Storytime Cohort Management
Manage the Storytime persona roster — hiring, firing, benching,
promoting, and evolving personas across sessions.
Arguments
The management action: $ARGUMENTS
Actions
list / roster / show
- Read
specs/.storytime/cohort/_roster.md
- Display all active, inactive, and specialist personas
- Show each persona's session count and last active date
hire / recruit
- Create a new persona file:
specs/.storytime/cohort/<codename>-<archetype>-<specialty>.md
- Example:
lattice-domain-dsp.md, tide-platform-asr.md
- Codenames are non-human by default. Use abstract concept words —
natural-world (
tide, kestrel, ember), structural (lattice,
anchor, forge), instruments (compass, pulse, arbor), or simple
identifiers (alpha, n1). Personas are lenses, not people.
See "Naming" in ${CLAUDE_PLUGIN_ROOT}/skills/storytime/SKILL.md.
- The user can override and pick a human name if they want — it's a
default, not a mandate. Unprompted hires generate codenames.
- Add to the roster with status: active, include the filename
- Include: codename, archetype, background, role, personality
fire / release
- Move persona file to
specs/.storytime/cohort/_alumni/
- Update roster: status → alumni, with reason and date
- Preserve all decision history (decisions are never deleted)
bench / deactivate
- Update persona status to inactive in roster
- Persona retains all context, just excluded from new sessions
- Still @mentionable in QA mode
activate / unbenCH
- Update persona status back to active
evolve
- Update the persona's background, expertise, or personality
- Log the evolution in their file with date and reason
promote
- Move from
specs/.storytime/specialists/ to specs/.storytime/cohort/
- Update roster, mark as permanent
- Transfer all accumulated context
echo
Spawning pool echo test. Before committing to a hire, spawn a
temporary voice to hear how a perspective sounds on the current problem.
Echo is now its own skill: /storytime:storytime-echo. Invoke it
directly for one-shot voices without going through cohort management.
See ${CLAUDE_PLUGIN_ROOT}/skills/storytime-echo/SKILL.md for full
invocation forms (@role, @role:scope, descriptive, :session context).
Workflow integration:
/storytime:storytime-echo @critic — hear the voice
- Decide if the perspective adds something the team is missing
- If yes →
/storytime:storytime-cohort hire to formalize based on what you heard
- If no → the echo dissolves, nothing persisted
Persona File Format
---
type: persona
created: <YYYY-MM-DDTHH:MM>
name: <name>
archetype: <domain|systems|platform|owner|operator|skeptic|critic|educator>
focus: <specific sub-focus, if sharing archetype with another persona>
status: <active|inactive|alumni>
inception: <YYYY-MM-DD>
last_active: <YYYY-MM-DD>
sessions: [<session-ids>]
evolved:
- date: <YYYY-MM-DD>
change: "<what changed>"
session: <session-id>
expertise_acquired:
- "<expertise>"
decisions_participated:
- id: <TOPIC-NNN>
decision: "<summary>"
role: "<their role in the decision>"
date: <YYYY-MM-DD>
---
# <Codename> — <Title>
## Background
<2-3 sentences>
## Role
<What they own>
## Personality
<How they push back, what they care about>
## Acquired Context
<Updated after each session>
## Relationships
<How they work with other team members>
Cohort Sizing
The permanent cohort should be sized to the project, not to a
template. A small focused repo may need only 2-3 personas; a multi-
subsystem platform may justify 8-10. Bias small — recruit specialists
on demand for individual breakouts rather than carrying unused lenses
in the cohort. Hard ceiling 12 (override required). See "Team size" in
the main SKILL.
Roster Format
# Storytime Cohort Roster
| Codename | File | Archetype | Status | Since | Sessions | Last Active |
|----------|----------------------------|-----------|--------|------------|----------|-------------|
| anchor | anchor-owner-architect.md | owner | active | 2026-03-24 | 1 | 2026-03-24 |
1---2name: storytime-cohort3description: This skill should be used when the user asks to "fire", "hire", "bench", "promote", "evolve", "list the team", "show roster", "add a specialist", "manage the cohort", or any persona lifecycle management. Manages the permanent Storytime cohort and temporary specialists.4---56<!-- version-echo: display "storytime v1.0.1" at start of execution -->7# Storytime Cohort Management89Manage the Storytime persona roster — hiring, firing, benching,10promoting, and evolving personas across sessions.1112## Arguments1314The management action: $ARGUMENTS1516## Actions1718### list / roster / show19- Read `specs/.storytime/cohort/_roster.md`20- Display all active, inactive, and specialist personas21- Show each persona's session count and last active date2223### hire / recruit <codename> <archetype> <background>24- Create a new persona file: `specs/.storytime/cohort/<codename>-<archetype>-<specialty>.md`25 - Example: `lattice-domain-dsp.md`, `tide-platform-asr.md`26- **Codenames are non-human by default.** Use abstract concept words —27 natural-world (`tide`, `kestrel`, `ember`), structural (`lattice`,28 `anchor`, `forge`), instruments (`compass`, `pulse`, `arbor`), or simple29 identifiers (`alpha`, `n1`). Personas are lenses, not people.30 See "Naming" in `${CLAUDE_PLUGIN_ROOT}/skills/storytime/SKILL.md`.31- The user can override and pick a human name if they want — it's a32 default, not a mandate. Unprompted hires generate codenames.33- Add to the roster with status: active, include the filename34- Include: codename, archetype, background, role, personality3536### fire / release <name>37- Move persona file to `specs/.storytime/cohort/_alumni/`38- Update roster: status → alumni, with reason and date39- Preserve all decision history (decisions are never deleted)4041### bench / deactivate <name>42- Update persona status to inactive in roster43- Persona retains all context, just excluded from new sessions44- Still @mentionable in QA mode4546### activate / unbenCH <name>47- Update persona status back to active4849### evolve <name> <new-expertise-or-changes>50- Update the persona's background, expertise, or personality51- Log the evolution in their file with date and reason5253### promote <specialist-name>54- Move from `specs/.storytime/specialists/` to `specs/.storytime/cohort/`55- Update roster, mark as permanent56- Transfer all accumulated context5758### echo <role or description>59**Spawning pool echo test.** Before committing to a hire, spawn a60temporary voice to hear how a perspective sounds on the current problem.6162Echo is now its own skill: **`/storytime:storytime-echo`**. Invoke it63directly for one-shot voices without going through cohort management.64See `${CLAUDE_PLUGIN_ROOT}/skills/storytime-echo/SKILL.md` for full65invocation forms (`@role`, `@role:scope`, descriptive, `:session` context).6667Workflow integration:68- `/storytime:storytime-echo @critic` — hear the voice69- Decide if the perspective adds something the team is missing70- If yes → `/storytime:storytime-cohort hire` to formalize based on what you heard71- If no → the echo dissolves, nothing persisted7273## Persona File Format7475```markdown76---77type: persona78created: <YYYY-MM-DDTHH:MM>79name: <name>80archetype: <domain|systems|platform|owner|operator|skeptic|critic|educator>81focus: <specific sub-focus, if sharing archetype with another persona>82status: <active|inactive|alumni>83inception: <YYYY-MM-DD>84last_active: <YYYY-MM-DD>85sessions: [<session-ids>]86evolved:87 - date: <YYYY-MM-DD>88 change: "<what changed>"89 session: <session-id>90expertise_acquired:91 - "<expertise>"92decisions_participated:93 - id: <TOPIC-NNN>94 decision: "<summary>"95 role: "<their role in the decision>"96 date: <YYYY-MM-DD>97---9899# <Codename> — <Title>100101## Background102<2-3 sentences>103104## Role105<What they own>106107## Personality108<How they push back, what they care about>109110## Acquired Context111<Updated after each session>112113## Relationships114<How they work with other team members>115```116117## Cohort Sizing118119The permanent cohort should be **sized to the project**, not to a120template. A small focused repo may need only 2-3 personas; a multi-121subsystem platform may justify 8-10. Bias small — recruit specialists122on demand for individual breakouts rather than carrying unused lenses123in the cohort. Hard ceiling 12 (override required). See "Team size" in124the main SKILL.125126## Roster Format127128```markdown129# Storytime Cohort Roster130131| Codename | File | Archetype | Status | Since | Sessions | Last Active |132|----------|----------------------------|-----------|--------|------------|----------|-------------|133| anchor | anchor-owner-architect.md | owner | active | 2026-03-24 | 1 | 2026-03-24 |134```