Agent skill
skill-activation-patterns
Design patterns for automatic skill activation at plugin or project level. Use when implementing keyword-based skill suggestions.
Install this agent skill to your Project
npx add-skill https://github.com/chkim-su/forge-editor/tree/main/skills/skill-activation-patterns
SKILL.md
Skill Activation Patterns
Automatic skill suggestions based on user prompt keywords.
Two Scopes
| Scope | Location | Purpose | Who Sets It |
|---|---|---|---|
| Plugin-level | $CLAUDE_PLUGIN_ROOT/.claude/skills/skill-rules.json |
Plugin recommends its own skills | Plugin author |
| Project-level | $CLAUDE_PROJECT_DIR/.claude/skills/skill-rules.json |
User configures for their project | End user |
Plugin-level (Recommended for plugins with multiple skills)
Plugins with related skills SHOULD include skill-activation to help users discover relevant skills:
my-plugin/
├── hooks/hooks.json ← UserPromptSubmit hook
├── scripts/skill-activation.py ← Hook script
├── .claude/skills/skill-rules.json ← Plugin's own rules
└── skills/
├── skill-a/
└── skill-b/
Example: skillmaker uses plugin-level activation to suggest skill-design when user mentions "create skill".
Project-level (User-configured)
Users can add skill-activation to their own projects independently:
my-project/
├── .claude/
│ └── skills/
│ └── skill-rules.json ← User's rules
└── settings.json ← UserPromptSubmit hook
Quick Start
- Create
.claude/skills/skill-rules.json - Add UserPromptSubmit hook
- Hook reads rules, matches triggers, suggests skills
Core Concept
User Prompt → [Hook] → skill-rules.json → Match triggers → Suggest skills
skill-rules.json (Minimal)
{
"version": "1.0",
"skills": {
"backend-patterns": {
"type": "domain",
"enforcement": "suggest",
"promptTriggers": {
"keywords": ["backend", "API"]
}
}
}
}
Skill Types
| Type | Purpose |
|---|---|
| domain | Expertise/knowledge |
| guardrail | Enforce standards |
Enforcement Levels
| Level | Behavior |
|---|---|
| suggest | Recommend |
| warn | Allow + warning |
| block | Must use skill |
Best Practices
- Start with suggest - Don't block until proven
- Specific keywords - Avoid generic over-triggering
- Test regex - Verify no false positives
- Use skipConditions - Allow escape hatch
References
- Full Schema - Complete skill-rules.json spec
- Hook Implementation - TypeScript/Bash code
- Real Examples - Production configs
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
forge-analyzer
Analyze vague user ideas and recommend architecture based on actual needs, not predefined categories. Front-end for clarifying ambiguous requests before routing to appropriate skillmaker tools.
hook-system
Claude Code Hook system entry point. Guides you to the right skill based on your needs.
mcp-gateway-patterns
MCP Gateway design patterns for Agent Gateway, Subprocess, and Daemon isolation. Use when designing MCP integrations.
workflow-state-patterns
Hook-based state machine patterns for multi-phase workflows. Use when designing sequential workflows with quality gates.
mcp-daemon-isolation
Context isolation for query-type MCP tools (LSP, search, database) via external CLI. Use when MCP query results consume too many context tokens.
critical-analysis-patterns
Philosophical/meta project analysis - critical analysis framework that asks "why?"
Didn't find tool you were looking for?