The original repo presented everything as equal rules. In reality, the workflow has two tiers: core practices (used in every project) and advanced rules (only in complex projects like Mortdecai). Core tier adds: - backup-before-edit (global CLAUDE.md rule) - superpowers-workflow (the actual workflow engine) - memory-system (persistent feedback and project memories) - document-hierarchy (CLAUDE.md/SESSION.md/CONTEXT.md/IDEA.md) - commit-and-push discipline - feedback-driven behaviors Updated README, docs, and dynamic-methodology to reflect the two-tier reality instead of presenting advanced rules as universal. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
6.9 KiB
Dynamic Methodology Composition
This workflow system doesn't follow a single rigid process. Behaviors activate based on what you're doing. The real workflow is a combination of core practices (always active, plugin-enforced) and advanced rules (opt-in, for complex projects).
What's Always Active (Every Project)
These aren't in .claude/rules/ — they work through the Superpowers plugin, the document hierarchy, and accumulated memory.
| Practice | Source | What it does |
|---|---|---|
| Document hierarchy | CLAUDE.md / SESSION.md / CONTEXT.md | Session continuity, project state |
| Brainstorming before building | Superpowers plugin | 2-3 approaches, tradeoffs, approval before code |
| TDD | Superpowers plugin | Failing test → implement → verify |
| Systematic debugging | Superpowers plugin | Reproduce → hypothesize → test → fix root cause |
| Verification before completion | Superpowers plugin | Evidence before assertions |
| Backup before edit | Global CLAUDE.md rule | .backup/ directory before modifications |
| Commit & push immediately | Convention | Every meaningful change, conventional commits |
| Pre-push secret scanning | Hook | Block pushes containing known secret values |
| Memory system | Claude Code built-in | Feedback corrections carry between sessions |
How Core Practices Activate by Task Type
Starting a New Feature
- Superpowers brainstorming kicks in automatically
- Clarify requirements → propose approaches → get approval → write spec
- Superpowers writing-plans creates implementation plan
- Superpowers TDD enforces test-first development
- Superpowers verification requires evidence before claiming done
- Commit with
feat:message, push immediately
Debugging a Bug
- Superpowers systematic-debugging kicks in automatically
- Reproduce → form hypotheses → test systematically → fix root cause
- Add regression test
- Superpowers verification confirms the fix
- Commit with
fix:message, push immediately
Research / Investigation
- Memory system provides prior context and feedback
- Tiered documentation lookup (knowledge → lightweight fetch → heavy docs)
- Persist findings to SESSION.md or docs/
- Commit research artifacts with
docs:message
Code Review
- Superpowers code-review activates after major steps
- Reviews against original plan
- Checks coding standards and security
Writing a Paper / Design Doc
See workflows/paper-writing.md for the full process:
- Start from real problems (friction, not ambition)
- Bounce ideas before converging
- Capture the journey including dead ends
What Advanced Rules Add (Complex Projects Only)
When .claude/rules/ files are installed, they add explicit governance on top of the core practices:
| Rule | What it adds beyond core |
|---|---|
01-session-discipline |
Formal session start/end protocol, handoff documents, wrap-up questions |
02-authority-hierarchy |
Explicit precedence: rules > plugins > instincts > defaults |
03-git-workflow |
Branch naming conventions, recovery commands, team collaboration rules |
04-proactive-steering |
Phase awareness, scope creep detection, conversation patterns, parallel execution |
05-reasoning-patterns |
Five Whys, first principles, Adopt/Extend/Compose/Build matrix, research quality rules |
06-context-management |
Thinking modes, token budget awareness, compaction decisions, execution readiness check |
07-security-hardening |
File deny lists, prompt injection guards, PR audit checklist, MCP server security |
08-code-quality |
Immutability principle, pre-completion checklist, task management conventions |
09-context-doc-maintenance |
Living document protocol, what goes where |
When to Use Advanced Rules
Use them when:
- Multiple people or AI sessions work on the same project
- The project spans multiple domains (ML + infrastructure + web frontend)
- Mistakes are expensive (production systems, data-sensitive)
- You want explicit, enforceable conventions beyond what the plugin provides
- The project is complex enough that implicit conventions cause confusion
Don't use them when:
- It's a small, single-domain project
- You're the only one working on it
- The Superpowers plugin + document hierarchy is sufficient
- Adding governance would slow you down more than it helps
Composition Example: Core-Only Project (Most Projects)
Session start:
AI reads CLAUDE.md (auto-loaded)
AI reads MEMORY.md (auto-loaded, feedback corrections)
User: "Add a caching layer for API responses"
Superpowers brainstorming activates:
→ Clarify: what should be cached? TTL? Invalidation strategy?
→ Propose 2-3 approaches (Redis, in-memory, file-based)
→ Get approval
Superpowers writing-plans activates:
→ Step-by-step implementation plan
Superpowers TDD activates:
→ Write failing test for cache hit/miss
→ Implement cache
→ Write failing test for TTL expiry
→ Implement expiry
Superpowers verification activates:
→ Run tests, show output
→ All green
Commit: "feat: add Redis caching for API responses"
Push immediately
Update CLAUDE.md with new caching component
Update SESSION.md with design decision
Composition Example: Advanced Project (Mortdecai-tier)
Session start:
01-session-discipline: Read CLAUDE.md, check latest handoff
02-authority-hierarchy: Know what overrides what
Memory system: Load feedback corrections
04-proactive-steering: Assess project state
→ Phase: BUILDING
→ Current task: implement NPC trading system
→ No blockers
User: "Build the NPC trading system"
05-reasoning-patterns + Superpowers brainstorming:
→ Clarify scope, research existing patterns
→ Brainstorm approaches
→ Apply Adopt/Extend/Compose/Build matrix
06-context-management:
→ Check context budget before multi-task execution
→ Context at ~45%, proceed
Superpowers TDD + 08-code-quality:
→ Test-first development
→ Immutability principle applied
→ Pre-completion checklist verified
07-security-hardening:
→ Pre-commit security check
→ No hardcoded secrets
03-git-workflow:
→ Feature branch: feature/npc-trading
→ Conventional commit: "feat(npc): add trading system"
04-proactive-steering:
→ "Next: integration tests for trade transactions"
Session end:
01-session-discipline: Wrap-up protocol
→ "Should anything be saved to memory?"
→ Write handoff if unfinished
The Key Insight
Most of the workflow is implicit — driven by the Superpowers plugin, the document hierarchy, and accumulated feedback memories. The advanced rules are a formalization that only matters for complex projects where implicit conventions aren't enough.
If you're adopting this workflow, start with core practices only. Add rules when you feel the need for them — not preemptively.