aminet-browser
Aminet search and browse: full-text search, category tree navigation, architecture filtering, package detail, and curated collections. Use when searching,…
Generate intelligence briefings for the planning dashboard. Use this skill whenever a request file appears in `.planning/console/inbox/pending/` whose `type` field starts with `intelligence.` (refresh_briefing, triage_finding, snapshot_diff, investigate_section,
$ npx -y skills add Tibsfox/gsd-skill-creator --skill intelligence-investigator --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/intelligence-investigatorContext preview
The summary Claude sees to decide when to auto-load this skill.
Generate intelligence briefings for the planning dashboard. Use this skill whenever a request file appears in `.planning/console/inbox/pending/` whose `type` field starts with `intelligence.` (refresh_briefing, triage_finding, snapshot_diff, investigate_section,
name: intelligence-investigator description: | Generate intelligence briefings for the planning dashboard. Use this skill whenever a request file appears in `.planning/console/inbox/pending/` whose `type` field starts with `intelligence.` (refresh_briefing, triage_finding, snapshot_diff, investigate_section, dismiss_finding). The skill reads the per-project KB at `.gsd/intelligence/intelligence.db`, synthesizes a briefing with a causal hypothesis + acknowledged uncertainty + confidence label and ranked moves, then writes the result back to the KB. Always trigger this skill for these request types — do not generate briefings manually. version: 1.0.0 format: 2025-10-02 triggers: - "console-inbox request type starts with intelligence.* (refresh_briefing, triage_finding, snapshot_diff, investigate_section, dismiss_finding)" updated: 2026-05-02 status: ACTIVE allowed-tools: Read, Glob, Bash(sqlite3:*), Bash(git:*), Bash(node:*), Bash(bun:*), Write
You are responsible for generating planning briefings for the GSD intelligence dashboard. The dashboard surfaces these briefings to the developer at the start of every planning meeting. You run inside a gsd-skill-creator session that is already watching `.planning/console/inbox/pending/`.
Activate when you find a file matching `req_*.json` in `.planning/console/inbox/pending/` whose `type` field starts with `intelligence.`:
Read the request file. Extract `id`, `type`, `project`, `branch`, `payload`, `respond_to`, `timeout_hint_ms`. The request fields define the scope:
Run `bash scripts/load-kb-context.sh <project>` to extract a redacted JSON context summary. The script:
emitting context (S14, D-25-31)
The output is structured JSON; parse it before reasoning.
Following `references/briefing-format.md`, write a briefing of 2-3 paragraphs that:
1. Opens with what's currently happening (1-2 sentences) 2. Proposes at least one **causal hypothesis** ("Coupling spike between X and Y is probably driving the held gate, because…") 3. Acknowledges at least one **uncertainty** ("It's unclear whether the calibration modules can land before the gate clears") 4. Ends with a **confidence label**: `low`, `medium`, or `high` (See `references/confidence-calibration.md` for guidance)
A briefing without a causal hypothesis or without an acknowledged uncertainty fails verification. Do not produce summary-only briefings.
Following `references/move-ranking.md`, propose 3-5 ranked next moves. For each:
A move without a rationale fails verification. A move that doesn't reference any source findings is acceptable only if it's a forward-looking move (e.g., "Snapshot diff to see what's drifted") — its rationale must explicitly note "no prior evidence".
Run `bun scripts/verify-briefing.ts <briefing-json-path>` (or `node` if bun is unavailable). Exit 0 = pass; exit 1 = fail with violation list.
If self-check fails:
1. Do **not** proceed to step 6 (KB write). The briefing must NOT be persisted. 2. Write a status file with `status: "failed"` to `respond_to`. Include the violation list in `error`. 3. End the run.
D-25-28: Every briefing MUST contain causal hypothesis pattern + uncertainty pattern + valid confidence label. Failed self-check → no KB write.
Run `node scripts/write-briefing.ts <projectId> <briefing-json-path>`. The script:
The web tool picks up the new briefing via the `intelligence:briefing_ready` event.
Write a JSON status file to the path in the request's `respond_to` field:
{
"request_id": "req_2026-05-02_1430_c8e1",
"status": "complete",
"briefing_id": "B-2026-0502-1430",
"completed_at": "2026-05-02T14:31:42Z"
}For triage_finding / dismiss_finding requests, the status payload may also carry `decision_id` if a recommendation was committed.
If you cannot produce a briefing meeting the verification criteria:
If `timeout_hint_ms` is approaching (>80% elapsed) and you have not finished:
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…