.unpack/skills/up-bootstrap/SKILL.md
Process a research conversation into structured docs, specs, and phases
npx skillsauth add apresmoi/unpack up-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.
You are reading a design conversation and decomposing it directly into the Unpack documentation system.
$ARGUMENTS can be a path to a conversation file. If empty, check for conversation.md at the repo root. If that doesn't exist, check .unpack/conversations/ for unprocessed files and ask the user.
The conversation does NOT need to follow any specific format. It can be:
If the conversation wasn't started with the research guide, extract what you can and mark missing areas as open questions. The agent should work harder to find structure in unstructured input rather than rejecting it.
Project setup (first run only — skip if README already looks project-specific):
Read .unpack/docs/_meta/guide-config.md for the user's preferences, then:
.unpack/docs/ and guide/.snapshot.md, conversation.md, .DS_Store, Thumbs.db, *.swp..unpack/standards/universal/file-length.md, .unpack/standards/organization/folder-structure.md, .unpack/standards/organization/agent-friendly.md) to .unpack/docs/practices/. Match and copy stack-specific standards based on what the conversation discusses. Copy deployment standards if applicable.mint.json.guide-config.md and scan it during spec extraction to ground specs in existing patterns.BUILD (done at the end of bootstrap, step 9).Read the conversation file.
Assess conversation complexity. Triage is based on complexity, not just length — a 3000-line focused conversation may not need it, while a 1500-line conversation with 5 pivots does. Use the Large Conversation Protocol below if the conversation has both significant length (roughly 2000+ lines) and multiple topic pivots or abandoned directions. Otherwise, continue directly.
Ask the user for a conversation name (e.g., "initial-design", "auth-flow"). This will be used for versioning.
Move the conversation file to .unpack/conversations/NNN-name.md:
.unpack/conversations/ to determine the next number001-initial-design.md, 002-auth-iteration.md, etc.Read the unpack map from .unpack/docs/_meta/unpack-map.md for the topic-to-file mapping.
Read .unpack/docs/_meta/workflow.md for operating rules and .unpack/docs/practices/* for any loaded standards.
Extract and decompose the conversation into docs:
Specs (.unpack/docs/specs/*):
Project memory (.unpack/docs/_meta/project-memory.md):
Phases (.unpack/docs/phases/*):
depends_on, work items, completion criteria, test planphase-0.md as bootstrap and mark it doneUpdate .unpack/docs/index.md:
Switch to BUILD mode in AGENTS.md:
<!-- AGENTS_STATE: BOOTSTRAP --> to <!-- AGENTS_STATE: BUILD -->Report to the user:
.unpack/conversations/NNN-name.md/up-next to begin building, or /up-status to review the plan"When the conversation is both long (2000+ lines) and complex (multiple topic pivots, abandoned directions, or heavily iterative exploration), do NOT attempt to extract everything in one pass. A single AI response with extended thinking can easily be 300+ lines, so raw length alone is not the trigger — look for pivots and abandoned directions as the primary signal. Use this two-pass triage protocol:
Read the conversation in chunks and build a conversation map:
Present the conversation map to the user:
## Conversation Map
### Topic arc
1. [lines 1-250] Explored X approach → abandoned
2. [lines 250-800] Pivoted to Y, designed core architecture
3. [lines 800-1500] Detailed data model + UI flows
4. [lines 1500-2000] Bibliography and reference dump
### Final direction: Y approach
### Decisions found: ~15
### Abandoned: X approach (lines 1-250)
### Skip: Bibliography section (reference only, not specs)
Does this look right? Should I follow this map for extraction?
The user confirms or corrects. Then proceed with targeted extraction:
Without triage, the agent will:
tools
Show project progress, phases, blockers, and the next runnable phase
research
Export current project state as a portable markdown snapshot for external research
development
Execute the next runnable build phase
tools
Initialize a new project from the Unpack template