Generate skill-rules.json entries from SKILL.md YAML frontmatter (for maintainers)
Generates skill-rules.json entries from SKILL.md YAML frontmatter for plugin maintainers.
/plugin marketplace add jbabin91/super-claude/plugin install workflow@super-claudeThis command parses YAML frontmatter from SKILL.md files and generates skill-rules.json entries for the auto-activation system.
/generate-skill-rules [options]
/generate-skill-rules --plugin plugins/tanstack-tools --namespace tanstack
/generate-skill-rules --plugin plugins/api-tools --namespace api --write
When this command is invoked:
Locate SKILL.md Files
find {plugin-dir}/skills -name "SKILL.md" -type f
Parse Each SKILL.md
--- delimiters)name → skill IDdescription → skill descriptioncategory → determines skill typetriggers.keywords → promptTriggers.keywordstriggers.patterns → promptTriggers.intentPatternspriority (if present) → priority fieldMap Fields to skill-rules.json Schema
{
"plugin": {
"name": "{extracted-from-plugin-json}",
"version": "{extracted-from-plugin-json}",
"namespace": "{from-cli-arg-or-plugin-json}"
},
"skills": {
"{skill-name}": {
"type": "domain",
"enforcement": "suggest",
"priority": "{from-yaml-or-default-high}",
"description": "{from-yaml}",
"promptTriggers": {
"keywords": ["{from-yaml-triggers-keywords}"],
"intentPatterns": ["{from-yaml-triggers-patterns}"]
}
}
}
}
Handle Edge Cases
Validation
Output Format
{plugin-dir}/skills/skill-rules.jsonSKILL.md frontmatter:
---
name: skill-creator
description: Generate new Claude Code skills
category: workflow-automation
priority: high
triggers:
keywords:
- create skill
- new skill
- skill template
patterns:
- (create|add|generate).*?skill
- how to.*?create.*?skill
---
Generated skill-rules.json entry:
{
"skill-creator": {
"type": "domain",
"enforcement": "suggest",
"priority": "high",
"description": "Generate new Claude Code skills",
"promptTriggers": {
"keywords": ["create skill", "new skill", "skill template"],
"intentPatterns": [
"(create|add|generate).*?skill",
"how to.*?create.*?skill"
]
}
}
}
/workflow:configure