Agent skill
using-superpowers
Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/using-superpowers-darthlinuxer-agentic-skills-2
SKILL.md
IF A SKILL APPLIES TO YOUR TASK, YOU DO NOT HAVE A CHOICE. YOU MUST USE IT.
This is not negotiable. This is not optional. You cannot rationalize your way out of this. </EXTREMELY-IMPORTANT>
How to Access Skills
In this IDE: Use the Skill tool. When you invoke a skill, its content is loaded and presented to you—follow it directly. Never use the Read tool on skill files.
In other environments: Check your platform's documentation for how skills are loaded. If you can't find any documentation, then try to use the READ tool on the skill file path to load it.
Using Skills
The Rule
Invoke relevant or requested skills BEFORE any response or action. Even a 1% chance a skill might apply means that you should invoke the skill to check. If an invoked skill turns out to be wrong for the situation, you don't need to use it.
digraph skill_flow {
"User message received" [shape=doublecircle];
"Might any skill apply?" [shape=diamond];
"Invoke Skill tool" [shape=box];
"Announce: 'Using [skill] to [purpose]'" [shape=box];
"Has checklist?" [shape=diamond];
"Create TodoWrite todo per item" [shape=box];
"Follow skill exactly" [shape=box];
"Respond (including clarifications)" [shape=doublecircle];
"User message received" -> "Might any skill apply?";
"Might any skill apply?" -> "Invoke Skill tool" [label="yes, even 1%"];
"Might any skill apply?" -> "Respond (including clarifications)" [label="definitely not"];
"Invoke Skill tool" -> "Announce: 'Using [skill] to [purpose]'";
"Announce: 'Using [skill] to [purpose]'" -> "Has checklist?";
"Has checklist?" -> "Create TodoWrite todo per item" [label="yes"];
"Has checklist?" -> "Follow skill exactly" [label="no"];
"Create TodoWrite todo per item" -> "Follow skill exactly";
}
Red Flags
These thoughts mean STOP—you're rationalizing:
| Thought | Reality |
|---|---|
| "This is just a simple question" | Questions are tasks. Check for skills. |
| "I need more context first" | Skill check comes BEFORE clarifying questions. |
| "Let me explore the codebase first" | Skills tell you HOW to explore. Check first. |
| "I can check git/files quickly" | Files lack conversation context. Check for skills. |
| "Let me gather information first" | Skills tell you HOW to gather information. |
| "This doesn't need a formal skill" | If a skill exists, use it. |
| "I remember this skill" | Skills evolve. Read current version. |
| "This doesn't count as a task" | Action = task. Check for skills. |
| "The skill is overkill" | Simple things become complex. Use it. |
| "I'll just do this one thing first" | Check BEFORE doing anything. |
| "This feels productive" | Undisciplined action wastes time. Skills prevent this. |
| "I know what that means" | Knowing the concept ≠ using the skill. Invoke it. |
Implementation Decision Tree
When user asks you to implement something, follow this decision tree:
digraph implementation_routing {
rankdir=TB;
"User requests implementation" [shape=doublecircle];
"Multi-component/file?\n>30 min work?\n>5 distinct steps?" [shape=diamond];
"Single feature/bugfix\nneeding code changes?" [shape=diamond];
"Use writing-plans\n→ subagent-driven-development" [shape=box style=filled fillcolor=lightblue];
"Use test-driven-development\n(which uses senior-software-developer patterns)" [shape=box style=filled fillcolor=lightgreen];
"Use senior-software-developer\ndirectly" [shape=box style=filled fillcolor=lightyellow];
"User requests implementation" -> "Multi-component/file?\n>30 min work?\n>5 distinct steps?";
"Multi-component/file?\n>30 min work?\n>5 distinct steps?" -> "Use writing-plans\n→ subagent-driven-development" [label="YES"];
"Multi-component/file?\n>30 min work?\n>5 distinct steps?" -> "Single feature/bugfix\nneeding code changes?" [label="NO"];
"Single feature/bugfix\nneeding code changes?" -> "Use test-driven-development\n(which uses senior-software-developer patterns)" [label="YES"];
"Single feature/bugfix\nneeding code changes?" -> "Use senior-software-developer\ndirectly" [label="NO\n(refactor/architecture only)"];
}
Complexity thresholds:
Simple → Use test-driven-development:
- Single function/class/module
- <30 minutes estimated work
- <5 distinct implementation steps
- Example: "Add input validation to login form"
Complex → Use writing-plans → subagent-driven-development:
- Multiple files/components
-
30 minutes estimated work
-
5 distinct implementation steps
- Requires architectural decisions
- Example: "Build user authentication system with JWT, refresh tokens, and role-based access"
Architecture/Refactor → Use senior-software-developer directly:
- No new features, only restructuring
- Requires senior-level judgment on patterns
- Example: "Refactor payment processing to use Strategy pattern"
Key relationships:
test-driven-developmentis the default methodology for feature implementationtest-driven-developmentusessenior-software-developerpatterns for code qualitysubagent-driven-developmentuses bothtest-driven-developmentandsenior-software-developersenior-software-developeris a pattern library, not invoked directly for new features
Workspace Integration (Routing Contract)
In this workspace:
using-superpowersis never called directly by users or commands.- It is invoked by the
orchestratoragent and domain agents when they need to choose which process/implementation skills to apply for a given task (for exampletest-driven-developmentvswriting-plansvssubagent-driven-development). - This skill must not invoke commands or the
orchestratoritself; it operates purely inside the current agent/orchestrator context to avoid any circular routing.
Skill Priority
When multiple skills could apply, use this order:
- Process skills first (brainstorming, debugging) - these determine HOW to approach the task
- Implementation skills second (use decision tree above) - these guide execution
"Let's build X" → brainstorming first, then implementation decision tree. "Fix this bug" → debugging first, then test-driven-development.
Available Skills Catalog
Development & Implementation
- test-driven-development: Primary methodology for implementing features and bugfixes - enforces test-first approach (RED-GREEN-REFACTOR)
- senior-software-developer: Production-quality patterns, standards, and language-specific best practices for Python, C#, Node.js, TypeScript
- writing-plans: Create comprehensive implementation plans for complex, multi-component tasks (>30 min, multiple files/modules)
- subagent-driven-development: Execute implementation plans by dispatching fresh subagents per task with two-stage review
- verification-before-completion: Use when about to claim work is complete - requires running verification commands and confirming output before any success claims
Documentation & Content
- docx: Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation
- writing-prompts: Use when crafting prompts for LLMs to improve response quality, accuracy, consistency, and task performance
- writing-skills: Helps author concise, discoverable skills using TDD-style testing
Project Management
- senior-pmbok-pm: PMBOK-specific PM using structured templates in Portuguese (
PM_DOCS_PT_BR) or English (PM_DOC_EN) - senior-agile-pm-budget-analyst: Agile/Scrum PM specialized in budget analysis, poker planning, Gantt charts, and critical path analysis with Python analytical tools
PM Routing:
digraph pm_routing {
rankdir=TB;
"PM request" [shape=doublecircle];
"Methodology?" [shape=diamond];
"PMBOK/Waterfall" [shape=box style=filled fillcolor=lightblue];
"Agile/Scrum" [shape=box style=filled fillcolor=lightgreen];
"PM request" -> "Methodology?";
"Methodology?" -> "PMBOK/Waterfall" [label="PMBOK 7\nWaterfall\nPredictive\nGovernance"];
"PMBOK/Waterfall" -> "Use senior-pmbok-pm";
"Methodology?" -> "Agile/Scrum" [label="Scrum\nSprints\nUser Stories\nBudget Analysis"];
"Agile/Scrum" -> "Use senior-agile-pm-budget-analyst";
}
Triggers:
- senior-pmbok-pm: "PMBOK", "waterfall", "predictive", "TAP", "termo de abertura", "governance", "compliance", "formal project management"
- senior-agile-pm-budget-analyst: "Scrum", "sprint", "user story", "poker planning", "BDD", "agile", "budget analysis", "story points", "velocity"
Specialized Tools
- mcp-builder: Guide for creating high-quality MCP (Model Context Protocol) servers for LLM integration with external services
Skill Types
Rigid (TDD, debugging): Follow exactly. Don't adapt away discipline.
Flexible (patterns): Adapt principles to context.
The skill itself tells you which.
User Instructions
Instructions say WHAT, not HOW. "Add X" or "Fix Y" doesn't mean skip workflows.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?