brainstorming
Structured design dialogue that validates ideas before implementation begins.
c3-adopt
Use when bootstrapping C3 documentation for any project - guides through Socratic discovery and delegates to layer skills for document creation
Full skill instructions
STOP - Before ANY adoption work, execute:
ls -la .c3/ 2>/dev/null || echo "NO_C3_DIR" cat .c3/README.md 2>/dev/null || echo "NO_CONTEXT"
Based on output:
.c3/ exists with content → Ask user: update, backup+recreate, or abort?.c3/ exists but empty → Proceed with scaffolding⚠️ DO NOT read existing ADRs during adoption:
Why this gate exists: Blindly creating .c3/ can overwrite existing documentation.
Self-check before proceeding:
Bootstrap C3 architecture documentation through Socratic questioning and delegation. Works for existing codebases and fresh projects.
Announce: "I'm using the c3-adopt skill to initialize architecture documentation."
| Scenario | Signal | Path |
|---|---|---|
| Fresh project | No .c3/, no code | Questions → Scaffold → Document |
| Existing codebase | Code exists, no .c3/ | Explore code → Questions → Document |
| Rebuild needed | .c3/ exists, user wants reset | Backup → Fresh start |
.c3/
├── README.md ← Context (c3-0) IS the README
├── TOC.md ← Table of contents
├── settings.yaml ← Project settings
├── c3-1-{slug}/
│ ├── README.md ← Container 1
│ └── c3-101-{slug}.md ← Component inside container
├── c3-2-{slug}/
│ └── README.md ← Container 2
└── adr/
└── adr-YYYYMMDD-{slug}.md ← ADRs
File Path Rules:
| Level | Path | Example |
|---|---|---|
| Context | .c3/README.md | .c3/README.md (ONLY this) |
| Container | .c3/c3-{N}-{slug}/README.md | .c3/c3-1-backend/README.md |
| Component | .c3/c3-{N}-{slug}/c3-{N}{NN}-{slug}.md | .c3/c3-1-backend/c3-101-api.md |
| ADR | .c3/adr/adr-{YYYYMMDD}-{slug}.md | .c3/adr/adr-20251216-auth.md |
Already done via Critical Gate.
For fresh projects:
For existing codebases:
# Create base structure
mkdir -p .c3/adr
# Create container folders based on discovery
mkdir -p .c3/c3-1-{slug}
mkdir -p .c3/c3-2-{slug}
# Create empty README (will be filled by c3-context-design)
touch .c3/README.md
INVOKE each skill in order:
| Order | Skill | Creates |
|---|---|---|
| 1 | Use Skill tool → c3-context-design | .c3/README.md |
| 2 | Use Skill tool → c3-container-design | .c3/c3-{N}-*/README.md |
| 3 | Use Skill tool → c3-component-design | .c3/c3-{N}-*/c3-{N}{NN}-*.md |
| 4 | Use Skill tool → c3-config | .c3/settings.yaml |
After all docs created:
# Run TOC generator
./scripts/build-toc.sh
# Or manually create TOC.md
Rule: Use V3 hierarchical structure. V2 flat structure is prohibited.
| Prohibited (V2) | Required (V3) |
|---|---|
context/c3-0.md | .c3/README.md |
containers/c3-1.md | .c3/c3-1-{slug}/README.md |
components/c3-101.md | .c3/c3-1-{slug}/c3-101-{slug}.md |
🚩 Red Flags:
context/, containers/, or components/ foldersc3-0.mdRule: INVOKE layer skills. Never create C3 docs directly.
| Anti-Pattern | Correct Action |
|---|---|
Writing .c3/README.md content directly | Use Skill tool → c3-context-design |
| "c3-container-design would create..." | Invoke the skill |
| Creating docs without skill invocation | Always delegate to layer skill |
🚩 Red Flag: Write tool used on .c3/ files without prior Skill tool invocation
Before claiming adoption complete, execute:
# Verify V3 structure
ls .c3/README.md # Context exists
ls -d .c3/c3-[1-9]-*/ # Container folders exist
ls .c3/c3-[1-9]-*/README.md # Container READMEs exist
# Verify no V2 patterns
ls .c3/context/ 2>/dev/null && echo "ERROR: V2 context folder"
ls .c3/containers/ 2>/dev/null && echo "ERROR: V2 containers folder"
ls .c3/components/ 2>/dev/null && echo "ERROR: V2 components folder"
At the end of adoption, output a reading chain for the newly created docs.
Format:
## 📚 Your New C3 Documentation
**Start here:**
└─ .c3/README.md (c3-0) - System overview
**Then explore containers:**
├─ .c3/c3-1-{slug}/README.md - [description]
├─ .c3/c3-2-{slug}/README.md - [description]
└─ ...
**Key components to understand:**
├─ c3-101 - [why this is important]
└─ c3-201 - [why this is important]
*Reading chain generated from docs created during adoption.*
Rules:
references/discovery-questions.md - Socratic question templatesreferences/v3-structure.md - File structure conventionsreferences/archetype-hints.md - Container type patternsStructured design dialogue that validates ideas before implementation begins.
Comprehensive design intelligence for web and mobile UI/UX across 10 technology stacks.
Comprehensive implementation plans for multi-step tasks, breaking down specs into bite-sized, testable steps.
Introduction to the obra skills system with mandatory skill invocation rules and best practices.
Execute a written implementation plan with critical review and task checkpoints.
Delegate independent tasks to specialized agents working concurrently with isolated context.
Isolated git worktrees with smart directory selection and safety verification.
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
README-first repository scanner that extracts commands and classifies reproduction candidates without executing them.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
The world's fastest calendar for remote work
Capture, organize, and utilize your knowledge effortlessly.
Instant Summaries of Audio & Video Interviews with AnySummary
Transform PDFs into engaging mind maps.
Chat with any PDF instantly
Create an optimal daily plan using your voice
A productivity platform to centralize organizational knowledge and workflows with contextual AI assistance.
AskYourPDF Pricing Plans: Tailored to Your Needs