aminet-browser
Aminet search and browse: full-text search, category tree navigation, architecture filtering, package detail, and curated…
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,
Claude Code
$ npx -y skills add Tibsfox/gsd-skill-creator --skill intelligence-investigator --agent claude-code
Codex
$ npx skills add Tibsfox/gsd-skill-creator --skill intelligence-investigator -a codex -y
Cursor
$ npx skills add Tibsfox/gsd-skill-creator --skill intelligence-investigator -a cursor -y
Gemini CLI
$ npx skills add Tibsfox/gsd-skill-creator --skill intelligence-investigator -a gemini-cli -y
GitHub Copilot
$ npx skills add Tibsfox/gsd-skill-creator --skill intelligence-investigator -a github-copilot -y
OpenCode
$ npx skills add Tibsfox/gsd-skill-creator --skill intelligence-investigator -a opencode -y
Windsurf
$ npx skills add Tibsfox/gsd-skill-creator --skill intelligence-investigator -a windsurf -y
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)
Aminet search and browse: full-text search, category tree navigation, architecture filtering, package detail, and curated…
FS-UAE emulator configuration and launch: hardware profiles, ROM management, WHDLoad integration, config generation, and state…
Manages Aminet INDEX infrastructure: fetch, parse, cache, and incremental update of ~84,000-entry package database. Use when…
Aminet package installation: LhA/LZX extraction, Amiga filesystem mapping, dependency detection, install tracking, and scan gate…
Selective Aminet package mirroring: single-package fetch, integrity verification, mirror state tracking, bulk download, and sync…
Multi-layer virus scanning for Aminet packages. Signature-based detection, heuristic hunk analysis, boot block scanning,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.