Content
77%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
The body is highly actionable with a clear gated workflow, but it carries marketing/justification prose that hurts conciseness and references a hook script that is not present in the bundle, breaking the main quick-start path.
Suggestions
Trim the Evidence A/B-test table and 'Core Concept' justification/marketing prose — they argue for the skill rather than instruct execution and inflate the token budget.
Add the referenced 'scripts/hooks/gateguard-fact-force.js' to the bundle or remove the 'zero install' Option A, since the primary quick-start path currently points to a non-existent file.
Move the env-var tuning details (ECC_GATEGUARD, GATEGUARD_FACT_FORCE_FULL_DENIALS, #2142) into a separate reference file to keep SKILL.md lean and one level deep.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The core gate checklists are efficient, but the Evidence A/B-test table, the 'Core Concept' rationale ('LLM self-evaluation doesn't work... verified experimentally'), and 'No competitor does all three. Most stop at deny.' are justification/marketing prose that does not help Claude execute. | 2 / 3 |
Actionability | Provides concrete, copy-paste-ready guidance: numbered fact-gathering checklists ('List ALL files that import/require this file (search the tree — Glob/Grep, or find/grep via Bash)', 'Quote the user's current instruction verbatim'), executable commands ('pip install gateguard-ai; gateguard init'), and specific env vars. | 3 / 3 |
Workflow Clarity | The three-stage DENY → FORCE → ALLOW gate is a clearly sequenced feedback loop with explicit checkpoints; the destructive Bash gate requires a rollback procedure; and MultiEdit batch handling ('each file in the batch is gated individually') is addressed. | 3 / 3 |
Progressive Disclosure | Sections are well-organized and references are explicitly signaled, but Option A points to 'scripts/hooks/gateguard-fact-force.js' which is absent from the bundle (no scripts/, references/, or assets/ directories exist), so the primary quick-start path is broken. | 2 / 3 |
Total | 10 / 12 Passed |