Agent Skill
2/7/2026

meta-llm-type

Diagnose features into the right LLM component type — Skill, Agent, or Command wrapper. Use when users ask whether something should be a skill, need to decide between command or agent, want to diagnose a feature's type, or make structure and architecture decisions for LLM components. Do NOT use for actual implementation or general coding tasks.

P
practical
2GitHub Stars
1Views
npx skills add practical-stack/ai-lab

SKILL.md

Namemeta-llm-type
DescriptionDiagnose features into the right LLM component type — Skill, Agent, or Command wrapper. Use when users ask whether something should be a skill, need to decide between command or agent, want to diagnose a feature's type, or make structure and architecture decisions for LLM components. Do NOT use for actual implementation or general coding tasks.

name: meta-llm-type description: Diagnose features into the right LLM component type — Skill, Agent, or Command wrapper. Use when users ask whether something should be a skill, need to decide between command or agent, want to diagnose a feature's type, or make structure and architecture decisions for LLM components. Do NOT use for actual implementation or general coding tasks.

Structure Organizer

Organize features into the right structure: Command, Skill, or Agent for AI coding assistants.

Quick Reference

Core Types (Knowledge Layer)

ComponentTriggerReasoningExecutionUse When
SkillAuto-load on keywords / direct @pathNoneNo execution (knowledge)Domain expertise to share
AgentGoal assignedLLM decidesDynamic, iterativeMulti-step planning required

Optional Wrapper (Access Layer)

ComponentTriggerPurposeUse When
CommandHuman /commandUI entry point + constraints over Skill/Agentallowed-tools restriction, dangerous ops, structured $ARGUMENTS, frequent shortcut

Key insight: Command is NOT a parallel type to Skill/Agent. It is an access pattern — a UI + security wrapper placed over Skills or Agents when human entry point and platform constraints are needed.

Workflow Routing

IntentWorkflow
Analyze a feature requestworkflows/analyze.md
Generate spec templateworkflows/generate-spec.md

Core Resources

ResourcePurpose
Decision TreePrimary decision logic
Criteria MatrixDetailed comparison criteria
Boundary Cases12 common confusions
Combination PatternsMulti-component architectures
TemplatesSpec templates for each type

Architecture Model

Knowledge Layer:  Skill (knowledge)  |  Agent (reasoning)
Access Layer:     Command (optional UI + constraints wrapper)

Common Patterns

PatternStructureUse When
Skill onlyDirect invocation via @path or keywordsMost cases — knowledge is self-sufficient
Agent + SkillsExecutor + KnowledgeAgent needs domain expertise
Command wrapping SkillEntry + Knowledge + ConstraintsTool restriction or frequent human shortcut needed
Command wrapping AgentEntry → ExecutorUser triggers dangerous/complex work
Full StackCommand → Agent → Skills → ToolsCritical ops needing all layers

See combination-patterns.md for details.

Output

This skill outputs:

  1. Diagnosis - Core type (Skill / Agent) + whether Command wrapper is needed
  2. Spec Template - Filled template from references/templates/
  3. Rationale - Why this type, why not others, and why Command wrapper is or isn't needed

Note: This skill diagnoses what type to use. Implementation is handled by the calling Command.

Platform Support

PlatformCommandsSkillsAgents
Claude Code.claude/commands/*.md.claude/skills/*/SKILL.mdSubagent via Task
OpenCode.opencode/commands/*.mdskills/*/SKILL.mdagents/*.md
Cursor.cursor/commands/*.md.cursor/rules/*.mdxAgent mode
Skills Info
Original Name:meta-llm-typeAuthor:practical