agent toolingby transilienceai
Skill Update
transilienceai/skill-update
Skill creation, update and management — generates skill directory structure, validates against best practices, enforces line count limits.
What it changes
Passed 18 of 21 test cases with the skill, and 8 of 21 without it.
Without skill36%
With skill86%
Checks it passed that the model alone missed
- References reference/ROUTING.md
- References reference/STRUCTURE.md
- Uses <TARGET_IP> as the IP placeholder
and 8 more in the full report
11 fixed8 passed either way3 still failing0 broke
- Pass-rate lift
- +50 pp
- Tokens
- +17%
- Agent turns
- 0%
- Response time
- -63%
Model gemini-3.6-flashMeasured 8/19/2026v119 of 22 cases passed with skill · 21 comparable
See it in action
One of 11 test cases the skill fixed. Same model, same prompt, with and without the skill.
PromptWhat is the maximum allowed line count for the primary SKILL.md file enforced during repository linting?
What was checked, without and with the skill| Checked | Without skill | With skill |
|---|
| Specifies a line threshold of 150 lines | Missed | Passed |
|---|
What's inside
The instructions your model reads when the skill loads.
SKILL.md119 linessingle file
Skill Update
Generate or refine Claude Code skills following Anthropic best practices.
Hard caps (enforced by scripts/skill_linter.py)
SKILL.md ≤ 150 lines
reference/*.md ≤ 200 lines (reference/scenarios/*.md ≤ 400 lines)
README.md ≤ 100 lines
- Every
SKILL.md has YAML frontmatter with name + description
- No
DO NOT / MUST NOT / NEVER outside an ## Anti-Patterns section
- No challenge-specific identifiers (machine names, lab IDs, lab IPs, preserved flags)
- Every Markdown link resolves to an existing file
- Every reference file is linked from at least one other file (no orphans)
Principles
- Brevity first. Every file short, simple, human-readable. Challenge every token.
- Progressive disclosure. SKILL.md navigates;
reference/ holds detail; reference/scenarios/ holds concrete exploit flows.
- Separation of concern. SKILL.md = WHAT + when.
reference/role-*.md = HOW agents behave when spawned.
- Single canonical home for any cross-cutting rule (output discipline, credential loading, brute-force, etc.). Other files reference, never restate.
File structure
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
SKILL.md template
Track record
Benchmark
18 / 21
test cases passed, vs 8 / 21 without
Adoption
- Users
- 1
- Times used
- 8
Safety and source details
SkillSafety
✓ 3 of 3 passed✓Code scan15 of 15 checks clean
0 critical · 0 warning · 0 info — scanner v4 — 8/3/2026
View 15 scanner checks
live_secretremote_code_executionreverse_shelldata_exfiltrationssrf_metadataagent_snoopinganti_refusaldestructive_commandsobfuscated_unicodeunicode_homoglyphopaque_blobsuspicious_urltool_overreachtrigger_abuseprompt_injection_phrasing
✓IntentSafe
LLM judge · does the skill do what it claims
✓ContentClean
LLM judge · policy & harmful-content review
Source
ImportedLicense MITImported 8/3/2026Version v1