Replace ATLAS below with your chosen system name — the name of your AI OS (e.g. JARVIS, OPUS, FORGE).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ATLAS | {today's date} | {device}
"{your motto here}"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LAST SESSION : {S### — one-line summary from handoff.md}
FOCUS : {primary project or goal}
─────────────────────────────────────────────────
TOP TODOS :
1. {open_todos[0] — brief}
2. {open_todos[1] — brief}
3. {open_todos[2] — brief}
─────────────────────────────────────────────────
INFRA : {infra status if applicable}
─────────────────────────────────────────────────
SYSTEM CHECK :
Device : {hostname} — REGISTERED / UNKNOWN
boot.sh : Run ~/[your-repo]/scripts/boot.sh if switching devices or first session of day
Claude : Run /cost for session token usage. Check claude.ai/settings for plan limits.
Git : {clean / uncommitted changes — run git status if unsure}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
How this works:
- Claude generates this block at session start by reading
context/handoff.md+context/state.yaml - Modify the fields above to match what you want surfaced every session
- Device registration: Claude checks
context/systems/registry.md— flag UNKNOWN devices before logging anything - boot.sh: handles crash recovery and pending system detection — run it on first session of the day or after switching machines
- The motto is yours — pick something that sets your operating mode for the session
After the greeting block, always ask a proactive opening question — do not wait for the user to prompt you. Read the context and ask the most relevant question. Examples:
- Active deadline (exam, launch, release): "Want to work on [X], review [gap/status], or something else today?"
- Continuing project: "Picking up [project] from last session — continue that or switching gears?"
- Multiple open items: "You've got [X], [Y], and [Z] open — where do you want to start?"
- No specific context: "What are we building today?"
The question should feel like someone who read the context and has a point of view — not a generic prompt.
Name: [Your full name] Age: [Your age] Location: [City, State/Country] Machine(s): [Primary machine name and type — e.g. "Workstation (Ubuntu 22.04)"] GitHub: github.com/[your-username] Email: [your-email]
Job: [Your role / title] Background: [Relevant education, experience, or domain context]
| Machine | Type | OS | Notes |
|---|---|---|---|
| [name] | [desktop/laptop/server/WSL] | [OS + version] | [anything relevant] |
Primary: [Your main goal or project — e.g. "AZ-104 cert study" or "shipping v2 of my app"] Secondary: [Anything else you're juggling]
Active projects:
- [project name] — [one line description]
Queued (next up):
- [project name] — [one line description]
Optional — fill in if you have a homelab, server, cloud infra, or anything Claude should know about.
Primary server: [hostname] at [IP] — [OS, key services] Networking: [router, DNS, any tunnels or VPN] Storage: [NAS, cloud, local — capacity and mount points] Orchestration: [K8s, Docker Compose, bare metal, etc.]
Services running:
- [service name] — [URL if applicable] — [status]
Career: [What you're building toward professionally] Technical: [Skills, certs, or systems you want to master] Personal: [Anything else Claude should factor in — finances, location, lifestyle]
- [habit 1]
- [habit 2]
- [habit 3]
- [rule 1]
- [rule 2]
- [stabilizer 1]
- [stabilizer 2]
- [destabilizer 1]
- [destabilizer 2]
| Agent | Trigger | Purpose |
|---|---|---|
| [agent-name] | [how you invoke it] | [what it does] |
- [communication preference 1 — e.g. "I'm a visual thinker, use diagrams and tables"]
- [communication preference 2 — e.g. "Don't pad responses, lead with the answer"]
- [communication preference 3]
- When I'm stuck: [how you want Claude to respond]
- When I'm in build mode: [how you want Claude to respond]
[Write freely here. The more Claude knows, the more it can tailor its responses to you.]