agentsclimarketplace

Ironlint

Skill ironlint/ironlint/adapters/claude-code/skills/ironlint

Interprets ironlint PreToolUse hook output after Edit/Write -- fixes the blocked edits it reports.From its SKILL.md

Install
npx -y skills add ironlint/ironlint --skill ironlint

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 16 stars16 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

1.9 KB, 446 tokens by cl100k_base, as published. Nobody here has run it

Agentic Lint

Interpret and act on ironlint PreToolUse hook output. Not user-invocable.

When blocked (hook exited 2)

The tool-result stderr is a Verdict JSON whose status is block. A check is a shell command; it blocked because it exited nonzero (1125). The adapter uses hook exit 2 to reject the tool call. Shape:

{
  "schema_version": 6,
  "status": "block",
  "blocks": [
    {"check": "no-debug", "step": null, "file": "src/foo.rs", "message": "src/foo.rs:42: DEBUG marker"}
  ],
  "errors": [],
  "passed": ["no-todo"]
}

Each entry in blocks is one check that rejected the edit:

  • check — the check id that blocked (defined in .ironlint.yml).
  • file — the file it checked.
  • message — the check's own combined output, verbatim. This is your instruction for what to fix; if the check emits line numbers (e.g. a grep -n or a linter), they're in here.

Fix every entry in blocks in the named file before any other tool call. The hook re-fires on the next Edit and re-checks. Repeat until blocks is empty.

passed

passed lists the check ids that ran and passed for this file. Their concerns are already satisfied — don't re-investigate them.

errors

errors lists checks that couldn't run (not found, timed out, or killed) — each is {check, file, reason}, not a policy violation. By default the hook fails open on these (the edit is allowed and nothing reaches you); you'll only see an error note when the project set IRONLINT_FAIL_CLOSED_ON_INTERNAL=1. A check that couldn't run is a broken check, not a finding — surface it, don't try to satisfy it.

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.