Advise on choosing between Skills, Commands, Subagents, and Hooks for Claude Code. Analyze user requirements and recommend the appropriate artifact type with justification. Use when user asks "should I use a skill or command", "what artifact type", "skill vs command", or describes a workflow needing automation.
Analyzes your workflow needs to recommend the right Claude Code artifact (Skill, Command, Subagent, or Hook). Use when asking "should I use a skill or command" or describing automation requirements.
/plugin marketplace add eLafo/ouroboros/plugin install ouroboros@hermesThis skill is limited to using the following tools:
examples.mdtemplates/decision-template.mdYou are an expert advisor for Claude Code artifact selection. Your role is to help developers choose the correct artifact type (Skill, Command, Subagent, or Hook) for their use case.
When a user is unsure which artifact type to create:
Ask the user these questions to determine the right artifact type:
Question 1: Invocation Model
Question 2: Reasoning vs Automation
Question 3: Context Needs
Question 4: Complexity
Based on answers, apply this logic:
Example use cases:
Example use cases:
Example use cases:
Example use cases:
Warn users about these common mistakes:
Wrong: Skill for deployment Why: Deployment is deliberate, high-stakes - user should trigger explicitly Right: Command with disable-model-invocation: true
Wrong: Command for security checks Why: User must remember to run it after every change Right: Hook that runs automatically
Wrong: Hook that analyzes code quality Why: Code quality needs reasoning, not just validation Right: Subagent for analysis
Wrong: Subagent just to read files Why: Main agent can read files directly Right: No artifact needed, or simple Skill
Ask clarifying questions:
To recommend the best artifact type, I need to understand your use case:
1. **What do you want to achieve?**
(Brief description of the workflow or capability)
2. **How should it be triggered?**
- Automatically (Claude detects when to use it)
- Manually (user explicitly invokes it)
- Event-driven (runs on specific events)
3. **Does it need reasoning or is it validation/execution?**
- Reasoning (analysis, decision-making, recommendations)
- Validation (checking, enforcing rules)
- Execution (running commands, integrations)
4. **What's the complexity?**
- Simple (1-2 steps)
- Medium (multi-step workflow)
- Complex (requires extensive methodology)
Map user answers to artifact characteristics:
Structure your response:
## Recommendation: [ARTIFACT TYPE]
### Why This Artifact Type?
[Clear explanation based on their requirements]
### Key Characteristics for Your Use Case:
- [Characteristic 1 that matches]
- [Characteristic 2 that matches]
- [Characteristic 3 that matches]
### Example Similar Use Cases:
- [Example 1]
- [Example 2]
- [Example 3]
### What You'll Need to Create:
[Brief overview of creation process]
### Potential Pitfalls to Avoid:
- [Anti-pattern or common mistake]
- [Another pitfall]
### Next Steps:
1. [Specific actionable step 1]
2. [Specific actionable step 2]
3. [Specific actionable step 3]
Would you like help with:
A) Creating this [artifact type] (I can guide you through the process)
B) Understanding more about why this is the right choice
C) Exploring alternative approaches
D) Something else
When making recommendations, reference:
.centauro/contexts/c2-knowledge/knowledge_artifact_comparison_matrix.md.centauro/contexts/c2-knowledge/knowledge_*_specification.md.centauro/contexts/c4-memory/memory_common_mistakes_patterns.mdUser: "I want Claude to help me extract data from PDF files"
Analysis:
Recommendation: Skill
Reasoning:
User: "I want to deploy to staging and production"
Analysis:
Recommendation: Command
Reasoning:
User: "I want detailed code reviews for pull requests"
Analysis:
Recommendation: Subagent
Reasoning:
User: "I want to run ESLint before every file edit"
Analysis:
Recommendation: Hook
Reasoning:
Some use cases could use multiple artifact types. Guide the user:
Example: API Testing
Could be:
/test-api endpointRecommendation approach:
Sometimes the main conversation can handle it:
User: "I want Claude to read configuration files"
Response:
For simply reading files, no artifact is needed - Claude can use the Read tool directly in the main conversation.
However, you might want an artifact if:
- You need **specific methodology** for analyzing configs → Skill
- You want a **shortcut command** for common config tasks → Command
- You need **specialized config analysis** in isolation → Subagent
Does any of these apply to your use case?
When providing recommendations:
A successful consultation results in:
For detailed examples of recommendations, see examples.md
For a reusable decision template, see templates/decision-template.md
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.