From software-design
Creates project-specific lint rules for AI agents and humans using existing linter ecosystems like ESLint, pylint, golangci-lint. Generates actionable diagnostics under a `lints/` directory.
How this skill is triggered — by the user, by Claude, or both
Slash command
/software-design:j5ik2o-custom-linter-creatorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Prefer the host language's existing linter ecosystem. The diagnostic message is part of the design: it should be a repair prompt, not just a complaint.
Prefer the host language's existing linter ecosystem. The diagnostic message is part of the design: it should be a repair prompt, not just a complaint.
Extract the rule as a precise, statically detectable condition.
Pick the native ecosystem: ESLint for TypeScript/JavaScript, pylint for Python, Go analysis/golangci-lint for Go, dylint or Clippy-style tooling for Rust.
Create the rule under lints/ with tests or fixtures.
Write diagnostics that include the violation, repair steps, scope limits, and rationale.
Integrate the rule into the project lint command.
Use this shape: Problem: ... Repair: 1. ... 2. ... Scope: ... Rationale: ....
Read references/language-ecosystems.md for ecosystem-specific scaffolding.
For non-trivial implementation, review, or refactoring work, read references/details.md before giving final guidance. It contains the detailed rules, examples, smells, and migration notes that do not belong in the short invocation body.
Return the rule definition, file layout, diagnostic text, test fixture, and command to run it.
npx claudepluginhub j5ik2o/ai-tools --plugin software-designDetects project languages, recommends linters, configures strict complexity rules, and enforces them via a Stop hook. Also runs linters on changed files on demand.
Automates format-lint-resolve pipelines for code editing tasks. Discovers linters from pyproject.toml/.pre-commit-config.yaml/package.json, fixes ruff/mypy/bandit issues, ensures quality before completion.
Authors and edits reLint rules in .relint.yml configs for regex-based linting. Use to create new lint rules, modify existing ones, or add rules from the Cookbook.