By codingjoe
Define and enforce custom linting rules using regular expressions, with support for git-diff linting, pre-commit hooks, and CI annotation output. Author and modify rules in YAML config files.
Run reLint to lint files using regular expression rules. Use when the user wants to run relint, check files against relint rules, lint a diff, or configure relint in pre-commit/CI.
Author and edit reLint rules in a .relint.yml config. Use when the user wants to create a new linting rule, write a regex-based linter, modify existing relint rules, or add rules from the Cookbook.
Regular Expression Linter
Write your own linting rules using regular expressions.
uvx relint
# or, if you have super advanced linting expressions
uvx --with "relint[regex]" relint
You can write your own regular rules in a YAML file, like so:
- name: No ToDo
pattern: '(?i)todo' # case insensitive flag
hint: Get it done right away!
filePattern: .*\.(py|js)
error: false
The name attribute is the name of your linter, the pattern can be
any regular expression. The linter does lint entire files, therefore
your expressions can match multiple lines and include newlines.
You can narrow down the file types your linter should be working with,
by providing the optional filePattern attribute. The default is .*.
The optional error attribute allows you to only show a warning but not
exit with a bad (non-zero) exit code. The default is true.
The following command will lint all files in the current directory:
relint -c .relint.yml FILE FILE2 ...
The default configuration file name is .relint.yml within your working
directory, but you can provide any YAML or JSON file.
If you prefer linting changed files (cached on git) you can use the
option --diff [-d] or --git-diff [-g]:
git diff --unified=0 | relint my_file.py --diff
You can automate the linting process by adding a
pre-commit hook to your project. Add the
following entry to your .pre-commit-config.yaml:
- repo: https://github.com/codingjoe/relint
rev: 1.4.0
hooks:
- id: relint
args: [-W] # optional, if you want to fail on warnings during commit
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub codingjoe/claude-plugins --plugin relintAuto-upgrade JavaScript and TypeScript syntax to new ECMAScript features based on browser support.
Make and receive phone calls via agents. Dial numbers, speak messages, hold AI-driven conversations, transcribe calls, and echo speech back over SIP/RTP.
Naming conventions for classes, functions, variables, tests, time, abbreviations, units, and more. Use when writing or reviewing code to keep names clear and consistent.
CodingJoe's digital clone following his coding guidelines and best practices.
This skill should be used when the model needs to ensure code quality through comprehensive linting and formatting. It provides automatic linting workflows for orchestrators (format → lint → resolve via concurrent agents) and sub-agents (lint touched files before task completion). Prevents claiming "production ready" code without verification. Includes linting rules knowledge base for ruff, mypy, and bandit, plus the linting-root-cause-resolver agent for systematic issue resolution.
Hybrid agent-harness sensor for Claude Code. Computational + inferential rule lanes, subagent context firewall, scoped feedforward, session-aware verification.
Create custom behavioral rules through markdown configuration files - prevent unwanted behaviors with pattern matching
Deterministic linting hooks, semantic code validators, and a multi-LLM advisory council. Enforces coding rules mechanically — not by suggestion.
DevsForge regex pattern specialist for creating and optimizing regular expressions
Code review, refactoring, linting, anti-pattern detection, and static analysis