.claude/skills/bootstrap/SKILL.md
Initialize project backlog from architecture docs. Creates ./.gtd/BACKLOG.md
npx skillsauth add Hoang604/get-thing-done bootstrapInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Core responsibilities:
Flow: Read Docs → Interview → Extract All Items → Write Detailed BACKLOG.md → Init JOURNAL.md </objective>
<context> **Architecture directory:** $ARGUMENTS (default: `./architecture/`)Input files (raw — copied to .gtd/ on first run):
./architecture/*.md — Raw architecture docsStandardized files (in .gtd/):
./.gtd/ARCHITECTURE.md — System design, services, migration steps./.gtd/STACK_DECISION.md — Technology choices, constraintsOutput:
./.gtd/BACKLOG.md — Comprehensive backlog with all extracted items./.gtd/JOURNAL.md — Event log (initialized)
</context>Extract as much detail as possible from the architecture docs. Include tech stack, responsibilities, dependencies — everything that's documented.
Interview user about existing state, priorities, and any clarifications needed.
Use clear structure but don't sacrifice depth for simplicity.
</philosophy> <constraints>- [ ] **{kebab-case-name}** — {one-line description}
- **Source:** {filename}#{section-heading}
- **Tech:** {comma-separated technologies}
- **Responsibilities:**
- {responsibility 1}
- {responsibility 2}
1. [ ] **{kebab-case-name}** — {one-line description}
- **Source:** {filename}#{section-heading}
- **Depends:** none | {previous-step-name}
name MUST be kebab-case (e.g., audio-gateway, serialize-audio-s3)Tech is comma-separated (e.g., Rust, Tokio, Axum)Responsibilities uses sub-bullets, one per lineSource links to architecture doc and section for traceabilityARCH_DIR="${1:-./architecture}"
if [ ! -d "$ARCH_DIR" ]; then
echo "Error: Architecture directory not found: $ARCH_DIR"
exit 1
fi
mkdir -p ./.gtd
Check if standardized files exist in .gtd/:
if [ ! -f "./.gtd/ARCHITECTURE.md" ]; then
# Copy from source directory or prompt user
echo "No .gtd/ARCHITECTURE.md found."
fi
if [ ! -f "./.gtd/STACK_DECISION.md" ]; then
echo "No .gtd/STACK_DECISION.md found."
fi
If source files exist in ./architecture/:
.gtd/ARCHITECTURE.md and .gtd/STACK_DECISION.mdIf files already exist in .gtd/:
.gtd/ARCHITECTURE.md and .gtd/STACK_DECISION.mdRead the standardized files:
./.gtd/ARCHITECTURE.md — For services, migration steps, interfaces./.gtd/STACK_DECISION.md — For technology constraintsExtract everything:
Propose what you found and only ask about unclear items:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
GTD ► BOOTSTRAP PROPOSAL
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
I've read your architecture docs. Here's what I'll create:
**Migration Steps:** (in order)
1. {step-1} — {description}
2. {step-2} — {description}
**Components:**
- {component-1} — {description}
- {component-2} — {description}
**I'm assuming these already exist (will skip), please verify:**
- Kafka, Redis, S3 (infrastructure)
**I'm assuming the following ..., please verify:**
- {assumption 1}
- {assumption 2}
**Unclear items (need your input):**
- {unclear item, if any}
─────────────────────────────────────────────────────
Please review. (ok / adjust: ...)
Wait for user confirmation before writing.
Write to ./.gtd/BACKLOG.md:
# Project Backlog
**Created:** {date}
**Source:** {architecture_dir}
## Legend
- [ ] Not started
- [~] In progress (being expanded or executed)
- [x] Complete
---
## Migration
(Sequential steps — MUST be executed in order before Components)
1. [ ] **{step-name}** — {description}
- **Source:** {filename}#{section}
- **Depends:** none
2. [ ] **{step-name}** — {description}
- **Source:** {filename}#{section}
- **Depends:** {previous-step-name}
---
## Interfaces
(Shared contracts — should be done early)
- [ ] **{protocol-name}** — {purpose}
- **Source:** {filename}#{section}
- **Tech:** {technology}
---
## Components
(Services to build — can be parallelized after Migration complete)
- [ ] **{service-name}** — {one-line description}
- **Source:** {filename}#{section}
- **Tech:** {technology1}, {technology2}
- **Responsibilities:**
- {responsibility 1}
- {responsibility 2}
---
## Infrastructure
(Supporting systems — skip if already exists)
- [ ] **{component-name}** — {purpose}
- **Source:** {filename}#{section}
- **Tech:** {technology}
---
## Completed
(Items move here when done)
Write to ./.gtd/JOURNAL.md:
# Project Journal
**Created:** {date}
| Date | Event | Item |
| ------ | -------------------------------------------- | ---- |
| {date} | Project bootstrapped from {architecture_dir} | — |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
GTD ► PROJECT BOOTSTRAPPED ✓
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Backlog: ./.gtd/BACKLOG.md
Journal: ./.gtd/JOURNAL.md
| Section | Items |
|----------------|-------|
| Migration | {N} |
| Interfaces | {N} |
| Components | {N} |
| Infrastructure | {N} |
─────────────────────────────────────────────────────
▶ Next Up
/expand-backlog {first-item} — break it into executable pieces
OR
/s:spec — if items are already detailed enough
─────────────────────────────────────────────────────
</process>
<forced_stop> STOP. The workflow is complete. Do NOT automatically run the next command. Wait for the user. </forced_stop>
testing
manual trigger by user, do not auto invoke
tools
manual trigger by user, do not auto invoke
development
Trace execution paths and document how code actually behaves. Use when you need to understand how features work, walk through code flows, explain component behavior, trace where data comes from, understand relationships between components, or audit for orphaned events and dead code.
testing
Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.