# skill-rules-reference > Skill rules and constraints reference. Keywords: skill, rules, reference. - Author: willyu1007 - Repository: willyu1007/AI_First_Template - Version: 20251224182030 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-07 - Source: https://github.com/willyu1007/AI_First_Template - Web: https://mule.run/skillshub/@@willyu1007/AI_First_Template~skill-rules-reference:20251224182030 --- --- name: skill-rules-reference description: "Skill rules and constraints reference. Keywords: skill, rules, reference." --- # Skill Rules Reference (Legacy) This document is kept for historical context. **Current model**: - Skill discovery is primarily driven by `description` in SSOT `/.system/skills/ssot/**//SKILL.md`. - Provider wrappers are generated under `/.codex/skills/**` and `/.claude/skills/**` by `sync_skills.py`. - Optional prompt-time hints (if used) live under `/.system/skills/config/`. The previous `/.system/skills/skill-rules.json` model is deprecated and no longer used by the template tooling. --- ## Legacy JSON shape (v1.x) ```json { "version": "1.0", "description": "Skill selection triggers for the AI-first template.", "skills": { "backend-dev-guidelines": { "entrypoint": "/.system/skills/ssot/backend/backend-dev-guidelines/backend-dev-guidelines/skill/_skill_stub.md", "type": "domain", "enforcement": "suggest", "priority": "high", "description": "Backend development patterns for Node.js/Express/TypeScript", "promptTriggers": { "keywords": ["controller", "service", "repository", "middleware", "route"], "intentPatterns": ["(create|add).*?(route|controller|service)"] }, "fileTriggers": { "pathPatterns": ["modules/**/src/**/*.ts", "scripts/**/*.ts"], "pathExclusions": ["**/*.test.ts", "**/*.spec.ts"], "contentPatterns": ["router\\\\.", "app\\\\.(get|post)"] } } } } ```