Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,17 @@ add a comment or reaction to the existing one instead.

- [ ] I searched existing issues and this is not a duplicate

## Environment
## Environment (required)
<!-- Required. We assume an agent filed this report — tell us which one and
where it ran. We weigh reports by what produced them. -->

| Field | Value |
|-------|-------|
| Superpowers version | |
| Harness (Claude Code, Cursor, etc.) | |
| Harness version | |
| Model | |
| Your model + version | |
| All plugins installed | |
| OS + shell | |

## Is this a Superpowers issue or a platform issue?
Expand Down
15 changes: 14 additions & 1 deletion .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,18 @@ progress, and some were intentionally declined.
of project? If this is specific to your domain, workflow, or a
third-party tool, it may belong as its own plugin instead. -->

## Environment (required)
<!-- Required. We assume an agent wrote this request — tell us which one and
where it ran. We weigh proposals reasoned from documentation differently
than ones grounded in a real session where the problem actually came up. -->

| Field | Value |
|-------|-------|
| Superpowers version | |
| Harness (Claude Code, Cursor, etc.) | |
| Harness version | |
| Your model + version | |
| All plugins installed | |

## Context
<!-- Optional: version info, harness, model, workflow where you hit this. -->
<!-- Optional: the workflow where you hit this, links, transcripts. -->
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/platform_support.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,14 @@ requested or discussed.
## Have you tried manual installation?
<!-- Many tools work with Superpowers through manual setup even without
official support. Did you try? What happened? -->

## Environment (required)
<!-- Required. We assume an agent wrote this request — tell us which one and
where it ran. -->

| Field | Value |
|-------|-------|
| Harness you currently use (Claude Code, Cursor, etc.) | |
| Harness version | |
| Your model + version | |
| All plugins installed | |
17 changes: 17 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,23 @@ sections blank, contain multiple unrelated changes, or show no evidence
of human involvement will be closed without review.
-->

> **This PR MUST target the `dev` branch, not `main`.** `main` is the
> released branch; active work lands on `dev` first. PRs opened against
> `main` will be asked to retarget `dev` before review.

## Who is submitting this PR? (required)
<!-- Required. PRs that omit this will be closed. We assume an agent wrote
this PR — tell us which one and where it ran. We weigh contributions by
what produced them: content reasoned from documentation is held to a
different bar than work grounded in a real session. -->

| Field | Value |
|-------|-------|
| Your model + version | |
| Harness + version | |
| All plugins installed | |
| Human partner who reviewed this diff | |

## What problem are you trying to solve?
<!-- Describe the specific problem you encountered. If this was a session
issue, include: what you were doing, what went wrong, the model's
Expand Down
7 changes: 6 additions & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ Before you open a PR against this repo, you MUST:
2. **Search for existing PRs** — open AND closed — that address the same problem. If duplicates exist, STOP and tell your human partner. Do not open another duplicate.
3. **Verify this is a real problem.** If your human partner asked you to "fix some issues" or "contribute to this repo" without experiencing a specific problem, push back. Ask them what broke, what failed, what the user experience was.
4. **Confirm the change belongs in core.** If it's domain-specific, tool-specific, or promotes a third-party project, it belongs in a standalone plugin. Tell your human partner.
5. **Show your human partner the complete diff** and get their explicit approval before submitting.
5. **Identify yourself.** Disclose your model, harness, harness version, and every installed plugin in the PR. Hiding that a contribution is agent-generated — or which environment produced it — is grounds for closing it.
6. **Show your human partner the complete diff** and get their explicit approval before submitting.

If any of these checks fail, do not open the PR. Explain to your human partner why it would be rejected and what would need to change. They will thank you for saving them the embarrassment.

Expand All @@ -26,6 +27,10 @@ If any of these checks fail, do not open the PR. Explain to your human partner w

**PRs that show no evidence of human involvement will be closed.** A human must review the complete proposed diff before submission.

**Submitters MUST identify themselves.** Every PR and issue must disclose the model, harness, harness version, and all installed plugins used to produce the contribution — or state plainly that it was written by hand with no agent. This is not optional. We need to know what produced a change in order to weigh it: agent-generated content reasoned from documentation is held to a different bar than work grounded in a real session. Contributions that hide their authoring environment will be closed.

**All PRs MUST target the `dev` branch, not `main`.** `main` is the released branch; active work lands on `dev` first. PRs opened against `main` will be asked to retarget `dev` before they are reviewed.

## What We Will Not Accept

### Third-party dependencies
Expand Down
1 change: 1 addition & 0 deletions skills/brainstorming/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
name: brainstorming
description: "You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation."
keep-coding-instructions: true
---

