一键导入
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.