bigpowers

72 agent skills synthesizing 17 years of software engineering discipline into a prescriptive methodology for solo developers

Packages

Package details

skillprompt

Install bigpowers from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:bigpowers
Package
bigpowers
Version
2.58.3
Published
Jul 3, 2026
Downloads
13.4K/mo · 5,135/wk
Author
danielvm
License
MIT
Types
skill, prompt
Size
1.7 MB
Dependencies
0 dependencies · 0 peers
Pi manifest JSON
{
  "skills": [
    "./.pi/skills"
  ],
  "prompts": [
    "./.pi/prompts"
  ]
}

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

README

bigpowers — Best-in-Class Agentic Skills

License: MIT npm version Skills

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.


🗺 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

npm (recommended)

# One-shot setup — downloads, syncs artifacts, and links skills to your tools
npx bigpowers

# Or install globally and run the setup command anytime
npm install -g bigpowers
bigpowers

Both commands sync skill artifacts and link them to Claude Code, Gemini CLI, and Cursor (see Prerequisites).

From source (contributors)

git clone https://github.com/danielvm-git/bigpowers.git && cd bigpowers
npm install          # runs postinstall: sync + link
# or manually:
bash scripts/install.sh
npm run sync

🛠 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:

✨ Features

  • Purpose-Built Skills: From survey-context to develop-tdd, each skill is a targeted tool for a specific phase of development. See SKILL-INDEX.md for the full auto-generated catalog.
  • Spec-Driven Cockpit: Uses specs/state.yaml and release-plan.yaml to 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

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 tag

Semver: 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

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.

Philosophy Diagram

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

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

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

  • 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 including WORKFLOW-SOP-v2.md (full SDLC SOP) and using-bigpowers.md.
  • docs/references/: Theoretical foundations (Uncle Bob, Ousterhout, Karpathy, etc.).

🔌 pi Support

bigpowers generates pi Agent Skills and prompt templates alongside Cursor and Gemini artifacts via sync-skills.sh.

Install as a pi package

# Clone and sync to generate pi artifacts
cd bigpowers
bash scripts/sync-skills.sh

# Install from local path as a pi package
pi install .

# Or install as a pi npm package (once published with pi-package keyword)
pi install npm:bigpowers

What 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 — enables pi install with 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)

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

node scripts/mcp-server.js

Add to Claude Code

claude mcp add bigpowers node /path/to/bigpowers/scripts/mcp-server.js

Or add manually to .claude/settings.json:

{
  "mcpServers": {
    "bigpowers": {
      "command": "node",
      "args": ["/path/to/bigpowers/scripts/mcp-server.js"]
    }
  }
}

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)

Update

npm install:

npm update -g bigpowers
bigpowers    # re-sync and refresh symlinks

git clone:

git pull
npm run sync

Install uses symlinks — re-running setup refreshes links without duplicating files.

Uninstall

npm install:

bash "$(npm root -g)/bigpowers/scripts/install.sh" --uninstall
npm uninstall -g bigpowers

git clone:

bash scripts/install.sh --uninstall

Reinstall

npx bigpowers
# or, if installed globally:
bigpowers

🧪 Development

git clone https://github.com/danielvm-git/bigpowers.git
cd bigpowers
npm install
# Sync artifacts from SKILL.md sources
npm run sync

Tests

# Run compliance verification against Gherkin features
npm run compliance

# Validate YAML specifications and doctrine
npm run doctrine
npm run validate-specs

🤝 Contributing

  1. Fork the repo.
  2. Create a feature branch (git checkout -b feature/my-thing).
  3. Make your changes using the bigpowers methodology.
  4. Commit using Conventional Commits (git commit -am 'feat: add my thing').
  5. Push to the branch (git push origin feature/my-thing).
  6. Open a Pull Request.

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.

Links


🙏 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

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.”