Forge-core SkillDiscipline
Check for relevant skills before responding to a user message, including before clarifying questions. USE WHEN you are about to reply and have not verified whether a skill applies. Applies universally.
install
source · Clone the upstream repo
git clone https://github.com/N4M3Z/forge-core
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/N4M3Z/forge-core "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/SkillDiscipline" ~/.claude/skills/n4m3z-forge-core-skilldiscipline && rm -rf "$T"
manifest:
skills/SkillDiscipline/SKILL.mdsource content
SkillDiscipline
Check for skills before any response, including clarifying questions. If there is even a one-in-a-hundred chance a skill applies, invoke the Skill tool first.
The Rule
Before responding to a user message:
- Identify what the user is asking for — including clarifying questions, exploration, or apparently trivial answers.
- Ask "does any skill match this intent?" If plausibly yes, invoke the Skill tool before drafting a reply.
- Announce which skill you're using and why.
- Follow the skill as written. If the skill has a checklist, convert each item into a task before proceeding.
Flow
For every incoming user message:
- Read the message and identify intent — including clarifying questions, exploration, or apparently trivial answers.
- Ask "does any skill plausibly match this intent?"
- If definitely no, respond directly.
- If there is even a 1% chance yes, invoke the Skill tool first.
- Announce which skill was chosen and why.
- If the skill has a checklist, convert each item into a task before proceeding.
- Follow the skill as written.
- Respond.
Red Flags
These thoughts mean STOP — you are rationalizing your way out of a skill check:
| Thought | Reality |
|---|---|
| "This is just a simple question" | Questions are tasks. Check for skills. |
| "I need more context first" | Skill check comes BEFORE clarifying questions. |
| "Let me explore the codebase first" | Skills tell you HOW to explore. Check first. |
| "I can check git or files quickly" | Files lack conversation context. Check for skills. |
| "Let me gather information first" | Skills tell you HOW to gather information. |
| "This doesn't need a formal skill" | If a skill exists, use it. |
| "I remember this skill" | Skills evolve. Read the current version. |
| "This doesn't count as a task" | Action is a task. Check for skills. |
| "The skill is overkill" | Simple tasks become complex. Use it. |
| "I'll just do this one thing first" | Check before doing anything. |
| "This feels productive" | Undisciplined action wastes time. Skills prevent this. |
Priority When Multiple Skills Apply
- Process skills first — brainstorming, debugging, planning. These decide HOW to approach the task.
- Implementation skills second — domain-specific skills. These guide execution.
"Let's build X" → process skill (brainstorming), then implementation. "Fix this bug" → process skill (debugging), then domain-specific.
Skill Types
- Rigid (for example, test-driven development, debugging flows) — follow exactly. Do not adapt away discipline.
- Flexible (patterns) — adapt principles to context.
The skill itself tells you which kind it is.
Constraints
- Skill check precedes the first token of any response, including clarifying questions
- User instructions say WHAT, not HOW; a direct instruction does not authorize skipping a workflow
- If the Skill tool finds nothing that plausibly matches, proceed directly to the response — do not invent a skill