aminet-browser
Aminet search and browse: full-text search, category tree navigation, architecture filtering, package detail, and curated collections. Use when searching,…
Conversational guide for using tools/session-retro/observe.mjs to capture friction, wins, corrections, decisions, gaps, tool-use, and checkpoints as they happen during a session. Use at session start (to kick off the log), at inflection points (to record events), and at session
$ npx -y skills add Tibsfox/gsd-skill-creator --skill session-observatory-live --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/session-observatory-liveContext preview
The summary Claude sees to decide when to auto-load this skill.
Conversational guide for using tools/session-retro/observe.mjs to capture friction, wins, corrections, decisions, gaps, tool-use, and checkpoints as they happen during a session. Use at session start (to kick off the log), at inflection points (to record events), and at session
name: session-observatory-live description: "Conversational guide for using tools/session-retro/observe.mjs to capture friction, wins, corrections, decisions, gaps, tool-use, and checkpoints as they happen during a session. Use at session start (to kick off the log), at inflection points (to record events), and at session end (to archive and feed the retrospective generator)." format: 2025-10-02 version: 1.1.0 status: ACTIVE updated: 2026-04-17 version_history: - 1.0.0 (2026-04-17): initial - 1.1.0 (2026-04-17): document `event tokens` dual-write shortcut triggers: - Conversational guide for using tools/session-retro/observe
Most session retrospectives are written from memory at the end. Memory is lossy. This skill captures the habit of logging events as they happen, so the retrospective has real data to work with.
Bash tool calls, so the started_commit is recorded.
longer than expected, user corrected you.
to future sessions.
SESSION-RETRO.md.
# Start node tools/session-retro/observe.mjs start "<mission-name>" # Log an event node tools/session-retro/observe.mjs event <kind> "<label>" '<json-payload>' # Check in on the log node tools/session-retro/observe.mjs status # End (archives current.jsonl to a dated file) node tools/session-retro/observe.mjs end
| Kind | When | Example label | |------|------|---------------| | `friction` | Something took more effort than it should have | `"read-before-edit hook fired N times"` | | `win` | Something worked notably well | `"idempotent pipeline saved 3 re-runs"` | | `correction` | User or hook corrected direction | `"user reminded: no Co-Authored-By"` | | `tool-use` | Notable tool invocation | `"installed better-sqlite3 as optional dep"` | | `decision` | Judgment call deserving review | `"committed 1,881 generated files"` | | `gap` | Missing skill/agent/chipset | `"no batch-rewriter for N-script cascade"` | | `checkpoint` | Progress marker for long-running work | `"Pass 2 chapters: 300/602"` | | `tokens` | Token consumption (dual-writes to token-budget) | `"pass-2-chapter-gen"` |
Free-form kinds are allowed but less useful for aggregation. Prefer the standard list.
`tokens` is the one kind where positional args are reinterpreted to keep the call site short and to dual-write to `current.tokens.jsonl`:
# observe.mjs event tokens <in_tokens> <out_tokens> [label] node tools/session-retro/observe.mjs event tokens 45000 3200 "pass-2-chapter-gen"
The entry lands in both `current.jsonl` (as a `tokens` event) and `current.tokens.jsonl` (as a budget entry), so `token-budget.mjs status` and the retrospective observations stay in sync without a second call.
Payloads are free-form JSON. Common fields:
If you didn't log live, you can backfill at session close by reviewing what happened and calling `observe event` for each remembered moment. Better than nothing. The timestamp will be session-end rather than event-time, but the kinds and labels are still useful.
Events from `current.jsonl` are consumed by `tools/session-retro/generate.mjs` and rendered in the SESSION-RETRO.md under **Observations**, grouped by kind. The human-authored sections (`What Worked`, `What Could Be Better`) then reference specific events as evidence.
The release-history feature session logged 33 events retroactively:
LLM run, ghost-seeding cascade, over-eager regex, hidden drift)
fresh-repo demo)
Those 33 events became the concrete evidence for the retro's "What Worked" / "What Could Be Better" / "Recommendations" sections.
H3 headings — 57 files hid as a result" is useful.
and the JSONL never archives. Generate the retro before context dies.
An adaptive learning and coprocessor architecture for Claude Code, built as an extension to GSD (open-gsd)
Repo: Tibsfox/gsd-skill-creator
Aminet search and browse: full-text search, category tree navigation, architecture filtering, package detail, and curated collections. Use when searching,…
FS-UAE emulator configuration and launch: hardware profiles, ROM management, WHDLoad integration, config generation, and state snapshots. Use when configuring…
Manages Aminet INDEX infrastructure: fetch, parse, cache, and incremental update of ~84,000-entry package database. Use when managing INDEX data, checking…
Aminet package installation: LhA/LZX extraction, Amiga filesystem mapping, dependency detection, install tracking, and scan gate enforcement. Use when…
Selective Aminet package mirroring: single-package fetch, integrity verification, mirror state tracking, bulk download, and sync detection. Use when…
Multi-layer virus scanning for Aminet packages. Signature-based detection, heuristic hunk analysis, boot block scanning, quarantine management, and scan…