Build [v1.9.19]

This commit is contained in:
Daniel Bedeleanu
2026-04-14 20:44:01 +03:00
parent fcb187974e
commit 00ee4cf9c5
38 changed files with 2059 additions and 157 deletions

View File

@@ -0,0 +1,38 @@
---
description: Superpowers brainstorm. Produces goal/constraints/risks/options/recommendation/acceptance criteria.
---
# Superpowers Brainstorm
## Task
Brainstorm for this task (exactly as provided by the user):
**{{input}}**
If `{{input}}` is empty or missing, ask the user to restate the task in one sentence and STOP.
## Output sections (use exactly)
## Goal
## Constraints
## Known context
## Risks
## Options (24)
## Recommendation
## Acceptance criteria
## Persist (mandatory)
After generating the brainstorm content, you MUST write it to disk using this exact procedure:
1) Output the brainstorm markdown content first (the sections above).
2) Then immediately run:
```bash
python .agent/skills/superpowers-workflow/scripts/write_artifact.py --path artifacts/superpowers/brainstorm.md
```
Provide the brainstorm markdown as stdin to the command.
After writing, confirm it exists by listing artifacts/superpowers/.
If you cannot run the command, say so explicitly and instruct the user to copy/paste the brainstorm output into artifacts/superpowers/brainstorm.md.
Do not implement changes in this workflow. Stop after persistence.

View File

@@ -0,0 +1,33 @@
---
description: Systematic debugging workflow: reproduce, minimize, hypotheses, instrument, fix, prevent, verify.
---
# Superpowers Debug
Read and apply the `superpowers-debug` skill.
Use the required reporting format:
- Symptom
- Repro steps
- Root cause
- Fix
- Regression protection
- Verification
## Persist (mandatory)
After generating the debug content above, you MUST write it to disk:
1) Copy the full debug markdown output.
2) Run:
```bash
python .agent/skills/superpowers-workflow/scripts/write_artifact.py --path artifacts/superpowers/debug.md
```
Provide the debug markdown as stdin to the command.
After writing, confirm it exists by listing artifacts/superpowers/.
If you cannot run the command, say so explicitly and instruct the user to copy/paste the debug output into artifacts/superpowers/debug.md.
Do not implement changes in this workflow. Stop after persistence.

View File

