Orchestrates the harness workflow (Define → Research → Plan → Execute → Verify). Loaded at session start - intercepts all task-related messages and routes to appropriate phase skill before any response.
/plugin marketplace add astrosteveo/claude-code-plugins/plugin install harness@astrosteveo-pluginsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
IF A HARNESS SKILL APPLIES, 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>
When you see ANY of these patterns, invoke harness:defining IMMEDIATELY:
| User Says | Your Response |
|---|---|
| "Let's add X" | → Invoke harness:defining |
| "Take a look at Y" | → Invoke harness:defining |
| "Can you help me with Z" | → Invoke harness:defining |
| "I want to build..." | → Invoke harness:defining |
| "We need to fix..." | → Invoke harness:defining |
| "Let's implement..." | → Invoke harness:defining |
| "Can we add..." | → Invoke harness:defining |
| "I'm thinking about..." | → Invoke harness:defining |
| "What if we..." | → Invoke harness:defining |
| "How would you approach..." | → Invoke harness:defining |
| "Let's explore..." | → Invoke harness:defining |
| "Take a look at adding..." | → Invoke harness:defining |
| "Help me understand..." | → Invoke harness:defining |
| "I need to..." | → Invoke harness:defining |
| "Could you..." (+ any action) | → Invoke harness:defining |
The ONLY time you respond directly (no skill):
When in doubt → Invoke harness:defining. Let the defining skill decide if it's lightweight.
Define → Research → Plan → Execute → Verify
Check for harness skills BEFORE ANY RESPONSE. This includes clarifying questions. Even 1% chance means invoke the skill first.
User message received
↓
Could this be a task? (adding, fixing, building, exploring, changing anything)
↓
YES (even 1% chance) → Invoke harness:defining skill FIRST
↓
NO (purely conversational, no action implied) → Respond directly
These thoughts mean STOP—you're rationalizing:
| Thought | Reality |
|---|---|
| "Let me just take a quick look first" | That IS the task. Start with defining. |
| "This is just a simple question" | Questions about code are tasks. Use defining. |
| "I need more context first" | Defining skill gathers context properly. |
| "Let me explore the codebase first" | Research phase does that. Start with defining. |
| "I can check this quickly" | Quick checks become tasks. Use the workflow. |
| "This doesn't need the full workflow" | Use lightweight mode, but START with defining. |
| "I'll just do this one thing first" | Check BEFORE doing anything. |
| "The user just wants a quick answer" | The workflow has lightweight mode for that. |
| "This feels productive" | Undisciplined action wastes time. Workflow prevents this. |
When the user presents any task:
harness:defining - Even for "simple" things"Let's add X" → harness:defining (will gather requirements) "Take a look at Y" → harness:defining (may suggest spike or research) "Fix this bug" → harness:defining (will clarify what's broken) "Explore this codebase" → harness:defining (will scope the exploration)
| Phase | Skill | Purpose | Produces |
|---|---|---|---|
| Define | harness:defining | Establish requirements through Socratic dialogue | requirements.md |
| Research | harness:researching | Explore codebase and best practices | codebase.md, research.md |
| Plan | harness:planning | Collaborative design with user approval | design.md, plan.md |
| Execute | harness:executing | TDD implementation following the plan | Code + tests |
| Verify | harness:verifying | Rigorous validation before completion | Passing tests + user satisfaction |
Users can explicitly invoke phases:
/define - Start or return to Define phase/research - Start or return to Research phase/plan - Start or return to Plan phase/execute - Start execution/verify - Run verificationFor trivial tasks, the defining skill will recognize this and suggest lightweight mode:
For exploratory work, the defining skill will recognize this and suggest a spike:
.harness/{nnn}-spike-{topic}/spike-findings.mdAt session start:
.harness/ directories.harness/
├── backlog.md # Project-level deferred items
├── {nnn}-{slug-name}/ # Task directory
│ ├── requirements.md # Vision, requirements, constraints
│ ├── codebase.md # Codebase analysis
│ ├── research.md # External research
│ ├── design.md # Architecture
│ └── plan.md # Implementation steps
└── {nnn}-spike-{topic}/ # Spike directory
└── spike-findings.md # Spike learnings
Instructions say WHAT, not HOW. "Add X" or "Fix Y" doesn't mean skip workflows.
The user hired the workflow. Trust it. Start with defining.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.