# Brainstorming Ideas Into Designs
Expand Down
1 change: 1 addition & 0 deletions skills/dispatching-parallel-agents/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
name: dispatching-parallel-agents
description: Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies
keep-coding-instructions: true
---

# Dispatching Parallel Agents
Expand Down
1 change: 1 addition & 0 deletions skills/executing-plans/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
name: executing-plans
description: Use when you have a written implementation plan to execute in a separate session with review checkpoints
keep-coding-instructions: true
---

# Executing Plans
Expand Down
6 changes: 6 additions & 0 deletions skills/finishing-a-development-branch/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
name: finishing-a-development-branch
description: Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup
keep-coding-instructions: true
---

# Finishing a Development Branch
Expand Down Expand Up @@ -129,12 +130,17 @@ gh pr create --title "<title>" --body "$(cat <<'EOF'
## Summary
<2-3 bullets of what changed>

Closes #<issue-number>

## Test Plan
- [ ] <verification steps>
EOF
)"
```

**Before creating the PR, check if this work resolves any GitHub issues.** If so, include the appropriate closing keyword (`Closes #123`, `Fixes #123`, `Resolves #123`) in the body. GitHub will auto-close the referenced issue when the PR is merged.
```

**Do NOT clean up worktree** — user needs it alive to iterate on PR feedback.

#### Option 3: Keep As-Is
Expand Down
1 change: 1 addition & 0 deletions skills/receiving-code-review/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
name: receiving-code-review
description: Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation
keep-coding-instructions: true
---

# Code Review Reception
Expand Down
1 change: 1 addition & 0 deletions skills/requesting-code-review/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
name: requesting-code-review
description: Use when completing tasks, implementing major features, or before merging to verify work meets requirements
keep-coding-instructions: true
---

# Requesting Code Review
Expand Down
1 change: 1 addition & 0 deletions skills/subagent-driven-development/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
name: subagent-driven-development
description: Use when executing implementation plans with independent tasks in the current session
keep-coding-instructions: true
---

# Subagent-Driven Development
Expand Down
1 change: 1 addition & 0 deletions skills/systematic-debugging/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
name: systematic-debugging
description: Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
keep-coding-instructions: true
---

# Systematic Debugging
Expand Down
3 changes: 2 additions & 1 deletion skills/test-driven-development/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
name: test-driven-development
description: Use when implementing any feature or bugfix, before writing implementation code
keep-coding-instructions: true
---

# Test-Driven Development (TDD)
Expand Down Expand Up @@ -356,7 +357,7 @@ Never fix bugs without a test.

## Testing Anti-Patterns

When adding mocks or test utilities, read @testing-anti-patterns.md to avoid common pitfalls:
When adding mocks or test utilities, read testing-anti-patterns.md to avoid common pitfalls:
- Testing mock behavior instead of real behavior
- Adding test-only methods to production classes
- Mocking without understanding dependencies
Expand Down
1 change: 1 addition & 0 deletions skills/using-git-worktrees/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
name: using-git-worktrees
description: Use when starting feature work that needs isolation from current workspace or before executing implementation plans - ensures an isolated workspace exists via native tools or git worktree fallback
keep-coding-instructions: true
---

# Using Git Worktrees
Expand Down
1 change: 1 addition & 0 deletions skills/using-superpowers/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
name: using-superpowers
description: Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions
keep-coding-instructions: true
---

<SUBAGENT-STOP>
Expand Down
1 change: 1 addition & 0 deletions skills/verification-before-completion/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
name: verification-before-completion
description: Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always
keep-coding-instructions: true
---

# Verification Before Completion
Expand Down
1 change: 1 addition & 0 deletions skills/writing-plans/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
name: writing-plans
description: Use when you have a spec or requirements for a multi-step task, before touching code
keep-coding-instructions: true
---

# Writing Plans
Expand Down
3 changes: 2 additions & 1 deletion skills/writing-skills/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
name: writing-skills
description: Use when creating new skills, editing existing skills, or verifying skills work before deployment
keep-coding-instructions: true
---

# Writing Skills
Expand Down Expand Up @@ -553,7 +554,7 @@ Run same scenarios WITH skill. Agent should now comply.
Agent found new rationalization? Add explicit counter. Re-test until bulletproof.
**Testing methodology:** See @testing-skills-with-subagents.md for the complete testing methodology:
**Testing methodology:** See testing-skills-with-subagents.md for the complete testing methodology:
- How to write pressure scenarios
- Pressure types (time, sunk cost, authority, exhaustion)
- Plugging holes systematically
Expand Down