Skills Overview

Specialized instruction sets that activate on triggers to guide Claude through structured research workflows.

What Are Skills?

Skills are specialized instruction sets that activate when specific triggers are detected in the conversation. Each skill contains domain-specific rules, templates, formats, and constraints that shape how Claude approaches a particular type of task.

Unlike general prompting, skills enforce structured processes — they require specific outputs, mandate checkpoints, and prevent common failure modes. A skill doesn't just suggest what to do; it defines what must happen and in what order.

Skills vs. Agents

Skills are instruction sets that shape Claude's behavior within the main conversation. Agents are separate subprocesses with their own context windows and limited tool access. Skills orchestrate when agents are dispatched.

How Skill Routing Works

The using-propel meta-skill acts as the central router. It activates before any action and checks whether a Propel skill applies to the current user request. The routing follows a strict priority order:

  1. Check the current mode. If the triggered skill is not active in the current mode, inform the user and suggest /switch to the appropriate mode.
  2. Match against trigger patterns. Each skill has specific trigger phrases (e.g., "start an investigation", "validate this", "survey").
  3. Use the first match. Process skills are checked before research skills, which are checked before implementation skills.

Complete Skills Reference

Every skill in Propel, organized by category with trigger patterns and mode availability.

Meta

SkillTriggerActive Modes
using-propel Always active — routes to correct skill Researcher Engineer Debugger Trainer

Literature

SkillTriggerActive Modes
deep-research "survey", "literature review", "what approaches exist" Researcher Engineer Debugger
paper-extraction "process these papers", "build paper database" Researcher Engineer Debugger

Investigation

SkillTriggerActive Modes
investigation "start an investigation", "trace X", "what touches X", "archeology" Researcher Engineer Debugger

Design

SkillTriggerActive Modes
research-design "propose how to", "design the implementation", "plan the architecture" Engineer
writing-plans "write the plan", "break into tasks" Engineer

Implementation

SkillTriggerActive Modes
subagent-driven-research "go", "implement this", "start building" (after approved plan) Engineer
research-validation "validate this", "test the implementation", "check if this works" Engineer
verification-before-completion "verify", claims of "done" or "fixed" Engineer Debugger

Debugging

SkillTriggerActive Modes
systematic-debugging Bug reports, training failures, unexpected behavior Engineer Debugger

Learning & Reflection

SkillTriggerActive Modes
think-deeply Confirmation-seeking statements, leading questions, binary framings Researcher Engineer Debugger Trainer
retrospective "retrospective", "capture learnings", ~20 turns without one Researcher Engineer Debugger Trainer

Cross-Cutting

SkillTriggerActive Modes
context-hygiene "getting long", context feels large, >15 substantive turns Researcher Engineer Debugger Trainer
using-git-worktrees "create a worktree", "experiment branch" Engineer

Training

SkillTriggerActive Modes
trainer-mode "train", "launch training", "run training", "my training crashed" Trainer

Customization

SkillTriggerActive Modes
project-customization "customize Propel", "analyze my project", "detect conventions" Researcher Engineer Debugger Trainer

How Skills Are Injected

Skills are injected into Claude's context via hooks on SessionStart. When a Propel session begins, the hook system reads the current mode from .propel/mode.json and injects the relevant skill instruction files as system context. The using-propel meta-skill is always injected regardless of mode — it handles routing to the correct skill based on what the user asks.

Each skill file lives in the skills/ directory as a SKILL.md file with YAML frontmatter containing the skill name, description, and trigger patterns. The hook reads these files and includes them in Claude's context at session initialization.

Skill Categories Explained

CategoryPurposeWhen Active
MetaRoutes requests to the correct skill; enforces mode boundariesAlways
LiteratureStructured surveys, paper processing, and literature databasesAll modes except Trainer
InvestigationScaffolds scratch/ directories for empirical explorationAll modes except Trainer
DesignConverts investigation findings into implementation plansEngineer only
ImplementationExecutes plans with 3-stage review and validation gatesEngineer (validation also in Debugger)
DebuggingRoot-cause analysis with evidence standards and 3-strike limitEngineer, Debugger
LearningAnti-sycophancy guards and experiment retrospectivesAll modes
Cross-CuttingContext management, git worktrees, session hygieneVaries by skill
TrainingTraining execution, runtime bug fixing, monitoringTrainer only
CustomizationProject profiling and persistent convention detectionAll modes