diff --git a/rules/skill-activation.md b/rules/skill-activation.md index 13a8a33..88baced 100644 --- a/rules/skill-activation.md +++ b/rules/skill-activation.md @@ -1,14 +1,22 @@ # Skill Activation -**Evaluate before implementing** - Check available skills for relevance before starting work +**Evaluate on every prompt** - Before any response, tool call, or action, check available skills for relevance **Activation sequence:** 1. **Evaluate** - For each skill in ``, assess: `[skill-name] - YES/NO - [reason]` 2. **Activate** - Call `Skill(skill-name)` for each relevant skill before proceeding -3. **Implement** - Begin work only after activation is complete +3. **Respond** - Begin response only after activation is complete -*Verify:* Did you check available skills before starting implementation? +**Applies to all tasks** - Research, explanation, code changes, debugging, review — no exceptions + +**Decision-point re-evaluation** - Re-evaluate skills at each planning or delegation step: +- Before entering plan mode +- Before launching subagents (Task tool) +- Before starting each task in a task list +- When the domain shifts mid-task (e.g., from code to evaluation, from schema to grading) + +*Verify:* Every Task tool call and plan mode entry was preceded by skill evaluation *Fix:* Pause, evaluate skills, activate relevant ones, then continue **Example:** @@ -21,6 +29,6 @@ > Skill(documentation) ``` -**Activation before implementation** - Evaluating skills without calling `Skill()` provides no benefit +**Activation before action** - Evaluating skills without calling `Skill()` provides no benefit *Verify:* Check that `Skill()` was called for each YES evaluation *Fix:* Call `Skill(skill-name)` for skipped activations