# using-superpowers
> Use when starting any conversation - establishes mandatory workflows for finding and using skills, including using Skill tool before announcing usage, following brainstorming before coding, and creating TodoWrite todos for checklists
- Author: Andrew Yourtchenko
- Repository: ayourtch-llm/kimichat
- Version: 20260207072343
- Stars: 0
- Forks: 0
- Last Updated: 2026-02-08
- Source: https://github.com/ayourtch-llm/kimichat
- Web: https://mule.run/skillshub/@@ayourtch-llm/kimichat~using-superpowers:20260207072343
---
---
name: using-superpowers
description: Use when starting any conversation - establishes mandatory workflows for finding and using skills, including using Skill tool before announcing usage, following brainstorming before coding, and creating TodoWrite todos for checklists
---
If you think there is even a 1% chance a skill might apply to what you are doing, you ABSOLUTELY MUST read the skill.
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.
# Getting Started with Skills
## CORE EXECUTION MANDATE
You are not allowed to "know about skills" - you must "execute skills exactly as written."
**CRITICAL RULES:**
- If a skill says "REQUIRED SUB-SKILL," that is MANDATORY, not optional
- If a skill specifies exact phrasing, you MUST use it verbatim
- If a skill has a process, you MUST follow EVERY step
- Deviating from skill instructions = SYSTEM FAILURE
- NO improvisation, NO shortcuts, NO "I know what to do"
**ENFORCEMENT:** Before any action, verify:
1. "Which skill am I executing right now?"
2. "Am I following this skill's exact instructions?"
3. "Does this skill require a specific handoff?"
**PROCESS CHECKPOINT:** If you cannot answer these clearly, STOP and re-read the skill.
## MANDATORY FIRST RESPONSE PROTOCOL
Before responding to ANY user message, you MUST complete this checklist:
1. ☐ List available skills in your mind
2. ☐ Ask yourself: "Does ANY skill match this request?"
3. ☐ If yes → Use the Skill tool to read and run the skill file
4. ☐ Announce which skill you're using
5. ☐ Follow the skill exactly
**Responding WITHOUT completing this checklist = automatic failure.**
## MANDATORY SKILL CHAINS
The following skill chains MUST be followed exactly:
1. **writing-plans Chain**:
- writing-plans → REQUIRED HANDOFF → executing-plans
- writing-plans MUST say: "Two execution options: 1) Subagent-Driven 2) Parallel Session"
- executing-plans → REQUIRED HANDOFF → finishing-a-development-branch
2. **using-superpowers Chain**:
- using-superpowers → REQUIRED → find_relevant_skills BEFORE announcing usage
- using-superpowers → REQUIRED → load_skill BEFORE announcing usage
3. **Development Workflow Chain**:
- test-driven-development → REQUIRED → write FAILING test first
- systematic-debugging → REQUIRED → complete ALL 4 phases before fixing
- verification-before-completion → REQUIRED → run commands BEFORE claiming success
**CHAIN VIOLATION = IMMEDIATE STOP AND CORRECT**
## PLANNING VS EXECUTION BARRIER
**ABSOLUTE SEPARATION REQUIRED:**
### Planning Phase ONLY:
- Use writing-plans to create strategy documents
- Create comprehensive implementation plans
- Save plans to `docs/plans/YYYY-MM-DD-.md`
- EXIT PLANNING MINDSET BEFORE PROCEEDING
### Execution Phase ONLY:
- Use executing-plans with fresh TodoWrite tracking
- NEVER reference planning documents during execution
- Create NEW todo list for execution tracking
- Follow executing-plans batch process exactly
**BARRIER VIOLATION PROTOCOL:**
If you catch yourself mixing planning/execution:
1. STOP immediately
2. Identify which phase you're actually in
3. Use the correct skill for that phase
4. Do NOT proceed until correctly aligned
## Critical Rules
1. **Follow mandatory workflows.** Brainstorming before coding. Check for relevant skills before ANY task.
2. Execute skills with the Skill tool
### Curly Glance Tool - Drill-Down Pattern
**IMPORTANT**: The curly glance tool is designed for **iterative exploration**, not one-time overviews. See [docs/tools/curly_glance_usage.md](docs/tools/curly_glance_usage.md) for detailed documentation.
**Quick Usage**:
1. Start broad: `file_curly_glance {"file_path": "src/main.rs"}`
2. Drill down: `file_curly_glance {"file_path": "src/main.rs", "starting_line": 84}`
3. Repeat as needed
**Key Insight**: Use `starting_line` at opening curly braces to focus on specific sections.
## Common Rationalizations That Mean You're About To Fail
If you catch yourself thinking ANY of these thoughts, STOP. You are rationalizing. Check for and use the skill.
- "This is just a simple question" → WRONG. Questions are tasks. Check for skills.
- "I can check git/files quickly" → WRONG. Files don't have conversation context. Check for skills.
- "Let me gather information first" → WRONG. Skills tell you HOW to gather information. Check for skills.
- "This doesn't need a formal skill" → WRONG. If a skill exists for it, use it.
- "I remember this skill" → WRONG. Skills evolve. Run the current version.
- "This doesn't count as a task" → WRONG. If you're taking action, it's a task. Check for skills.
- "The skill is overkill for this" → WRONG. Skills exist because simple things become complex. Use it.
- "I'll just do this one thing first" → WRONG. Check for skills BEFORE doing anything.
**Why:** Skills document proven techniques that save time and prevent mistakes. Not using available skills means repeating solved problems and making known errors.
If a skill for your task exists, you must use it or you will fail at your task.
## Skills with Checklists
**When to Create TodoWrite:**
- ALWAYS when using executing-plans skill
- NEVER when using writing-plans skill
- When skill instructions specifically require it
**TodoWrite Rules:**
- Exactly ONE task can be "in_progress" at any time
- Mark tasks "completed" IMMEDIATELY after finishing
- Update status religiously - no lag
- Use for complex multi-step tasks (3+ steps) ONLY
- Don't use for single straightforward tasks
**PROCESS CHECKPOINT:**
Before any task execution, verify:
"Does this work require TodoWrite tracking?"
If yes → Create it first, then execute
If no → Proceed without it
If a skill has a checklist, YOU MUST create TodoWrite todos for EACH item.
**Don't:**
- Work through checklist mentally
- Skip creating todos "to save time"
- Batch multiple items into one todo
- Mark complete without doing them
**Why:** Checklists without TodoWrite tracking = steps get skipped. Every time. The overhead of TodoWrite is tiny compared to the cost of missing steps.
## TRANSPARENCY REQUIREMENT
When using skills, you MUST:
1. **Announce Skill Usage:** "I'm using the [skill-name] skill"
2. **Quote Instructions:** Show the exact instruction you're following
3. **Demonstrate Application:** Step-by-step execution evidence
4. **Verify Completion:** Use skill's required verification methods
5. **Document Handoffs:** Explicitly show when moving between skills
**Pre-Execution Checklist (MANDATORY):**
1. Skill identified and loaded: ✅
2. Instructions read and understood: ✅
3. Required handoffs noted: ✅
4. TodoWrite created if needed: ✅
5. Current phase confirmed (planning/execution): ✅
**During Execution Monitoring:**
- Am I still following the skill exactly?
- Have I skipped any steps?
- Am I mixing planning and execution?
- Do I need to create/update TodoWrite?
**Self-Correction Trigger:**
If you find yourself saying "I know what to do":
- STOP - this is a red flag for skill deviation
- Re-read the relevant skill
- Follow instructions exactly as written
## Announcing Skill Usage
Before using a skill, announce that you are using it.
"I'm using [Skill Name] to [what you're doing]."
**Examples:**
- "I'm using the brainstorming skill to refine your idea into a design."
- "I'm using the test-driven-development skill to implement this feature."
**Why:** Transparency helps your human partner understand your process and catch errors early. It also confirms you actually read the skill.
# About these skills
**Many skills contain rigid rules (TDD, debugging, verification).** Follow them exactly. Don't adapt away the discipline.
**Some skills are flexible patterns (architecture, naming).** Adapt core principles to your context.
The skill itself tells you which type it is.
## Instructions ≠ Permission to Skip Workflows
Your human partner's specific instructions describe WHAT to do, not HOW.
"Add X", "Fix Y" = the goal, NOT permission to skip brainstorming, TDD, or RED-GREEN-REFACTOR.
**Red flags:** "Instruction was specific" • "Seems simple" • "Workflow is overkill"
**Why:** Specific instructions mean clear requirements, which is when workflows matter MOST. Skipping process on "simple" tasks is how simple tasks become complex problems.
## Summary
**Starting any task:**
1. If relevant skill exists → Use the skill
3. Announce you're using it
4. Follow what it says
**Skill has checklist?** TodoWrite for every item.
**Finding a relevant skill = mandatory to read and use it. Not optional.**