moonrunnerkc/RuleProbe: Detect Config Drift

Detect drift between instruction files (CLAUDE.md, AGENTS.md, .cursorrules) and ESLint config on every PR. Posts results as a PR comment and optionally opens a follow-up PR with the regenerated config. Deterministic checks, no LLM calls, no API keys beyond GITHUB_TOKEN.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit May 23, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: moonrunnerkc/ruleprobe@e944930f1c7b3d0590440dcf77d293948228edce # v4.5.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
modeRun mode: drift (default) or verify (legacy)nodrift
instruction-filePath to instruction file (CLAUDE.md, AGENTS.md, .cursorrules, etc)yes
eslint-filePath to ESLint config (auto-detected if not specified)no
regenerate-on-driftOpen a follow-up PR with regenerated config when drift is detectednofalse
comment-on-prPost drift results as a PR commentnotrue
fail-on-driftFail the action if drift is detectednofalse
output-dirDirectory containing code to verify (verify mode only)nosrc
agentAgent identifier for the report (verify mode only)noci
modelModel identifier for the report (verify mode only)nounknown
formatReport format: text, json, or markdownnotext
severityMinimum severity to report (verify mode only)noall
fail-on-violationFail the action if any violations are found (verify mode only)notrue
reviewdog-formatAlso output in reviewdog rdjson format (verify mode only)nofalse
post-commentPost results as a PR comment (verify mode only)notrue
changed-sinceOnly verify files changed relative to the given git ref (verify mode only)no
namedescription
drift-countNumber of drift issues detected
has-driftWhether drift was detected
scoreAdherence score as a percentage (verify mode only)
passedNumber of rules that passed (verify mode only)
failedNumber of rules that failed (verify mode only)
totalTotal number of rules checked (verify mode only)