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.
日本語の概要は準備中です。原文の説明を表示しています。