ASSERTED
What the package says this job checks
A stub agent config parses and teaches nothing. stubless gives that prose a linter by asking RuleStack to score the repository files it recognises.
| INPUT | DEFAULT | MEANING | READ FROM |
|---|---|---|---|
| threshold | 60 | Fail below this score. | action.yml |
| per-file-threshold | unset | Every recognised file clears it. | README.md |
| workspace | checkout root | Directory to walk. | README.md |
| timeout | 60 seconds | Request deadline before exit 2. | README.md |
EXAMPLE OUTPUT
The README example shows a 90 point file
PASS AT 60
| FILE | FORMAT | SCORE | STATE |
|---|---|---|---|
| AGENTS.md | AGENTS.md | clears 60 | |
| CLAUDE.md | CLAUDE.md | not present in package | not scored |
THE BOUNDARY
RuleStack owns the recogniser
The recogniser lives in RuleStack. stubless reads its formats from GET /api/score on every run.
A failed fetch, an unreadable file, or an unparseable threshold becomes exit 2. It never collapses into a pass.
The score is the strongest recognised file, the same number RuleStack's badge reports.
SOURCE REGISTER
Every claim on this page has a line to read
README.md
A GitHub Action that scores this repository's `AGENTS.md`, `CLAUDE.md` and the rest of the agent-instruction family against RuleStack2026-09-23README.md
prints the per-capability breakdown as a job summary with annotations on the lines RuleStack flags, and fails the job below a threshold.2026-09-23README.md example output
90/100, at or above the threshold of 60.2026-09-23README.md
A stub agent config is a file that always parses and teaches nothing: no build command, no test command, no stated boundary.2026-09-23README.md
The repository score is the strongest recognised file, the same number RuleStack's own badge reports.2026-09-23README.md
threshold | 60 | Fail below this.2026-09-23README.md
Optional second gate: every recognised file must clear this too, not only the strongest one.2026-09-23README.md
Seconds per RuleStack request before the run becomes exit 2.2026-09-23