aminet-browser
Aminet search and browse: full-text search, category tree navigation, architecture filtering, package detail, and curated…
Guidance for generating OpenStack runbooks with dual task/symptom indexing following NASA procedure standards. Use when creating incident response procedures, operational runbooks, or troubleshooting guides that must be verified against running infrastructure.
Claude Code
$ npx -y skills add Tibsfox/gsd-skill-creator --skill runbook-generator --agent claude-code
Codex
$ npx skills add Tibsfox/gsd-skill-creator --skill runbook-generator -a codex -y
Cursor
$ npx skills add Tibsfox/gsd-skill-creator --skill runbook-generator -a cursor -y
Gemini CLI
$ npx skills add Tibsfox/gsd-skill-creator --skill runbook-generator -a gemini-cli -y
GitHub Copilot
$ npx skills add Tibsfox/gsd-skill-creator --skill runbook-generator -a github-copilot -y
OpenCode
$ npx skills add Tibsfox/gsd-skill-creator --skill runbook-generator -a opencode -y
Windsurf
$ npx skills add Tibsfox/gsd-skill-creator --skill runbook-generator -a windsurf -y
name: runbook-generator
description: "Guidance for generating OpenStack runbooks with dual task/symptom indexing following NASA procedure standards. Use when creating incident response procedures, operational runbooks, or troubleshooting guides that must be verified against running infrastructure."
user-invocable: true
allowed-tools: Read Grep Glob
metadata:
extensions:
gsd-skill-creator:
version: 1
createdAt: "2026-02-22"
triggers:
intents:
- "runbook"
- "incident response"
- "troubleshoot"
- "on-call"
- "symptom index"
- "task index"
- "generate runbook"
contexts:
- "creating runbook entries"
- "building incident response library"
- "documenting troubleshooting procedures"This skill guides agents producing runbook library content for the GSD OpenStack Cloud Platform. Runbooks provide step-by-step procedures indexed by both task (what you want to do) and symptom (what went wrong), following the NASA procedure format from SP-6105 SS 5.3 (Product Verification) and the operational handoff requirements of NPR 7123.1 Process 9 (Product Transition).
Runbooks differ from operations manual procedures in scope and intent. Operations manual procedures cover planned, routine activities (health checks, upgrades, backups). Runbooks cover reactive activities (incident response, troubleshooting, failure recovery) and operational tasks that may be performed under time pressure.
Every runbook entry follows the standard format defined in the project vision (Section 2.3 of gsd-openstack-nasa-vision.md):
RUNBOOK: RB-{SERVICE}-{NNN} -- {TITLE}
SE Phase Reference: NPR 7123.1 SS {section}
Last Verified Against: {OpenStack release version}, {YYYY-MM-DD}
Verification Method: {automated / manual / both}
PRECONDITIONS
1. {System state required before starting}
2. {Access level or credentials needed}
3. {Related services that must be available}
PROCEDURE
Step 1: {Exact command or action}
Expected: {What you should see}
If not: {Go to step N / escalate to {role} / see RB-{SERVICE}-{NNN}}
Step 2: {Exact command or action}
Expected: {What you should see}
If not: {Recovery action}
Step N: ...
VERIFICATION
1. {How to confirm the procedure resolved the issue}
2. {Service health check command and expected output}
3. {Monitoring metric that should return to normal}
ROLLBACK
1. {How to undo changes if the procedure made things worse}
2. {Steps to restore previous state}
3. {Confirmation that rollback succeeded}
RELATED RUNBOOKS
- RB-{SERVICE}-{NNN}: {Title} -- {When to use instead}
- OPS-{SERVICE}-{NUMBER}: {Title} -- {Related ops manual procedure}Runbooks are indexed two ways so operators can find the right procedure regardless of their starting context. An operator who knows what they want to do uses the task index. An operator responding to an incident uses the symptom index.
The task index organizes runbooks by operational intent. Categories follow the operational lifecycle:
**DEPLOY** -- Initial setup and infrastructure expansion
**OPERATE** -- Day-to-day operational tasks
**MONITOR** -- Scheduled observation and assessment
The task index file lives at `docs/runbooks/task-index.md`. Each entry links to the corresponding runbook by RB ID.
The symptom index organizes runbooks by failure observation. Operators start here when something is broken and they need to diagnose the cause.
**INSTANCE WON'T LAUNCH**
**NETWORK UNREACHABLE**
**STORAGE UNAVAILABLE**
**AUTHENTICATION FAILED**
The symptom index file lives at `docs/runbooks/symptom-index.md`. Each entry links to one or more runbooks that address the symptom.
1. Every runbook must appear in at least one task index category. 2. Every runbook must be discoverable from at least one symptom index entry. 3. A single runbook may appear under multiple symptoms (e.g., a Keystone troubleshooting runbook appears under both AUTHENTICATION FAILED and INSTANCE WON'T LAUNCH). 4. Index entries include the runbook ID, title, and a one-line description of when to use it.
Each OpenStack service requires runbook coverage for i
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.