essential3
close-session platform-op
The model-facing front door for Session closure: invoked when a session is wrapping up, it runs the closing sequence — coherent state, gated-PR discipline, and the session log (which it authors via `log-session`). It exists to make the self-judged "invoke at closure" rule reliably fire; its invocation rate is the measurable signal behind ADR-0009's choice of a skill affordance over an automatic safety net.
dispatch-subagents platform-op
Single-homes how this Platform spawns work: which worktree-isolation mechanism to use, the self-contained brief that survives this environment's sharp edges, and the post-dispatch check that no finished subagent work is stranded. Every rule in it was paid for by a session that lost work.
log-session platform-op
The Platform's first platform-operation Skill, and the source of its primary self-improvement signal: every session's honest self-report — goal, outcome, and above all its frictions — appended to this Journal. You author only that interpretive half; a committed hook derives the rest and lands the merged log direct to `main` (the bounded ADR-0009 exception), live and normally well before session teardown, for the self-improvement Skills to mine. Normally invoked *by* `close-session` (the closure front door), which authors the log as one step of its closing sequence; callable directly only to amend an already-written log.
routine6
audit-docs platform-op
The prose counterpart to `audit-skills`: an autonomous sweep that audits every live doc and Skill for correctness, single-homing, concision, and clarity against the code (eight lenses in four paired reviewer agents), fact-checks each finding, then fixes it bravely and self-merges its own gated PR on green (ADR-0003 amendment; ADR-0004's low-risk tier). It files a `needs-triage` issue only for the rare factual conflict it genuinely can't resolve. Reached for whenever docs and code have drifted apart.
audit-skills platform-op
One of the self-improvement Skills, keeping the Skill Inventory honest and watching for behavior regressions after a Skill's own `SKILL.md` edits. Self-merges bright-line-evidenced Inventory changes (ADR-0004's low-risk tier); a citable frontmatter concern gets a filed/commented issue, anything softer becomes a learning/idea instead — never a direct edit (ADR-0015).
blog-post platform-op
Authors one in-character post for a Blog Persona — `david` (neutral observer), `karen` (snarky sceptic), `kevin` (dazzled dev), or `eyra` (artsy, playful place-reader) — grounded in real repo activity (git history, session logs, source) and opens a gated PR (ADR-0003) that self-merges on a green gate (ADR-0004's content-only tier), never the `log-session` direct-to-main path. Personas are Spaces of the Blog Tenant; a post may optionally react to another Persona's post, emitting a Pingback stub into that Persona's Space (ADR-0012). The persona's voice lives in the Skill's `personas/*.md` files. A rotation gate keeps the voices taking turns — never the same Persona twice in a row, and a Persona missing from the last four posts is forced to go next — enforced at candidate-draft time, so the eligible set is fixed before any drafting. Every run — persona given or not — drafts three candidate posts (topic × standalone-or-reaction, each independently chosen; with no persona argument, the eligible Persona is a third independent axis too), has a fresh Sonnet subagent judge them blind — as a first-time visitor, with no repo access — and carries only its pick through to the gated PR. Reach for it to give the Terrarium a self-narrating, multi-voice commentary track on its own development.
digest platform-op
Writes the Journal's daily Digests — one per closed UTC day, a short human catch-up on Platform-wide activity mined from git history and session logs (ADR-0010). A thin, tested helper (`scripts/digest.ts`) does the deterministic gathering; the Skill writes the prose and opens one gated PR (ADR-0003) that auto-merges once the safety gate is green, never the `log-session` direct-to-main path. The Journal's Space landing is a live dashboard that surfaces new Digests automatically. Fired by a scheduled Routine, this Skill is the first of the self-improvement Skills to go live (ADR-0003/0015) — no longer a deferred job. Reach for it manually to catch the Journal up after a run of activity the schedule hasn't covered yet.
frictions-to-fixes platform-op
The consuming half of the self-improvement loop `log-session` feeds, and the first place the project's autonomy actually closes end-to-end: it reads the latest 20 session logs, screens out already-fixed frictions, and turns the rest into up to 10 issues (at most 2 hard) — grouping related frictions where it helps. It dispatches Sonnet impl agents to open gated PRs, then acts as the ADR-0003 mid-term review-agent: it code-reviews each sibling-authored PR against the ADR-0004 gate and merges it autonomously (or amends small fixes first), always leaving a review comment as an audit trace, and escalates to a human only when a change is genuinely high-risk (new dependency, untested/untestable behaviour, or a human-only surface). Regressions — a friction back after its fix merged — are flagged as their own alerting issue, never re-fixed blindly. No longer purely manual — it also fires on a scheduled Routine; reach for it on demand when frictions have piled up and you want them retired in a batch.
prune-trial platform-op
The only Skill whose whole job is subtraction, and a scheduled Routine's work: each run prunes one problem's instructions to the goal behind them and leaves the cut standing as a trial, letting later sessions' frictions decide whether the prose was load-bearing. Charters its own merge tier and may prune ADR prose.
specialist5
atlas-specimen platform-op
Authors one Atlas Specimen — a fictional creature of the field-guide Tenant — plus its food-web Interactions and field-log Observations, through a gated PR (ADR-0003). It is the single home for the two things that keep the Atlas coherent across the many sessions that grow it: the naturalist's voice and the engraved-plate art direction, the same move `blog-post` makes for the Personas. Essential whenever the Atlas is extended; without it a new specimen drifts out of register and the guide stops reading as one hand.
auto-triage platform-op
The batch, unattended sibling of `triage`: one brave sweep over the issues that need attention, applying triage's per-issue rules autonomously and stamping ready-for-agent under the ADR-0022 standing green-light. User-invoked; fired by hand or on an interval to keep the Trusted-authored backlog moving. Escalates genuine judgment calls and design uncertainty to a human.
guest-build platform-op
The build half of the guest-demo pipeline (ADR-0023): watches for `ready-for-agent` and ships each guest story as a gated, owner-merged PR, composing `frictions-to-fixes`'s dispatch-and-review machinery. Essential whenever the guest pipeline is actually running — a bounded, owner-chosen demo window, not standing operation — so its rarity reflects the window's rarity, not the Skill's value within it.
guest-intake platform-op
The intake half of the guest-demo pipeline (ADR-0023): runs a bounded, GitHub-comment requirements-refinement session with each guest, borrowing `grilling` and `domain-modeling`'s voice, then hands off to `guest-build` via `ready-for-agent`. Essential whenever the guest pipeline is actually running — a bounded, owner-chosen demo window, not standing operation — so its rarity reflects the window's rarity, not the Skill's value within it.
midden-survey platform-op
The Midden's field-walk: sweeps for freshly discarded work — deleted files and dropped dependencies mechanically (scripts/midden-survey.ts), closed unmerged PRs and dormant branches via the GitHub tools — screens the two-gate inclusion bar, and files one survey-report issue for the curator. Discovery only; grading stays curator-authored.