skill-comply — Claude Code skill: what it does, how to install
Tests whether agents follow supplied skills, rules, and definitions. Use it to inspect behavior after adding or changing agent instructions.
npx skills add affaan-m/ECC --skill skill-comply -a claude-codeWhat skill-comply does
skill-comply builds an expected behavior sequence from an .md file, then creates scenarios with three prompt strictness levels: supportive, neutral, and competing. It runs the agent through claude -p and captures tool calls as stream-json.
The skill uses an LLM to classify tool calls against specification steps, then checks their temporal order deterministically. Reports include the generated spec, scenario prompts, compliance scores, and complete tool call timelines. A dry run is available with --dry-run; the workflow requires uv, Python, and the claude command.
Install it when you need evidence that rules are followed in practice. It is more than you need for a quick manual check of one response.
What it helps with
- verify that an agent follows a rule
- map tool calls to expected behavior steps
- compare behavior across prompt strictness levels
- check the order of agent actions
- generate a report with tool call timelines
Example prompts for the agent
- Check `~/.claude/rules/common/testing.md` across all generated scenarios.
- Run `uv run python -m scripts.run --dry-run ~/.claude/skills/search-first/SKILL.md`.
- Compare `rules/common/security.md` with `--gen-model haiku --model sonnet`.
How to install skill-comply
1Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill skill-comply -a claude-code2Manually: put the files in place
~/.claude/skills/skill-comply/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/skill-comply/
1Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill skill-comply -a codex2Manually: put the files in place
.agents/skills/skill-comply/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill skill-comply -a cursor2Manually: put the files in place
.cursor/skills/skill-comply/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install affaan-m/ECC skill-comply2Manually: put the files in place
.github/skills/skill-comply/SKILL.md1Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill skill-comply -a gemini-cli2Platform CLI
gemini skills install https://github.com/affaan-m/ECC --path skills/skill-complyManually: put the files in place
.devin/skills/skill-comply/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add affaan-m/ECC --skill skill-comply -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set146
The whole set →Similar
Questions about skill-comply
How do I install skill-comply in Claude Code?
Run npx skills add affaan-m/ECC --skill skill-comply -a claude-code. The skill file is placed at ~/.claude/skills/skill-comply/SKILL.md.
What does skill-comply do?
It generates a behavior spec and scenarios, runs an agent, classifies its tool calls, and reports how closely the observed sequence follows the expected one.
Can I run skill-comply without agent costs?
Yes. Use uv run python -m scripts.run --dry-run to generate the spec and scenarios without running the agent.
Source text
SKILL.md · MIT
--- name: skill-comply description: Visualize whether skills, rules, and agent definitions are actually followed — auto-generates scenarios at 3 prompt strictness levels, runs agents, classifies behavioral sequences, and reports compliance rates with full tool call timelines. Use when checking whether agents actually follow the skills, rules, and definitions they were given, rather than assuming they do. metadata: origin: ECC tools: Read, Bash --- # skill-comply: Automated Compliance Measurement Measures whether coding agents actually follow skills, rules, or agent definitions by: 1. Auto-generating expected behavioral sequences (specs) from any .md file 2. Auto-generating scenarios with decreasing prompt strictness (supportive → neutral → competing) 3. Running `claude -p` and capturing tool call traces via stream-json 4. Classifying tool calls against spec steps using LLM (not regex) 5. Checking temporal ordering deterministically 6. Generating self-contained reports with spec, prompts, and timelines ## Supported Targets - **Skills** (`skills/*/SKILL.md`): Workflow skills like search-first, TDD guides - **Rules** (`rules/common/*.md`): Mandatory rules like testing.md, security.md, git-workflow.md - **Agent definitions** (`agents/*.md`): Whether an agent gets invoked when expected (internal workflow verification not yet supported) ## When to Activate - User runs `/skill-comply <path>` - User asks "is this rule actually being followed?" - After adding new rules/skills, to verify agent compliance - Periodically as part of quality maintenance ## Usage ```bash # Full run uv run python -m scripts.run ~/.claude/rules/common/testing.md # Dry run (no cost, spec + scenarios only) uv run python -m scripts.run --dry-run ~/.claude/skills/search-first/SKILL.md # Custom models uv run python -m scripts.run --gen-model haiku --model sonnet <path> ``` ## Key Concept: Prompt Independence Measures whether a skill/rule is followed even when the prompt doesn't explicitly support it. ## Report Contents Reports are self-contained and include: 1. Expected behavioral sequence (auto-generated spec) 2. Scenario prompts (what was asked at each strictness level) 3. Compliance scores per scenario 4. Tool call timelines with LLM classification labels ### Advanced (optional) For users familiar with hooks, reports also include hook promotion recommendations for steps with low compliance. This is informational — the main value is the compliance visibility itself.
© affaan-m · MIT · affaan-m/ECC