Getting Started
Agent skills synthesizing 17 years of software engineering discipline — from Clean Code to AI-native architecture — into a single, prescriptive methodology for solo developers.
bigpowers provides a prescriptive, vertical-slice methodology for building software with AI agents (Claude Code, Gemini CLI, Cursor, pi). It bridges the gap between raw LLM capabilities and professional engineering standards.
It is not a random collection of best practices. It is a chronological layer cake of ideas — each wave of thinking (Uncle Bob → Ousterhout → Karpathy → Wasowski → Akita) builds on and resolves tensions from the last, culminating in a 6-phase lifecycle with hard gates, a 94% quality threshold, and a YAML cockpit (specs/state.yaml) that keeps both human and agent aligned across sessions.
Published on npm: bigpowers. The skill count in the badge above is stamped automatically by sync-skills.sh; the canonical catalog is SKILL-INDEX.md.
Docs: bigpowers docs site — searchable, Google-discoverable reference for all skills, guides, and ADRs.
This methodology publishes its own evidence — see the live receipts page.
See it working: bigpowers-showcase — a real URL shortener (CLI + SQLite) built from scratch with the full spec trail committed from day one.
🗺 How to Read This README
Section titled “🗺 How to Read This README”This README is a guided path, not a wall of reference. Start where you are:
| You want to… | Go to |
|---|---|
| Try it in 30 seconds | Quick Start |
| Understand what it actually does | Features and The v2.0.0 Lifecycle |
| Learn the ideas behind it | Philosophical Stack |
| Look something up | Hierarchy of Truth and Project Structure |
| Wire it into pi or MCP | pi Support and MCP Server |
| Contribute or hack on it | Development and Contributing |
After installing, ask your agent to run the using-bigpowers skill — it is the one-time bootstrap that explains the lifecycle and tells you which skill to call first for your situation.
🚀 Quick Start
Section titled “🚀 Quick Start”npm (recommended)
Section titled “npm (recommended)”# Global install (no lifecycle scripts — npm v10+ safe)npm install -g bigpowersbigpowers setup # runs sync + install, links skills to your tools
# Or one-shot with npxnpx bigpowers setupBoth commands sync skill artifacts and link them to Claude Code, Gemini CLI, and Cursor (see Prerequisites).
From source (contributors)
Section titled “From source (contributors)”git clone https://github.com/danielvm-git/bigpowers.git && cd bigpowersnpm installbash scripts/install.sh🛠 Prerequisites
Section titled “🛠 Prerequisites”- Bash: Required for all scripts.
- Node.js: v14+ (required for npm/npx).
- jq: (Highly Recommended) Used for robust configuration of tool settings.
- AI Tools: One or more of:
- Claude Code
- Gemini CLI
- Cursor
- pi — coding agent harness
✨ Features
Section titled “✨ Features”- Purpose-Built Skills: From
survey-contexttodevelop-tdd, each skill is a targeted tool for a specific phase of development. SeeSKILL-INDEX.mdfor the full auto-generated catalog. - Spec-Driven Cockpit: Uses
specs/state.yamlandrelease-plan.yamlto maintain state across agent sessions, preventing context drift. - Native IDE Support: Automatically generates configurations for Cursor (
.cursor/rules), Gemini CLI, and pi. - Model Context Protocol (MCP): Dynamic tool discovery and invocation via the included MCP server.
- Built-in Quality Gates: Strict verification standards (e.g., F.I.R.S.T tests, BCP accounting) enforced before any code is merged.
🏗 The v2.0.0 Lifecycle
Section titled “🏗 The v2.0.0 Lifecycle”Every project follows the orchestrate-project 6-phase model (full SOP: docs/WORKFLOW-SOP-v2.md):
ONE TIME seed-conventions (CLAUDE.md, .claude/, .gemini/, agents/, skill sync) ↓ONCE/PROJECT orchestrate-project │ ├─ Ph1 DISCOVER survey-context, research-first, elaborate-spec ├─ Ph2 ELABORATE model-domain, grill-me, define-language, deepen-architecture ├─ Ph3 PLAN scope-work, slice-tasks, plan-work → release-plan.yaml (BCP baseline) ├─ Ph4 BUILD build-epic × N stories │ │ Per story — 8-step build-epic cycle: │ 1. survey-context ← stamps story_start in state.yaml │ 2. plan-work ← [BCP N] tasks + verify: commands │ 3. kickoff-branch ← worktree + feature branch │ 4. develop-tdd ← RED → GREEN → REFACTOR │ 5. verify-work ← UAT gate │ 6. audit-code ← quality gate ≥ 94% │ 7. commit-message ← Conventional Commits + semver │ 8. release-branch ← land to main; writes story_end + cycle-times.yaml │ ├─ Ph5 VERIFY run-evals, verify-work (project-level) └─ Ph6 RELEASE semantic-release → v1.0.0 MVP tagSemver: projects start at 0.0.0-β; each feat: story → minor bump; developer declares MVP → 1.0.0.
BCP accounting: every task labeled [BCP N]; story total in state.yaml; BCP/hr logged to specs/metrics/cycle-times.yaml.
next_skill signaling: each critical-path skill writes handoff.next_skill to state.yaml. Call survey-context after any interruption to resume exactly where you left off.
🧠 Philosophical Stack — How These Ideas Concatenate
Section titled “🧠 Philosophical Stack — How These Ideas Concatenate”bigpowers is not a flat list of influences. It is a chronological layer cake — each wave of thinking builds on and resolves tensions from the previous one. No layer replaces the last; each addresses a problem the prior one created.

