Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Use when polishing a skill/rule/command/guideline frontmatter description — pushier phrasing, trigger coverage, undertrigger audit — even if the user just says 'make this pushier'.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
skill-writing, rule-writing, command-writing, guideline-writing).audit_skill_descriptions.ts as too-short,
no-trigger-prefix, or description_too_long in skill_linter.ts.Do NOT use this skill when:
description. Trigger phrases, name, and
body belong to their own turns.Open the target file. Read the description: value in full. If the value
is missing, abort and route to the relevant writing skill instead.
Normative source: skill-quality § Description Triggering.
| Check | Pass when… |
|---|---|
| Length | ≤ 200 characters (hard cap; linter errors description_too_long) |
| Trigger prefix | Starts with "Use when …" or equivalent trigger phrasing |
| Trigger classes | Names ≥ 2 of: domain, symptom, user phrasing, tool, file type |
| Undertrigger tail | Ends with "… even if the user doesn't say {name}" or equivalent |
Report which checks pass / fail in one compact line — not a long essay.
If the target is a skill, check for a trigger-eval report:
src/skills/{name}/evals/triggers.json — the expected-trigger corpusevals/last-run.json — the most recent runner output (see
scripts/skill_trigger_eval.ts)If last-run.json exists and contains failed queries for this skill,
extract the failure patterns and use them to inform step 3 variants.
Example:
Eval evidence (evals/last-run.json, 2026-04-21, router=anthropic):
• 3/5 should-trigger passed
• failed queries share phrasing: "my E2E keeps flaking on CI"
• → one variant in step 3 should incorporate "flaky CI" vocabulary
If no last-run.json exists, skip this step silently. Do not run the
evaluator from this skill — eval execution is a separate user action
(costs API tokens, see road-to-trigger-evals.md Phase 2).
For rules, commands, and guidelines: skip this step entirely — they do not have evals.
Each variant:
user-interaction rule).Format:
Current (156 chars, missing undertrigger tail):
"Use when writing Playwright E2E tests — browser automation, visual
regression, Page Objects."
> 1. Adds undertrigger tail, 189 chars
> "Use when writing Playwright E2E tests — browser automation, visual
> regression, Page Objects — even if the user doesn't say Playwright."
> 2. Adds symptom trigger 'flaky CI', 193 chars
> "Use when writing Playwright E2E tests — flaky CI, Page Objects,
> fixtures, visual regression — even if the user doesn't say Playwright."
> 3. Skip — keep current
Do not edit the file yet. Wait for the user's numbered pick or free-text counter-proposal.
Only after the user picks:
src/ (src/rules/, src/skills/{name}/SKILL.md, src/agent-src/commands/, …)../scripts-run src/scripts/skill_linter {path} — must report 0 FAIL.If the user rejects all variants twice, ask one clarifying question (e.g. "What symptom phrase best captures when this skill should fire?") and stop. Do not loop further.
last-run.json was founddescription — out of scope, separate turn.scripts/skill_trigger_eval.ts from inside this skill — eval
execution spends API tokens and is a separate user actionOn cloud surfaces (Claude.ai Web, Skills API) the package's
scripts/audit_skill_descriptions.ts, scripts/skill_linter.ts,
and scripts/skill_trigger_eval.ts are not reachable. The skill
still applies — with prose-only inspection:
Inspection verdict (good — compact):
2/4 pass. Missing: trigger prefix ("Use when …"), undertrigger tail. Length OK (142), trigger classes OK (domain + symptom).
Inspection verdict (bad — essay):
After reviewing the description, I noticed it has several areas that could be improved. For instance, the length is fine, but the phrasing could be stronger. Additionally, we should consider…
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Use when defining or auditing the activation event — aha-moment selection, retention correlation, falsifiable definition. Triggers on 'what is our aha moment', 'redefine activation'.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Use when capturing an architectural decision — file naming, next ADR number, Status / Context / Decision / Consequences, index regen; fires even without saying 'ADR'.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Adversarial critique — devil's advocate, stress-test, honest teardown ('poke holes', 'be brutal', 'was hältst du davon'); explicit request only. Routine code or design review → code-review.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Use when reading, creating, or updating agent documentation, module docs, roadmaps, or AGENTS.md. Understands the full .augment/, agents/, and copilot-instructions structure.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Use for an adversarial red-team / blue-team / auditor review of an AI agent's CONFIG + behaviour (rules, skills, MCP, hooks, permissions) — attack-chain → defensive-gap list, not a code audit.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.