Skip to content
Back to skills

Lint Rule

ASecurity

Add a lint rule, or repair a page template, after a real finding shows a gap. Use existing check kinds first.

  • 7 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 7, 2026
ai-agentspythongo

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned November 7, 2026

npx -y skills add foxrun-ai/foxrun --skill lint-rule --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Lint Rule?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Lint Rule
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/foxrun-ai-lint-rule/badge)](https://www.skillsdirectory.com/skills/foxrun-ai-lint-rule)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: lint-rule
description: "Add a lint rule, or repair a page template, after a real finding shows a gap. Use existing check kinds first."
---
# Grow The Lint

Keep the finding, its source, and its task ID before changing policy.
Use the system home's `config/lint/` and `base/lint.py`.
Read `config/lint/DESIGN.md` for source boundaries and the available kinds.

For an existing kind, add one `rules.tsv` row through `base/lint_rule.py`.
Supply `--id`, `--words`, `--kind`, `--scope`, `--task`, and `--evidence`.
Supply small labeled good and bad fixture homes with `--good-home`, `--good-workspaces`, `--bad-home`, and `--bad-workspaces`.
The command refuses a failing good fixture and a passing bad fixture.
Run without `--write` first. Inspect the result, then use `--write` within the authorized policy checkout.
The evidence ledger retains the finding hash, task, and both fixture results.

For a template repair, preserve its real source in `spec-changes.tsv`.
Change the bound `specs/` file and its good and bad fixtures together.
For a new kind, change code and tests together. Do not disguise missing code as a new data row.
Run `python3 -B -m unittest discover -s base/tests`.
Run `base/lint_gate.py --mode release` before release.
Publish through the existing skill release process; this skill grants no new runtime or send permission.
No product-list edit belongs to this job. The central refresh job records final product hashes.

Files in this skill

  • SKILL.md1.4 KB
  • replays/read-dry-first.json267 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.