Skill creation, update and management — generates skill directory structure, validates against best practices, enforces line count limits. Use when creating, updating, or improving skills.
scripts/skill_linter.py)SKILL.md ≤ 150 linesreference/*.md ≤ 200 lines (reference/scenarios/*.md ≤ 400 lines)README.md ≤ 100 linesSKILL.md has YAML frontmatter with name + descriptionDO NOT / MUST NOT / NEVER outside an ## Anti-Patterns sectionreference/ holds detail; reference/scenarios/ holds concrete exploit flows.reference/role-*.md = HOW agents behave when spawned.skills/<skill-name>/
├── SKILL.md # ≤150 lines, YAML + navigation
├── reference/
│ ├── *-principles.md # ≤150 lines (decision tree)
│ ├── INDEX.md
│ ├── *.md # patterns, ≤200 lines
│ └── scenarios/
│ └── <category>/
│ └── *.md # ≤400 lines, self-contained
└── README.md # optional, ≤100 lines
---
name: <skill-name>
description: What it does AND when to use. Include trigger phrases.
---
# <Skill Name>
<one-paragraph scope>
## When to use
- <bullet>
## Workflow / Quick start
<≤30 lines>
## References
- [reference/...](reference/...)
## Anti-Patterns
- <when negative framing is genuinely needed, put it here>
scripts/skill_linter.py flags duplicates.)<TARGET_IP>, <DC_FQDN>, <DOMAIN> placeholders in tool examples.python3 scripts/skill_linter.py. Reject any change that:SKILL.md past 150 or a reference past its cap.DO NOT / MUST NOT / NEVER outside an Anti-Patterns block.reference/ instead).reference/ immediately.