All best-practice guides are **injected directly into the system prompt** at every session start via a `SessionStart` hook (same pattern as the `explanatory-output-style` plugin). No manual skill invocation needed — all guides are always active.
A SessionStart command hook reads **every**`skills/*/SKILL.md` file and injects all content into the conversation context at session start — wrapped in `<CODE_GUIDE_SKILLS>` tags (same pattern as `explanatory-output-style`'s `additionalContext` injection). All 25 guides are active from turn 1, no separate invocation needed.
All guides are **always present in context** — Claude automatically applies the relevant guidance based on the current task, file types, and project structure.
2. The hook script iterates over **all**`skills/*/SKILL.md` files.
3. Each skill's content is combined and injected as `additionalContext` wrapped in `<CODE_GUIDE_SKILLS>` tags — same `hookSpecificOutput.additionalContext` pattern as `explanatory-output-style`.
4. All 25 guides are **always present** in the system prompt — no separate skill invocation needed.