@@ -0,0 +1,213 @@
---
description: Execute an approved plan with parallel execution for independent steps. Spawns isolated subagents. Consolidates results.
---
# Superpowers Execute Plan (Parallel Mode)
## Overview
This workflow executes an approved plan by identifying independent steps and running them in parallel using isolated subagents.
## When to use parallel mode
- Plan has 2+ steps that don't depend on each other
- Steps operate on different files or independent modules
- You want faster execution (parallel > sequential)
## When NOT to use parallel mode
- Steps have dependencies (Step 2 needs Step 1's output)
- All steps modify the same file
- Plan has < 2 steps
- You want simpler debugging (sequential is easier to debug)
**If unsure, use `/superpowers-execute-plan` (sequential) instead.**
---
## Preconditions (do not skip)
1. The user must have replied **APPROVED** to a written plan
2. The approved plan must exist at: `artifacts/superpowers/plan.md`
If `artifacts/superpowers/plan.md` does not exist:
- Stop immediately
- Tell the user to run `/superpowers-write-plan` first
- Do not continue
---
## Load and analyze the plan
1. Read `artifacts/superpowers/plan.md`
2. Parse all plan steps
3. Identify dependencies between steps:
- Does Step 2 modify files created/changed by Step 1?
- Does Step 2 need Step 1's verification to pass first?
- Do they modify the same files?
4. Group steps into execution batches:
- **Batch 1**: All independent steps (no dependencies)
- **Batch 2**: Steps that depend on Batch 1 completing
- **Batch 3**: Steps that depend on Batch 2 completing
- etc.
---
## Execution strategy
### For each batch:
1. **Spawn subagents in parallel** for all steps in the batch:
```bash
# Example: Batch 1 has 3 independent steps
python .agent/skills/superpowers-workflow/scripts/spawn_subagent.py \
--skill tdd \
--task "Step 1: Add retry logic to sync.py with exponential backoff" &
python .agent/skills/superpowers-workflow/scripts/spawn_subagent.py \
--skill rest-automation \
--task "Step 2: Add pagination handling to fetch_items()" &
python .agent/skills/superpowers-workflow/scripts/spawn_subagent.py \
--skill python-automation \
--task "Step 3: Update CLI args to support --max-retries flag" &
# Wait for all to complete
wait
```
2. **Collect results** from each subagent:
- Check log files in `artifacts/superpowers/subagents/`
- Extract final results from each
- Check success/failure status
3. **Verify batch completion**:
- Run verification commands for all steps in the batch
- If ANY step fails:
- Stop execution
- Switch to `/superpowers-debug` for the failed step
- Do NOT continue to next batch
4. **Append to execution log**:
- Write batch summary to `artifacts/superpowers/execution.md`:
```markdown
## Batch N (Parallel Execution)
- Step X: [SUCCESS/FAILED] - Files: [...] - Duration: Xs
- Step Y: [SUCCESS/FAILED] - Files: [...] - Duration: Ys
Verification:
- Step X: [command] -> [result]
- Step Y: [command] -> [result]
```
5. **Move to next batch** (if all steps passed)
---
## Skill selection for subagents
Choose the appropriate skill for each step:
| Step Type | Skill to Use |
|-----------|-------------|
| Add tests, TDD cycle | `tdd` |
| Fix bugs, investigate failures | `debug` |
| Code review, quality check | `review` |
| REST API work | `rest-automation` |
| Python tooling/scripts | `python-automation` |
| General implementation | `tdd` (default) |
---
## Consolidation phase
After all batches complete:
1. **Integration verification**:
- Run full test suite (not just individual step tests)
- Verify all changes work together
- Check for conflicts between parallel changes
2. **Conflict resolution**:
- If parallel steps modified related code:
- Review for integration issues
- Run combined tests
- Fix any conflicts
3. **Final artifacts**:
- Update `artifacts/superpowers/execution.md` with:
- Total batches executed
- Total steps completed
- Total time saved vs sequential
- All verification results
- Write `artifacts/superpowers/finish.md` with:
- Summary of changes
- Integration test results
- Follow-up items (if any)
---
## Example: 5-step plan with 2 batches
**Plan:**
1. Add retry logic to sync.py (independent)
2. Add pagination to API client (independent)
3. Update CLI args (independent)
4. Add integration test (depends on 1, 2, 3)
5. Update docs (depends on 4 passing)
**Execution:**
**Batch 1 (parallel):**
- Spawn 3 subagents for steps 1, 2, 3
- Wait for all to complete (~5 min instead of ~15 min sequential)
- Verify each step
**Batch 2 (sequential):**
- Step 4: Add integration test (needs 1+2+3 complete)
- Verify test passes
**Batch 3 (sequential):**
- Step 5: Update docs (needs 4 complete)
- Verify docs are accurate
**Total time: ~10 min vs ~25 min sequential = 60% time savings**
---
## Troubleshooting
### Subagent spawn fails
- Check that `gemini` is in PATH (verify with: `gemini --version`)
- Verify skill exists: `.agent/skills/superpowers-{skill}/SKILL.md`
- Check subagent logs in `artifacts/superpowers/subagents/`
### Steps conflict
- Falls back to sequential execution for conflicting steps
- Mark dependent steps explicitly in plan to avoid conflicts
### Verification fails after parallel execution
- Check integration - parallel steps may work individually but conflict
- Run `/superpowers-debug` to investigate
- Consider re-running in sequential mode: `/superpowers-execute-plan`
---
## Persist (mandatory)
Write execution notes to disk:
- Append batch summaries to: `artifacts/superpowers/execution.md`
- Write final summary to: `artifacts/superpowers/finish.md`
Ensure `artifacts/superpowers/` exists.
Confirm files exist by listing `artifacts/superpowers/` when done.
---
## Finish
After all steps complete:
1. Run `/superpowers-review` (or inline review pass)
2. Generate final summary with time savings metrics
3. List all changed files
4. Provide any manual validation steps
Stop after completing the finish step.

View File

@@ -0,0 +1,84 @@
---
description: Executes an approved plan in small steps with verification after each step. Writes execution artifacts to disk. Stops on failures. Finishes with review + summary.
---
# Superpowers Execute Plan
## Persist (mandatory)
You must write execution artifacts to disk (not IDE-only documents):
- Append execution notes to: `artifacts/superpowers/execution.md`
- Write the final summary to: `artifacts/superpowers/finish.md`
Requirements:
1) Ensure the folder `artifacts/superpowers/` exists (create it if needed).
2) After EACH completed plan step, append a note to `artifacts/superpowers/execution.md`.
3) At the end, write the final summary to `artifacts/superpowers/finish.md`.
4) After writing, confirm the files exist by listing `artifacts/superpowers/`.
If you are unable to write these files directly, use `python .agent/skills/superpowers-workflow/scripts/write_artifact.py --path <target>` to persist the content.
## Preconditions (do not skip)
1) The user must have replied **APPROVED** to a written plan.
2) The approved plan must exist on disk at:
- `artifacts/superpowers/plan.md`
If `artifacts/superpowers/plan.md` does not exist:
- Stop immediately.
- Tell the user to run `/superpowers-write-plan` first.
- Do not edit code.
## Load the plan
- Read `artifacts/superpowers/plan.md`.
- Restate the plan briefly (12 lines) before making changes.
## Check for parallel execution opportunity (optional)
After loading the plan, analyze if steps can run in parallel:
1. **Check for independent steps**: Do 2+ steps operate on different files with no dependencies?
2. **If yes**: Suggest to the user:
- "I notice steps X, Y, Z are independent and could run in parallel."
- "Would you like to use `/superpowers-execute-plan-parallel` for faster execution?"
- "Or continue with sequential execution? (Reply: PARALLEL or SEQUENTIAL)"
3. **If PARALLEL**: Stop and instruct user to run `/superpowers-execute-plan-parallel` instead.
4. **If SEQUENTIAL or no independent steps**: Continue with sequential execution below.
## Skills to apply as needed
Read and apply these skills when relevant:
- `superpowers-tdd` (preferred)
- `superpowers-debug` (if issues occur)
- `superpowers-review`
- `superpowers-finish`
- `superpowers-rest-automation` (if relevant)
- `superpowers-python-automation` (if Python)
## Execution rules (strict)
1) Implement **ONE** plan step at a time.
2) After each step:
- Run the steps verification command(s) (or, if you cannot run them, provide exact commands and expected outcomes).
- Append a short note to `artifacts/superpowers/execution.md` containing:
- Step name
- Files changed
- What changed (13 bullets)
- Verification command(s)
- Result (pass/fail or “not run”)
3) If verification fails:
- Stop.
- Switch to systematic debugging (use `superpowers-debug`).
- Do not continue executing further steps until fixed and verified.
4) Keep changes minimal and scoped to the plan. If the plan is wrong or missing a step:
- Stop and update the plan (write the updated plan back to `artifacts/superpowers/plan.md`)
- Ask for approval again if the change is material.
## Finish (required)
At the end:
1) Run a review pass (Blocker/Major/Minor/Nit).
2) Write a final summary to `artifacts/superpowers/finish.md` including:
- Verification commands run + results
- Summary of changes
- Follow-ups (if any)
- Manual validation steps (if applicable)
3) Confirm the artifacts exist by listing `artifacts/superpowers/`.
Stop after completing the finish step.

