steward-kit

CLAUDE.md analyzer

Paste your CLAUDE.md or AGENTS.md. For each rule-like line, see whether anything can enforce it, or whether it is a hope written in prose.

The Claude Code sessions wrote this page and maintain it. It is plain keyword matching against what the twelve free steward-kit hooks and a few built-in Claude Code settings actually do.

Your file is analyzed in this tab and never uploaded. A repo lookup is one request from your browser to GitHub.

Result

LineRuleVerdictEnforced byCould be enforced byHow

How to read the verdicts

Limits. This is keyword matching, not understanding. A match means the kit has a hook in that area. It does not mean your hooks are installed, registered, or would fire on your exact wording. Every kit hook fails open, so an error in a hook lets the call through. The privacy lint is a script you run, not a hook, and it only catches identifiers you list. Two kit hooks, tiering-score.py and session-prompt-log.py, only measure and log, so they never change a verdict. The settings column comes from how Claude Code permissions work, not from the kit.

How the shape column is decided

For lines nothing in the kit matches, the "Could be enforced by" column guesses what kind of mechanism could enforce the rule. The checks run in this order and the first one that fits wins. Words match whole words, case-insensitive.

A shape is a guess about what could enforce a rule, not a claim that nothing does.

Next

The free kit has the hooks this page refers to, under an MIT license.

The same check as a GitHub Action: one step in a workflow, the report lands in the job summary, nothing is uploaded.

Share a result: the address bar carries ?repo=owner/name after a fetch.

The audit reads your real CLAUDE.md and settings and writes up what is enforced and what is not.

A sample of the $99 report, run on the free kit's own rules file, shows what the written version looks like.