| Era | Source | Contribution | Tension Resolved |
|---|---|---|---|
| 2008 | Uncle Bob (Clean Code) | SRP, Boy Scout Rule, F.I.R.S.T. tests, intention-revealing names | — (foundation) |
| 2018 | Ousterhout (A Philosophy of Software Design) | Deep modules, information hiding, define errors out of existence | Small functions alone create shallow modules with bloated interfaces |
| 2023–24 | Karpathy, Superpowers, Pocock | Think-first planning, verb-noun skill architecture, zoom-out strategy | Raw LLMs have no discipline — they need orchestration, not raw prompting |
| 2024 | Wasowski (SDD), BCP | Specs as the human-agent interface; business complexity as a pre-build sizing unit | Agents drift without a verifiable spec — BDD Gherkin closes the loop |
| 2026 | Akita (Clean Code for AI Agents) | Grep-ability, structured JSON logging, token economy, remediation hints in errors | Uncle Bob’s rules were written for humans — agents need different code hygiene |
| Synthesis | BMAD + GSD (self-authored) | 6-phase lifecycle, hard gates, 94% quality threshold, specs/state.yaml cockpit |
All the above are principles; bigpowers turns them into an executable discipline |
How to see the concatenation in action
Section titled “How to see the concatenation in action”Each philosophical pillar has a corresponding Gherkin .feature file in specs/verifications/features/ that empirically proves compliance:
| Pillar | Verification |
|---|---|
| Classical Craftsmanship | cleancode.feature |
| Complexity Management | pocock.feature |
| Behavioral Integrity | karpathy.feature |
| Spec-Driven Development | Implicit in SDD workflow |
| Agentic Standard | akita.feature |
| Project Conventions | conventions.feature |
| Original Baseline | superpowers.feature |
Run npm run compliance to audit all features. Score < 94% = hard stop.
📖 Hierarchy of Truth
Section titled “📖 Hierarchy of Truth”| Level | Document | Responsibility |
|---|---|---|
| Vision | docs/PRINCIPLES.md |
Philosophical foundations and evolution. |
| Context | specs/tech-architecture/TECH_STACK_LATEST.md |
Tech stack, architecture, and domain notes. |
| Scope | specs/product/SCOPE_LATEST.yaml |
In-scope / out-of-scope and success criteria. |
| Vision | specs/product/VISION_LATEST.yaml |
North star and initiative success criteria. |
| Decisions | specs/adr/ |
Architectural Decision Records (irreversible choices). |
| Roadmap | specs/release-plan.yaml + specs/epics/ |
WSJF-prioritized epics and stories with BCP baseline. |
| Current | specs/state.yaml |
Session flow, active epic, handoff.next_skill, timestamps. |
| Metrics | specs/metrics/cycle-times.yaml |
Per-story BCPs, cycle minutes, BCP/hr (v2.0.0). |
| Index | SKILL-INDEX.md |
Canonical list of all active skills (auto-generated). |
| Style | CONVENTIONS.md |
Coding, testing, and naming standards. |
📁 Project Structure
Section titled “📁 Project Structure”skills/[skill-name]/: Source files for each of the 72 skills.scripts/: Installation, syncing, and compliance tools.specs/: YAML cockpit —state.yaml,release-plan.yaml,epics/,execution-status.yaml,requirements/.specs/metrics/: Cycle-time ledger (cycle-times.yaml) — per-story BCPs, timestamps, BCP/hr (v2.0.0).dashboard/: Live monitoring tool — TUI (npm run dashboard) and web (npm run dashboard:web, port 7742).docs/: Guides includingWORKFLOW-SOP-v2.md(full SDLC SOP) andusing-bigpowers.md.docs/references/: Theoretical foundations (Uncle Bob, Ousterhout, Karpathy, etc.).
🔌 pi Support
Section titled “🔌 pi Support”bigpowers generates pi Agent Skills and prompt templates alongside Cursor and Gemini artifacts via sync-skills.sh.
Install as a pi package
Section titled “Install as a pi package”# Clone and sync to generate pi artifactscd bigpowersbash scripts/sync-skills.sh
# Install from local path as a pi packagepi install .
# Or install as a pi npm package (once published with pi-package keyword)pi install npm:bigpowersWhat you get:
- pi skills in
.pi/skills/(one per SKILL.md) — loaded automatically into pi’s system prompt as<available_skills> - pi prompt templates in
.pi/prompts/— slash commands like/survey-context,/plan-work - pi package manifest in
.pi/package.json— enablespi installwith auto-discovery
Skills are loaded on-demand via progressive disclosure: only descriptions are always in context; the full SKILL.md loads when the agent reads it. Prompt templates expand in pi’s editor with autocomplete.
🔧 MCP Server (Model Context Protocol)
Section titled “🔧 MCP Server (Model Context Protocol)”bigpowers includes an MCP server (scripts/mcp-server.js) that exposes the skill catalog as callable MCP tools, so agents can discover and invoke skills dynamically instead of relying on a static system prompt. It is not active until you register it with your agent — see below.
Start the server
Section titled “Start the server”node scripts/mcp-server.jsAdd to Claude Code
Section titled “Add to Claude Code”claude mcp add bigpowers node /path/to/bigpowers/scripts/mcp-server.jsOr add manually to .claude/settings.json:
{ "mcpServers": { "bigpowers": { "command": "node", "args": ["/path/to/bigpowers/scripts/mcp-server.js"] } }}Available MCP tools
Section titled “Available MCP tools”| Tool | Description |
|---|---|
bigpowers_list_skills |
List all skills with name, description, phase. Optional phase filter. |
bigpowers_get_skill |
Get full SKILL.md content for any skill by name. |
bigpowers_search_skills |
Keyword/semantic search — returns ranked matches for a query. |
bigpowers_get_state |
Get current specs/state.yaml (active flow, epic, step). |
bigpowers_invoke_skill |
Get skill instructions with optional context for agent invocation. |
🔄 Maintenance (Update & Uninstall)
Section titled “🔄 Maintenance (Update & Uninstall)”Update
Section titled “Update”npm install:
npm update -g bigpowersbigpowers update # re-sync and refresh symlinksgit clone:
git pullnpm run syncbash scripts/install.shInstall uses symlinks — re-running setup refreshes links without duplicating files.
Uninstall
Section titled “Uninstall”npm install:
bash "$(npm root -g)/bigpowers/scripts/install.sh" --uninstallnpm uninstall -g bigpowersgit clone:
bash scripts/install.sh --uninstallReinstall
Section titled “Reinstall”npx bigpowers setup# or, if installed globally:bigpowers setup🧪 Development
Section titled “🧪 Development”git clone https://github.com/danielvm-git/bigpowers.gitcd bigpowersnpm install# Sync artifacts from SKILL.md sourcesnpm run sync# Run compliance verification against Gherkin featuresnpm run compliance
# Validate YAML specifications and doctrinenpm run doctrinenpm run validate-specs🤝 Contributing
Section titled “🤝 Contributing”- Fork the repo.
- Create a feature branch (
git checkout -b feature/my-thing). - Make your changes using the
bigpowersmethodology. - Commit using Conventional Commits (
git commit -am 'feat: add my thing'). - Push to the branch (
git push origin feature/my-thing). - Open a Pull Request.
Changelog
Section titled “Changelog”See CHANGELOG.md for the auto-generated commit history, or Releases for GitHub release notes.
For an executive narrative of the project’s history — 98 releases across 41 days, 4 phases, 19 epics delivered — read RELEASE-HISTORY.md.
- Repository: https://github.com/danielvm-git/bigpowers
- Issue Tracker: https://github.com/danielvm-git/bigpowers/issues
🙏 Acknowledgements
Section titled “🙏 Acknowledgements”This project is a synthesis of decades of software engineering thought. It would not be possible without the foundational work of the authors who wrote the inspirational articles and books that shaped this methodology:
- Robert C. Martin (Uncle Bob) for establishing the baseline of code hygiene and the F.I.R.S.T principles in Clean Code.
- John Ousterhout for his paradigm-shifting views on Deep Modules and complexity management in A Philosophy of Software Design.
- Andrej Karpathy and Matt Pocock for their pioneering work on agentic skills and structuring context for LLMs.
- Jarek Wasowski for identifying Spec-Driven Development (SDD) as the missing link for AI agents.
- AkitaOnRails for adapting classical clean code principles to the reality of the AI token economy.
📄 License
Section titled “📄 License”This project is licensed under the MIT License - see the LICENSE file for details.
“Simplicity is the ultimate sophistication, but integrity is the ultimate requirement.”