View File

@@ -0,0 +1,31 @@
---
description: Finalize work: verification, summary, follow-ups, manual validation steps.
---
# Superpowers Finish
Read and apply the `superpowers-finish` skill.
Output:
## Verification (commands + results if possible)
## Summary of changes
## Follow-ups (if needed)
## Manual validation steps (if applicable)
## Persist (mandatory)
After generating the finish content above, you MUST write it to disk:
1) Copy the full finish markdown output.
2) Run:
```bash
python .agent/skills/superpowers-workflow/scripts/write_artifact.py --path artifacts/superpowers/finish.md
```
Provide the finish markdown as stdin to the command.
After writing, confirm it exists by listing artifacts/superpowers/.
If you cannot run the command, say so explicitly and instruct the user to copy/paste the finish output into artifacts/superpowers/finish.md.
Do not implement changes in this workflow. Stop after persistence.

View File

@@ -0,0 +1,13 @@
---
description: Reloads Superpowers configuration by re-reading Rules, Workflows, and Skills from disk.
---
# Superpowers Reload
Read these directories from disk and summarize what you loaded:
- `.agent/rules/`
- `.agent/workflows/`
- `.agent/skills/` (list skill names + descriptions)
Then confirm you will follow the latest versions in this session.
Stop after confirming.

View File

@@ -0,0 +1,32 @@
---
description: Runs a Superpowers-style review pass with severity levels.
---
# Superpowers Review
Read and apply the `superpowers-review` skill.
Output:
- Blockers
- Majors
- Minors
- Nits
- Summary + next actions
## Persist (mandatory)
After generating the review content above, you MUST write it to disk:
1) Copy the full review markdown output.
2) Run:
```bash
python .agent/skills/superpowers-workflow/scripts/write_artifact.py --path artifacts/superpowers/review.md
```
Provide the review markdown as stdin to the command.
After writing, confirm it exists by listing artifacts/superpowers/.
If you cannot run the command, say so explicitly and instruct the user to copy/paste the review output into artifacts/superpowers/review.md.
Do not implement changes in this workflow. Stop after persistence.

View File

@@ -0,0 +1,57 @@
---
description: Superpowers plan gate. Writes a small-step plan with files + verification. Must ask for approval before coding.
---
# Superpowers Write Plan (Gate)
## Task
Plan for this task (exactly as provided by the user):
**{{input}}**
If `{{input}}` is empty or missing, ask the user to restate the task in one sentence and STOP.
## Rules
- DO NOT edit code.
- You may read files to understand context, but produce the plan and then stop.
- Plan steps must be small (210 minutes each) and include verification commands.
## Output format (use exactly)
## Goal
## Assumptions
## Plan
(Each step must include: Files, Change, Verify)
## Risks & mitigations
## Rollback plan
## Persist (mandatory)
Write the plan output to:
- `artifacts/superpowers/plan.md`
Create the folder if needed.
After writing, confirm it exists by listing `artifacts/superpowers/`.
## Approval
Ask:
**Approve this plan? Reply APPROVED if it looks good.**
If the user replies APPROVED:
- Do NOT implement yet.
- Reply: **"Plan approved. Run `/superpowers-execute-plan` to begin implementation."**
## Persist (mandatory)
After generating the plan content above, you MUST write it to disk:
1) Copy the full plan markdown output.
2) Run:
```bash
python .agent/skills/superpowers-workflow/scripts/write_artifact.py --path artifacts/superpowers/plan.md
```
Provide the plan markdown as stdin to the command.
After writing, confirm it exists by listing artifacts/superpowers/.
If you cannot run the command, say so explicitly and instruct the user to copy/paste the plan output into artifacts/superpowers/plan.md.
Do not implement changes in this workflow. Stop after persistence.