Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
28049c4
feat: add Amplifier agent mapping reference for skills
psklarkins Feb 6, 2026
267d88d
feat: brainstorming as session hub with Amplifier agent awareness
psklarkins Feb 6, 2026
453ef35
feat: writing-plans with Amplifier agent assignment per task
psklarkins Feb 6, 2026
473be4a
feat: subagent-driven-dev dispatches Amplifier agents with specialist…
psklarkins Feb 6, 2026
a897b22
feat: dispatching-parallel-agents selects Amplifier specialists per d…
psklarkins Feb 6, 2026
257614d
feat: using-superpowers points to brainstorming as session starting p…
psklarkins Feb 6, 2026
3aec914
docs: add Amplifier integration implementation plan
psklarkins Feb 6, 2026
9f5c386
fix: update review templates, path refs, and expand agent mapping
psklarkins Feb 6, 2026
5e0c65c
docs: add design for improved skill discovery and subagent coordination
Feb 8, 2026
07ef777
docs: add implementation plan for skill discovery and coordination
Feb 8, 2026
ddc88f0
feat: add skill indexer for semantic discovery
Feb 8, 2026
14c40cb
feat: add git-notes state manager for subagent coordination
Feb 8, 2026
9e23b86
dummy commit for testing state persistence
Feb 8, 2026
e715a8e
feat: integrate git-notes coordination into subagent-driven-development
Feb 8, 2026
57a32e7
Merge branch 'feature/discovery-coordination'
Feb 8, 2026
d6f42fd
docs: add implementation plan for amplifier-superpowers coordination …
Feb 8, 2026
8894757
feat: add state schema and validation for shared context
Feb 8, 2026
946846b
feat: add CLI tools for recording findings and syncing context
Feb 8, 2026
5ba3045
feat: add push-context utility for sharing findings
Feb 8, 2026
6e97d3e
docs: add implementation plan for OpenCode workflow dashboard
Feb 8, 2026
d7b3186
feat: add visualization utility for OpenCode dashboard
Feb 8, 2026
2859aee
feat: integrate reactive dashboard into subagent workflow
Feb 8, 2026
23f5c67
docs: add implementation plan for automated skill activation
Feb 8, 2026
09c6ff9
feat: add role-based semantic tags to core skills
Feb 8, 2026
4c94420
feat: implement persona-based automated skill activation
Feb 8, 2026
f630e79
test: add verification for automated skill activation
Feb 8, 2026
e020459
feat: allow overriding git notes ref via environment variable for tes…
Feb 8, 2026
e3625b9
feat: add brainstorm server foundation
obra Jan 17, 2026
e532c6d
feat: add browser helper library for event capture
obra Jan 17, 2026
3ec1c25
fix: ensure user-event type is preserved in WebSocket message output
obra Jan 17, 2026
6a524af
test: add brainstorm server integration tests
obra Jan 17, 2026
62b5887
feat: add visual companion to brainstorming skill
obra Jan 17, 2026
f4f62cb
fix: correct visual companion documentation issues
obra Jan 17, 2026
8360e08
fix: preserve original event type, use source field for wrapper
obra Jan 17, 2026
9be148f
docs: add visual brainstorming implementation plan
obra Jan 17, 2026
23cb23b
feat: add sendToClaude helper and wait-for-event tool
obra Jan 18, 2026
e2c6be7
feat: add visual companion for brainstorming skill
obra Jan 18, 2026
194cca5
fix: session isolation and blocking wait for visual companion
obra Jan 18, 2026
b7774ec
feat: add show-and-wait.sh helper, fix race condition
obra Jan 18, 2026
a1f1c75
refactor: simplify visual companion workflow, improve guidance
obra Jan 18, 2026
5bacd0f
docs: improve terminal UX for visual companion
obra Jan 18, 2026
e6d3c5c
Use semantic filenames for visual companion screens
obra Jan 18, 2026
00fca66
Add instruction priority hierarchy to using-superpowers skill
obra Jan 20, 2026
75e037d
feat(opencode): use native skills and fix agent reset bug (#226) (#330)
obra Jan 22, 2026
3abe1cf
fix: Windows hook execution for Claude Code 2.1.x (#331)
obra Jan 22, 2026
2538180
refactor: restructure specs and plans directories
obra Jan 22, 2026
6915ca4
feat: enforce brainstorming → writing-plans transition
obra Jan 22, 2026
41ff1a9
feat: enforce subagent-driven-development on capable harnesses
obra Jan 22, 2026
7ad7220
feat: add spec document reviewer prompt template
obra Jan 23, 2026
b2d325a
feat: add spec review loop to brainstorming skill
obra Jan 23, 2026
2754b1a
feat: add plan document reviewer prompt template
obra Jan 23, 2026
e85234b
feat: add plan review loop and checkbox syntax to writing-plans skill
obra Jan 23, 2026
f093a19
docs: update plan header to reference checkbox syntax
obra Jan 23, 2026
3c2afcd
docs: add document review system spec and plan
obra Jan 23, 2026
0d1efaf
fix: remove checkbox from task headings, keep on steps only
obra Jan 23, 2026
acb50ce
test: add end-to-end tests for document review system
obra Jan 23, 2026
3abf068
test: rewrite document review test as proper integration test
obra Jan 23, 2026
9133401
refactor: server-side frame wrapping and helper.js consolidation
obra Feb 7, 2026
b10a3c0
feat: persist brainstorm mockups to .superpowers/ directory
obra Feb 7, 2026
3ed9207
docs: restructure brainstorming skill with progressive disclosure
obra Feb 7, 2026
e9b4611
docs: add brainstorm visual companion improvements to release notes
obra Feb 7, 2026
03d182b
chore: gitignore triage directory
obra Feb 8, 2026
5a3137c
feat: add architecture guidance and capability-aware escalation to sk…
obra Feb 8, 2026
6394555
fix: address review feedback on architecture guidance
obra Feb 8, 2026
6ca430a
feat: add file growth check to code quality reviewer
obra Feb 8, 2026
b051932
feat: add architecture and file size checks to review loops
obra Feb 8, 2026
eac29a9
feat: add project-level scope assessment to brainstorming pipeline
obra Feb 8, 2026
84cd6e7
fix: move scope assessment into understanding phase
obra Feb 8, 2026
d73d1b9
feat: implement model-aware skill recommendations and optimization
Feb 9, 2026
b93e651
docs: add implementation plan for enhanced git memory
Feb 9, 2026
de924c8
feat: expand state schema for knowledge base support
Feb 9, 2026
a4d24d7
feat: add recall and memorize CLI tools
Feb 9, 2026
6884c06
feat: add snapshot-memory tool for human readability
Feb 9, 2026
faa456c
feat: integrate memory tools into skills and plugin
Feb 9, 2026
742b652
docs: add initial memory snapshot from test
Feb 9, 2026
0a967f7
Merge branch 'backup-local-main'
Feb 9, 2026
3b96c49
docs: add comprehensive system documentation for Superpowers, Amplifi…
Feb 9, 2026
a1a1ae5
Merge pull request #441 from obra/wip/architecture-guidance
obra Feb 10, 2026
8abf9d0
Merge pull request #443 from obra/wip/project-decomposition
obra Feb 10, 2026
4d54210
fix: restore polyglot wrapper to fix Windows hook window spawning
obra Feb 11, 2026
f6b872f
merge: sync upstream/dev with Amplifier agent integration
psklarkins Feb 11, 2026
af419b4
fix: strengthen Amplifier agent dispatch and simplify review ceremony
psklarkins Feb 11, 2026
0361ae4
feat: add dispatch visibility and concrete model selection
psklarkins Feb 11, 2026
138ac72
feat: add multi-provider model mapping for Claude and Gemini
psklarkins Feb 11, 2026
f9a1d0f
feat: activate git-notes memory workflow with skill integration
psklarkins Feb 11, 2026
bd65f4e
feat: unified skill indexing and UI signal support for OpenCode
Feb 11, 2026
449100e
fix(subagents): improve reliability by requiring persistence checks a…
Feb 13, 2026
a3e70c4
perf: delegate brainstorming context gathering to scout subagent
psklarkins Feb 13, 2026
82f6778
perf: delegate spec writing and review to subagent
psklarkins Feb 13, 2026
3ded327
perf: delegate large plan generation to subagent
psklarkins Feb 13, 2026
0db42de
perf: add output discipline to implementer and reviewer prompts
psklarkins Feb 13, 2026
ab97a8a
Merge pull request #1 from psklarkins/feature/context-window-protection
psklarkins Feb 14, 2026
dba965f
merge: sync upstream superpowers v4.3.0 into fork
psklarkins Feb 15, 2026
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
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# Ensure shell scripts always have LF line endings
*.sh text eol=lf
hooks/session-start text eol=lf

# Ensure the polyglot wrapper keeps LF (it's parsed by both cmd and bash)
*.cmd text eol=lf
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
.worktrees/
.private-journal/
.claude/
node_modules/
inspo
triage/
28 changes: 27 additions & 1 deletion .opencode/plugins/superpowers.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ import path from 'path';
import fs from 'fs';
import os from 'os';
import { fileURLToPath } from 'url';
import { getState } from '../../lib/git-notes-state.js';
import { indexSkills } from '../../lib/index-skills.js';
import { stripFrontmatter } from '../../lib/skills-core.js';

const __dirname = path.dirname(fileURLToPath(import.meta.url));

Expand Down Expand Up @@ -61,15 +64,38 @@ export const SuperpowersPlugin = async ({ client, directory }) => {
const fullContent = fs.readFileSync(skillPath, 'utf8');
const { content } = extractAndStripFrontmatter(fullContent);

// Generate Skill Index for static injection
const allSkills = [
...indexSkills(superpowersSkillsDir, 'superpowers'),
...indexSkills(path.join(configDir, 'skills/amplifier'), 'amplifier'),
...indexSkills(path.join(configDir, 'skills/claude-tools'), 'claude-tools')
];
const skillIndex = allSkills.map(s => {
const tags = s.semantic_tags ? ` [Tags: ${s.semantic_tags.join(', ')}]` : '';
return `- **${s.sourceType}:${s.name}**: ${s.description}${tags}`;
}).join('\n');

const toolMapping = `**Tool Mapping for OpenCode:**
When skills reference tools you don't have, substitute OpenCode equivalents:
- \`TodoWrite\` → \`update_plan\`
- \`Task\` tool with subagents → Use OpenCode's subagent system (@mention)
- \`Skill\` tool → OpenCode's native \`skill\` tool
- \`Read\`, \`Write\`, \`Edit\`, \`Bash\` → Your native tools
- 💡 **Memory:** Use \`recall\` to access long-term project knowledge (decisions, patterns).
- 📡 **UI Signals:** The user can trigger skills via the Portal's Ctrl+P palette. These appear as files in \`.opencode/signals/\`. If you see a new signal, acknowledge it and initiate the skill context.

**Available Skills:**
${skillIndex}

**🚀 Model Selection Recommendations:**
- **Planning/Architecture:** Use **Gemini 3 Pro** (\`/model google/gemini-3-pro-preview\`).
- **Implementation/TDD:** Use **Gemini 3 Flash** (\`/model google/gemini-3-flash-preview\`).
- **Subagents:** Orchestrator should always dispatch subagents using **Flash** to save TPM.

**IMPORTANT:** The above is just an index. To use a skill, you MUST load it using the \`skill\` tool (e.g., \`use skill tool to load amplifier/zen-architect\`).

**Skills location:**
Superpowers skills are in \`${configDir}/skills/superpowers/\`
Skills are in \`${configDir}/skills/{namespace}/\`
Use OpenCode's native \`skill\` tool to list and load skills.`;

return `<EXTREMELY_IMPORTANT>
Expand Down
72 changes: 72 additions & 0 deletions AMPLIFIER-AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# Amplifier Agent Mapping

Reference for superpowers skills. Consult this to select the right Amplifier agent for each task.

## Core Development Agents

| Task Type | Agent | Trigger Keywords |
|-----------|-------|-----------------|
| Architecture/Design | `zen-architect` | plan, design, architect, structure, module spec, system design |
| Implementation | `modular-builder` | implement, build, create, add, write code |
| Testing | `test-coverage` | test, coverage, verify, validate, assertion |
| Debugging | `bug-hunter` | fix, debug, error, failure, broken, regression |
| Security Review | `security-guardian` | security, auth, secrets, OWASP, vulnerability, permission |
| Integration | `integration-specialist` | API, MCP, external, dependency, connection, integration |
| Performance | `performance-optimizer` | performance, slow, optimize, bottleneck, latency |
| Cleanup | `post-task-cleanup` | cleanup, hygiene, lint, format, unused, dead code |
| API Design | `api-contract-designer` | endpoint, contract, REST, GraphQL, schema, route |
| Database | `database-architect` | schema, migration, query, index, table, database |
| Specifications | `contract-spec-author` | spec, contract, interface, protocol, requirements doc |

## Design Agents

| Task Type | Agent | Trigger Keywords |
|-----------|-------|-----------------|
| UI/Component | `component-designer` | component, UI, frontend, visual, widget |
| Aesthetic Direction | `art-director` | aesthetic, brand, visual identity, mood, style guide |
| Animation/Motion | `animation-choreographer` | animation, transition, motion, easing, keyframe |
| Layout | `layout-architect` | layout, grid, page structure, sidebar, navigation |
| Responsive | `responsive-strategist` | responsive, breakpoint, mobile, tablet, viewport |
| Design System | `design-system-architect` | design tokens, theme, design system, foundation |
| UX Writing | `voice-strategist` | copy, microcopy, tone, error message, UX writing |

## Knowledge & Analysis Agents

| Task Type | Agent | Trigger Keywords |
|-----------|-------|-----------------|
| Research | `content-researcher` | research, investigate, compare, survey, evaluate |
| Analysis | `analysis-engine` | analyze, assess, audit, measure, report |
| Concept Extraction | `concept-extractor` | extract, summarize, distill, key ideas, themes |
| Synthesis | `insight-synthesizer` | synthesize, combine, cross-reference, connect |
| Code Archaeology | `knowledge-archaeologist` | history, evolution, legacy, why was this, original intent |
| Pattern Discovery | `pattern-emergence` | pattern, recurring, commonality, trend, structural |
| Visualization | `visualization-architect` | diagram, chart, graph, visualize, data viz |
| Knowledge Graph | `graph-builder` | graph, relationship, entity, connection, network |

## Meta Agents

| Task Type | Agent | Trigger Keywords |
|-----------|-------|-----------------|
| Module Design | `module-intent-architect` | module boundary, brick, stud, interface, contract |
| Agent Creation | `subagent-architect` | new agent, specialized agent, create agent |
| CLI Tool Design | `amplifier-cli-architect` | CLI tool, command, scenario, amplifier tool |
| Ambiguity Detection | `ambiguity-guardian` | ambiguous, unclear, vague, conflicting, assumption |

## Review Agent Mapping

| Review Type | Agent | When |
|-------------|-------|------|
| Spec Compliance | `test-coverage` | After every implementation task |
| Code Quality | `zen-architect` (REVIEW mode) | After spec compliance passes |
| Security | `security-guardian` | Security-sensitive tasks or final review |
| Post-completion | `post-task-cleanup` | After all tasks pass, before finishing branch |

## Selection Rules

1. Match task description keywords against the Trigger Keywords column
2. If multiple agents match, pick the one whose Task Type best describes the primary goal
3. Implementation tasks default to `modular-builder` unless a more specific agent fits
4. Review tasks always use the Review Agent Mapping above
5. When unsure, `modular-builder` for building and `bug-hunter` for fixing
6. Design agents are for UI/frontend work — use only when the task is primarily visual/design
7. Knowledge agents are for research/analysis — use when gathering or synthesizing information
107 changes: 107 additions & 0 deletions MEMORY-WORKFLOW.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
# Memory Workflow

Three memory systems serve different roles. Use the right one at the right time.

## The Three Systems

| System | Role | Storage | Scope |
|--------|------|---------|-------|
| **Auto-memory** (MEMORY.md) | Working memory | `~/.claude/projects/*/memory/` | Cross-session, always loaded |
| **Git-notes** (knowledge_base) | Project memory | `refs/notes/superpowers` per repo | Per-repo, accumulated decisions/patterns |
| **Episodic Memory** | Recall memory | Conversation archive | Cross-session, searchable transcripts |

## When to READ

| Trigger | System | Command |
|---------|--------|---------|
| Every session start | Auto-memory | Automatic (loaded into system prompt) |
| Starting brainstorming | Episodic Memory | `episodic-memory:search-conversations` for related past work |
| Before design decisions | Git-notes | `node ${SUPERPOWERS_DIR}/commands/recall.js knowledge_base.decisions` |
| Before implementation | Git-notes | `node ${SUPERPOWERS_DIR}/commands/recall.js knowledge_base.patterns` |
| "Did we discuss X?" | Episodic Memory | Semantic search through archive |
| Unfamiliar domain term | Git-notes | `node ${SUPERPOWERS_DIR}/commands/recall.js knowledge_base.glossary` |

## When to WRITE

| Trigger | System | Command |
|---------|--------|---------|
| Architecture decision made | Git-notes | `memorize knowledge_base.decisions --value '{"id":"ADR-NNN", ...}'` |
| Pattern discovered | Git-notes | `memorize knowledge_base.patterns --value '{"title":"...", ...}'` |
| Domain term clarified | Git-notes | `memorize knowledge_base.glossary --value '{"term":"definition"}'` |
| Infrastructure change (IPs, creds) | Auto-memory | Edit MEMORY.md directly |
| Session ends | Auto-memory | `sync-memory.sh` hook (automatic) |
| Human-readable export needed | Git-notes | `node ${SUPERPOWERS_DIR}/commands/snapshot-memory.js` |

## Decision Record Format (ADR)

```json
{
"id": "ADR-NNN",
"title": "Short descriptive title",
"status": "accepted|superseded|deprecated",
"context": "What situation prompted this decision",
"decision": "What we decided and why",
"consequences": "What follows from this decision"
}
```

## Pattern Format

```json
{
"title": "Pattern name",
"description": "When and why to use this pattern",
"code": "Example code or command",
"language": "python|javascript|bash|etc"
}
```

## Glossary Format

Pass as object — keys are terms, values are definitions:

```json
{"TermName": "Definition of the term in project context"}
```

## What Goes Where

**Auto-memory (MEMORY.md)** — information needed EVERY session regardless of task:
- Network topology, server IPs, credentials
- Deployment commands and paths
- API endpoints and keys
- IIS sites, database connection strings

Comment on lines +69 to +74
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Security concern: guidance to store credentials and API keys in MEMORY.md.

Lines 70-73 recommend storing server IPs, credentials, API keys, and database connection strings in a plain-text file that is "always loaded into system prompt" (line 17). Secrets injected into LLM context can be inadvertently echoed in model outputs, logged, or sent to third-party APIs. Consider recommending environment variables or a secret manager instead, and limiting MEMORY.md to non-sensitive references (e.g., "credentials are in 1Password vault X" or "use $DB_CONNECTION_STRING env var").

🤖 Prompt for AI Agents
In `@MEMORY-WORKFLOW.md` around lines 69 - 74, The MEMORY-WORKFLOW.md guidance
currently instructs storing sensitive secrets directly in "Auto-memory
(MEMORY.md)"; update this to remove credentials, API keys, connection strings
and server credentials from MEMORY.md and instead recommend referencing secrets
via environment variables or a dedicated secret manager (e.g., "credentials
stored in 1Password vault X" or "use $DB_CONNECTION_STRING env var"); also add a
note near the system-prompt loading instruction (the line referencing "always
loaded into system prompt") to explicitly prohibit injecting secrets into the
LLM context and document safe placeholders or references only.

**Git-notes (knowledge_base)** — project-specific knowledge that accumulates:
- `decisions`: Why we chose approach X over Y (ADRs)
- `patterns`: Established code patterns with examples
- `glossary`: Domain terms and their meaning in this project

**Episodic Memory** — never written to manually:
- Passive archival of all conversations
- Used for "what did we discuss about X?" queries
- Provides evidence for decisions when context is lost

## Command Reference

All commands run from any repo directory. `${SUPERPOWERS_DIR}` = path to superpowers installation.

```bash
# Recall specific section
node ${SUPERPOWERS_DIR}/commands/recall.js knowledge_base.decisions
node ${SUPERPOWERS_DIR}/commands/recall.js knowledge_base.patterns
node ${SUPERPOWERS_DIR}/commands/recall.js knowledge_base.glossary

# Store a decision
node ${SUPERPOWERS_DIR}/commands/memorize.js knowledge_base.decisions --value '{"id":"ADR-001","title":"...","status":"accepted","context":"...","decision":"...","consequences":"..."}'

# Store a pattern
node ${SUPERPOWERS_DIR}/commands/memorize.js knowledge_base.patterns --value '{"title":"...","description":"...","code":"...","language":"bash"}'

# Store glossary terms
node ${SUPERPOWERS_DIR}/commands/memorize.js knowledge_base.glossary --value '{"Term":"Definition"}'

# Export human-readable snapshot
node ${SUPERPOWERS_DIR}/commands/snapshot-memory.js
# Writes to docs/memory/SNAPSHOT.md in current repo
```
68 changes: 68 additions & 0 deletions MODEL-PROVIDERS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# Model Provider Mapping

Superpowers skills are provider-agnostic. This document maps model tiers to specific providers so skills work across Claude Code, OpenCode/Gemini, and future environments.

## Tier Mapping

| Tier | Intent | Claude Code (`model` param) | OpenCode/Gemini (`/model` cmd) |
|------|--------|-----------------------------|-------------------------------|
| **Fast** | Mechanical tasks, clear spec, 1-2 files | `haiku` | `google/gemini-3-flash-preview` |
| **Balanced** | Multi-file, debugging, reasoning | `sonnet` | `google/gemini-3-pro-preview` |
| **Deep** | Architecture, security, broad judgment | `opus` | `google/gemini-3-pro-preview` |

## How Each Environment Consumes This

### Claude Code

The Task tool's `model` parameter accepts: `haiku`, `sonnet`, `opus`.

```
Task(subagent_type="bug-hunter", model="sonnet", description="...", prompt="...")
```

Skills reference Claude model names in dispatch examples and Model Selection tables. The `recommended_model` YAML field is not consumed by Claude Code.

### OpenCode / Gemini

OpenCode uses `/model` commands and `@mention` for subagents:

```
/model google/gemini-3-flash-preview
```

The `recommended_model` YAML field in skill headers (`flash`, `pro`) maps to Gemini models. The OpenCode plugin injects model recommendations via system prompt transform.

### YAML `recommended_model` Field

| YAML Value | Provider | Tier |
|------------|----------|------|
| `flash` | Gemini | Fast |
| `pro` | Gemini | Balanced |

This field is consumed by OpenCode only. Claude Code ignores it and uses its own Model Selection tables within each skill.

## Agent-to-Tier Mapping

| Agent | Tier | Claude | Gemini | Rationale |
|-------|------|--------|--------|-----------|
| `modular-builder` (simple) | Fast | `haiku` | Flash | Mechanical with clear spec |
| `modular-builder` (multi-file) | Balanced | `sonnet` | Pro | Integration reasoning needed |
| `bug-hunter` | Balanced | `sonnet` | Pro | Root cause analysis |
| `database-architect` | Balanced | `sonnet` | Pro | Schema design judgment |
| `test-coverage` (spec review) | Fast | `haiku` | Flash | Checklist comparison |
| `zen-architect` (quality review) | Balanced | `sonnet` | Pro | Architecture judgment |
| `security-guardian` | Deep | `opus` | Pro | Deepest analysis needed |
| `post-task-cleanup` | Fast | `haiku` | Flash | Mechanical cleanup |
| `integration-specialist` | Balanced | `sonnet` | Pro | External system expertise |
| `performance-optimizer` | Balanced | `sonnet` | Pro | Measure-first approach |
| `component-designer` | Balanced | `sonnet` | Pro | Visual consistency judgment |
| `api-contract-designer` | Balanced | `sonnet` | Pro | Contract validation |

## Adding a New Provider

To add support for a new provider (e.g., OpenAI):

1. Add a column to the Tier Mapping table above
2. Map each tier to the provider's model names
3. Create the environment-specific dispatch mechanism (plugin, hook, etc.)
4. Skills remain unchanged — they reference tiers through the existing Model Selection tables
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,13 @@

Superpowers is a complete software development workflow for your coding agents, built on top of a set of composable "skills" and some initial instructions that make sure your agent uses them.

## Documentation

- **[COMPREHENSIVE-SYSTEM-DOCS.md](docs/COMPREHENSIVE-SYSTEM-DOCS.md)** - Comprehensive overview of the Superpowers framework, Amplifier integration, and Git-based memory approach.
- **[AMPLIFIER-AGENTS.md](AMPLIFIER-AGENTS.md)** - Full reference for Amplifier specialized agents and their mapping to task types.
- **[docs/README.codex.md](docs/README.codex.md)** - Documentation for Codex users.
- **[docs/README.opencode.md](docs/README.opencode.md)** - Documentation for OpenCode users.

## How it works

It starts from the moment you fire up your coding agent. As soon as it sees that you're building something, it *doesn't* just jump into trying to write code. Instead, it steps back and asks you what you're really trying to do.
Expand Down
35 changes: 35 additions & 0 deletions RELEASE-NOTES.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,40 @@
# Superpowers Release Notes

## Unreleased (Fork: psklarkins/superpowers)

### Amplifier Integration

**Brainstorming skill enhanced with Amplifier agent awareness**

- Context scout dispatches to gather project state, decisions, and available agents
- Agent Allocation section required in all designs
- Workflow routing considers Amplifier agent capabilities

**Writing-plans skill uses Amplifier agents**

- Each task gets Agent: field for Amplifier agent dispatch
- Auto-assignment by task type (implementation, test, debug, security, etc.)
- Review tasks use dedicated agents (test-coverage, zen-architect, security-guardian)
- Context-efficient plan generation delegates to subagent for 5+ task plans

**Skills customized for integrated workflow**

- Subagent-driven development dispatches Amplifier agents as specialists
- Dispatching-parallel-agents selects Amplifier specialists per domain
- Memory workflow integrated with git-notes state manager

### Previous Fork Changes

- Specs/plans directory restructured (`docs/superpowers/specs/` and `docs/superpowers/plans/`)
- Brainstorming → writing-plans transition enforced
- Subagent-driven development mandatory on capable harnesses
- OpenCode native skills support
- Visual companion for brainstorming (opt-in, browser-based)
- Instruction priority hierarchy in using-superpowers
- Windows hook fixes (run-hook.cmd wrapper, escape_for_json performance)
- Output discipline for implementer and reviewer prompts
- Context gathering delegated to scout subagents

## v4.3.0 (2026-02-12)

This fix should dramatically improve superpowers skills compliance and should reduce the chances of Claude entering its native plan mode unintentionally.
Expand Down
Loading