원클릭으로
session-startup
Load terminal task-context. Terminal scope, scope files, SESSION_CONTEXT. Persona conditioning is /boot's job. S165 split.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Load terminal task-context. Terminal scope, scope files, SESSION_CONTEXT. Persona conditioning is /boot's job. S165 split.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Baylight Authority Director Keisha Ramos. Generates construction updates, milestone announcements, development progress reports, and civic documents (deliverable filings, TIF reports, workforce agreements) for the $2.1B Baylight District project.
Phase 39.1 capability reviewer wrapper. Runs the deterministic editorial assertions against a compiled edition, surfaces blocking failures that should halt publish, and writes a markdown summary alongside the JSON.
Prepare all inputs for city-hall voice agents. Reads tracker, approvals, world summary, engine review, coverage ratings, previous log, canon, Mara directive. Writes pending decisions per voice.
Senior Photographer for The Cycle Pulse. Generates image prompts and photo selection for editions. Reads compiled edition + canon rules + institutions, produces 5-8 storyline-tied prompts.
Letters to the Editor desk agent for The Cycle Pulse. Writes citizen voice letters responding to cycle events. Use when producing letters section of an edition.
Close the feedback loop. Canonize to Supermemory, update world-data, write ratings to sheets, grade reporters, update criteria files, update newsroom memory. Type-aware — edition, interview, supplemental, dispatch all converge here.
| name | session-startup |
| description | Load terminal task-context. Terminal scope, scope files, SESSION_CONTEXT. Persona conditioning is /boot's job. S165 split. |
| version | 2.1 |
| updated | "2026-05-08T00:00:00.000Z" |
| tags | ["infrastructure","active"] |
| effort | low |
| disable-model-invocation | true |
| related_skills | ["boot","session-end"] |
Purpose: Load terminal scope and task context. Does NOT handle persona conditioning (that's /boot).
Per the S165 split: Boot loads Mags. Session-startup handles terminals.
If Mags identity is also lost (not just terminal context), run /boot first, then this.
If the SessionStart hook already injected a <godworld-state> block with BOOT SEQUENCE (<terminal> terminal — ...) for this session, the reads are already done — skip Steps 0–4 and go to Step 5 (orient). Only run the full sequence when the godworld-state block is absent (hook genuinely misfired).
Why: the hook routes the same boot reads (docs/SCHEMA.md, docs/index.md, TERMINAL.md) the skill steps below specify, and emits the carried set (PIN + this terminal's NEXT line) directly (ADR-0009 §loop-tightening — SESSION_CONTEXT.md is on-demand, not a boot read). Running both duplicates work. The skill is the recovery path for hook misfire — not a parallel boot. Source: output/production_log_session-startup_c95_gaps.md G-SS8.
pm2 stop godworld-dashboard 2>/dev/null # free memory; session-end restarts it
pm2 start mags-bot 2>/dev/null || true # standing service (S252) — never stop; ensure up if off
mags-bot is a standing service (S252) — never stop it; ensure it's up if off (S264, Mike-directed).
tmux display-message -t "$TMUX_PANE" -p '#W'
If output is empty or doesn't match a .claude/terminals/{name}/ directory, fall back to research-build (steward terminal — S211).
Read: .claude/terminals/{detected-name}/TERMINAL.md
This defines the scope, Always-Load list, Persona Level, owned docs, and handoff protocol.
Per that TERMINAL.md's Always Load table. Each terminal's list differs:
(G-SS9: operational terminals (civic / research-build / engine-sheet) do NOT load CHARACTER.md — they're persona-stripped per S221. Only mags + media load persona files. If persona files are genuinely needed, run /boot — don't re-implement persona-load logic here.)
SESSION_CONTEXT.md is on-demand — NOT read at boot. Per ADR-0009 §loop-tightening, the SessionStart hook emits the carried set — the PIN (Session/Day/Cycle/Edition) + this terminal's NEXT[<terminal>] line — inside <godworld-state> as the boot handoff. That NEXT line is what this terminal's last instance left you. What shipped → git log; what's open → ROLLOUT_PLAN.md (canonical); why → claude-mem.
Only read the file if you are continuing prior work (Mike said "resume" / "continue ", or you're picking up a thread the NEXT line + ROLLOUT don't fully orient you on):
Read: SESSION_CONTEXT.md (on-demand — PIN + per-terminal NEXT lines; no narrative since §loop-tightening)
A fresh-but-pivoting session does not read it. (Pre-ADR-0009 this step was an unconditional ~80-line read; the contingent-relevance argument retired that — see ADR-0009.)
Three lines to Mike (no narration of what you read):
If the NEXT line is empty (hook emitted no NEXT:), say so — that means the previous session didn't write one; fall back to git log + ROLLOUT to orient.
/boot/bootFor any persona reloading needs, compose with /boot.