Source profileQuality 60/100

sonichi/sutando/skills/session-recap/SKILL.md

session-recap

Reconstruct what happened in a past core session — from a high-level summary down to verbatim owner quotes — by reading the raw session transcripts (complete, crash-proof, unbiased), not the curated relay/handoff notes.

Source repository stars
359
Declared platforms
0
Static risk flags
0
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

Reconstruct what happened in a past core session — from a high-level summary down to verbatim owner quotes — by reading the raw session transcripts (complete, crash-proof, unbiased), not the curated relay/handoff notes.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/sonichi/sutando --skill "skills/session-recap"
    Safe inspection promptEditorial

    Inspect the Agent Skill "session-recap" from https://github.com/sonichi/sutando/blob/6a8f0fccd32e5aa620a3572c8885544f144bb6fe/skills/session-recap/SKILL.md at commit 6a8f0fccd32e5aa620a3572c8885544f144bb6fe. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      How to run it

      1. Bound the session. python3 skills/session-recap/scripts/extract.py list prints recent sessions (newest first: file uuid, start/end ISO, message counts, first user line). Cross-check with /state/session-starts.log (one JSONL line per core boot; consecutive entries bound a sess…

      Bound the session. python3 skills/session-recap/scripts/extract.py list prints recent sessions (newest first: file uuid, start/end ISO, message counts, first user line). Cross-check with /state/session-starts.log (one J…Extract. python3 skills/session-recap/scripts/extract.py dump --session last --filter dialog --max-chars 0 → chronological [ts] USER:/ASSISTANT: stream. --filter user for owner messages only (verbatim-quote lookups: jus…Summarize with a CHEAP model (owner requirement — transcripts run to tens of MB; never burn core-model quota on this). Spawn an Agent-tool subagent with model: haiku, hand it the dump (or the dump file path if huge — ha…
    2. 02

      Why transcripts, not notes (owner design, 2026-07-13)

      1. Relay/handoff notes are short and reflect my curation — bias by construction. 2. Notes need a graceful exit; the transcript JSONL is appended by the harness live, so accidental restarts lose nothing. 3. Only the transcript has verbatim detail ("what did the owner say exactly"…

      Relay/handoff notes are short and reflect my curation — bias by construction.Notes need a graceful exit; the transcript JSONL is appended by the harness live, so accidental restarts lose nothing.Only the transcript has verbatim detail ("what did the owner say exactly").
    3. 03

      Required summary structure (owner requirement 2026-07-13)

      Any work-summary the recap produces — boot catchup, human brief, or an on-demand "summarize what I did" — MUST cover these sections (scale depth to the request, but never drop a section that applies):

      Executive summary (lead with it): the main initiative(s), the high-level goal, and the important decisions — especially architecture/design decisions (the why, not just the what). One-line status at the end.Detailed body: per-item technical detail — PRs with what each did + why + hazards hit, decisions + rationale, errors + their fixes, artifacts written (files/notes/memories — from the transcript's Write/Edit tool lines),…Roadmap relationship (when the work maps to roadmap/ROADMAP.md): which track/lane it advances and how (e.g. "closes Track-14 gap (a)"), plus a pointer to the relevant plan doc.
    4. 04

      Automatic recap on restart (owner directive 2026-07-13)

      Primary consumer: the next session's agent (owner 2026-07-13). The boot recap is how the fresh core catches up properly — deeper and less biased than relay notes (which are short, curated, and lost on crash-exits). The human-facing room post is the secondary product.

      Agent catchup (the point): generate a structured recap of the previous session tuned for the agent — open loops, in-flight PRs + their exact states, pending owner asks, decisions + their rationale, artifacts written, er…Human brief: if recaproom is set in /hosts//recap.json (sibling of crons.json, which stays a bare job list) and a previous session transcript exists, produce a 10-line recap of the previous session — what shipped, key d…Primary consumer: the next session's agent (owner 2026-07-13). The boot recap is how the fresh core catches up properly — deeper and less biased than relay notes (which are short, curated, and lost on crash-exits). The…
    5. 05

      Notes

      Read-only over transcripts; never edit or move them.

      Read-only over transcripts; never edit or move them.Transcript dir: /.claude-sutando/projects//.jsonl (the script resolves it).A session that spans compaction stays ONE file; a restart starts a new file — so file boundaries ARE session boundaries.

    Permission review

    Static risk signals and limitations

    No configured static risk pattern was detected

    This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score60/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars359SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    sonichi/sutando
    Skill path
    skills/session-recap/SKILL.md
    Commit
    6a8f0fccd32e5aa620a3572c8885544f144bb6fe
    License
    MIT
    Collected
    2026-07-28
    Default branch
    main
    View the original SKILL.md

    Session Recap

    Reconstruct what happened in a past core session — from a high-level summary down to verbatim owner quotes — by reading the raw session transcripts (complete, crash-proof, unbiased), not the curated relay/handoff notes.

    Usage: /session-recap [last | <session-uuid-prefix> | list] [detail hint]

    Why transcripts, not notes (owner design, 2026-07-13)

    1. Relay/handoff notes are short and reflect my curation — bias by construction.
    2. Notes need a graceful exit; the transcript JSONL is appended by the harness live, so accidental restarts lose nothing.
    3. Only the transcript has verbatim detail ("what did the owner say exactly").

    Notes remain useful as a fast index into a long session — nothing more.

    How to run it

    1. Bound the session. python3 skills/session-recap/scripts/extract.py list prints recent sessions (newest first: file uuid, start/end ISO, message counts, first user line). Cross-check with <workspace>/state/session-starts.log (one JSONL line per core boot; consecutive entries bound a session). "last" = the second-newest transcript (newest = the running session).
    2. Extract. python3 skills/session-recap/scripts/extract.py dump --session last --filter dialog --max-chars 0 → chronological [ts] USER:/ASSISTANT: stream. --filter user for owner messages only (verbatim-quote lookups: just grep this). --filter all adds tool-call names + system lines when the recap needs to cover actions, not just conversation. --max-chars 0 = no cap.
    3. Summarize with a CHEAP model (owner requirement — transcripts run to tens of MB; never burn core-model quota on this). Spawn an Agent-tool subagent with model: haiku, hand it the dump (or the dump file path if huge — have it Read in slices), and ask for: timeline, tasks processed + outcomes, PRs/commits, decisions, errors + fixes, artifacts (files/notes/memories written — the dump's Write(path)/Edit(path) tool lines carry the paths; owner requirement 2026-07-13), loose ends. Match the detail level the owner asked for. Drop routine operational noise (owner rule 2026-07-13): battery-escalation ladders, idle proactive-loop passes, quota checks, watcher restarts, memory syncs, health-check green runs — none of it belongs in a recap unless it materially changed the session's course (e.g. quota exhaustion forced a pivot, a crash lost work).
    4. Deliver to the asking channel. For a verbatim-quote request, skip the subagent entirely — grep the --filter user dump and quote directly.

    Required summary structure (owner requirement 2026-07-13)

    Any work-summary the recap produces — boot catchup, human brief, or an on-demand "summarize what I did" — MUST cover these sections (scale depth to the request, but never drop a section that applies):

    1. Executive summary (lead with it): the main initiative(s), the high-level goal, and the important decisions — especially architecture/design decisions (the why, not just the what). One-line status at the end.
    2. Detailed body: per-item technical detail — PRs with what each did + why + hazards hit, decisions + rationale, errors + their fixes, artifacts written (files/notes/memories — from the transcript's Write/Edit tool lines), loose ends. When the owner asks for "more detail," expand this — specific findings, exact fixes, reproductions, CI/tooling mechanics — not just more headlines.
    3. Roadmap relationship (when the work maps to roadmap/ROADMAP.md): which track/lane it advances and how (e.g. "closes Track-14 gap (a)"), plus a pointer to the relevant plan doc.
    4. Recommended next actions: prioritized, naming the owner-gated blockers with exact commands (what unblocks the biggest thing first), then the follow-on work.

    Save durable work-summaries under <workspace>/notes/work-summaries/YYYY-MM-DD.md (owner-created folder 2026-07-13), one file per summary, each opening with a *[workflow, summary] — author | window | requested-by* line.

    Automatic recap on restart (owner directive 2026-07-13)

    Primary consumer: the next session's agent (owner 2026-07-13). The boot recap is how the fresh core catches up properly — deeper and less biased than relay notes (which are short, curated, and lost on crash-exits). The human-facing room post is the secondary product.

    On each core boot, /schedule-crons' final step runs this skill twice-in-one:

    1. Agent catchup (the point): generate a structured recap of the previous session tuned for the agent — open loops, in-flight PRs + their exact states, pending owner asks, decisions + their rationale, artifacts written, errors whose fixes are unverified. Generating it at boot puts it directly in the new session's context; also write it to <workspace>/state/last-session-recap.md so anything else can read it.
    2. Human brief: if recap_room is set in <workspace>/hosts/<hostname>/recap.json (sibling of crons.json, which stays a bare job list) and a previous session transcript exists, produce a ~10-line recap of the previous session — what shipped, key decisions, owner asks left open, artifacts written; routine ops dropped — and post it to recap_room via gateway op:message. Privacy (owner rule 2026-07-13): recap_room MUST be a private, owner-only room — a recap can contain anything from a session (drafts, credentials context, private conversations). Never point it at a shared/team room; when in doubt, skip the post and leave the recap on disk under data/session-recaps/. Idempotence: stamp <workspace>/state/last-recap-session.txt with the recapped session uuid; skip if it already names that session (protects mid-session /schedule-crons re-runs from duplicate posts). Deep recaps stay on-demand.

    Notes

    • Read-only over transcripts; never edit or move them.
    • Transcript dir: <workspace>/.claude-sutando/projects/<repo-slug>/*.jsonl (the script resolves it).
    • A session that spans compaction stays ONE file; a restart starts a new file — so file boundaries ARE session boundaries.
    • Subagent (sidechain) transcripts can appear in the same dir as small files; the list table's message counts make them easy to spot and skip.

    Alternatives

    Compare before choosing

    Computed 10042,015

    coreyhaines31/marketingskills

    ab-testing

    When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program

    Computed 10042,015

    coreyhaines31/marketingskills

    churn-prevention

    When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions 'churn,' 'cancel flow,' 'offboarding,' 'save offer,' 'dunning,' 'failed payment recovery,' 'win-back,' 'retention,' 'exit survey,' 'pause subscription,' 'involuntary churn,' 'people keep canceling,' 'churn rate is too high,' 'how do I keep users,' or 'customers are leaving.' Use this whenever someone is losing subscribers o

    Computed 1007

    event4u-app/agent-config

    design-intelligence

    Grounded design brief from the adopted corpus — style, WCAG-checked color tokens, typography, layout pattern, anti-patterns. Use on ui-design-brief or any which-style/palette/font/chart decision.

    Computed 1007

    event4u-app/agent-config

    design-system-capture

    Write and maintain DESIGN.md + PRODUCT.md — captures visual decisions and interaction patterns so design tasks stay consistent across sessions without re-scanning past work.