create-slop-grader-rules — Claude Code skill: how to install
Drafts custom Markdown rulesets for slop-grader and validates their structure against the syntax specification. Useful when setting text linting standards.
npx skills add lukstei/slop-grader --skill create-slop-grader-rules -a claude-codeWhat create-slop-grader-rules does
This skill writes .md rule definitions for the slop-grader text evaluator. It shapes isolated checks into either # Line Rules using boolean true or false criteria or # Document Rules using score tiers. Each check gets an explicit snake_case identifier so evaluation outputs stay readable.
Once drafted, the assistant validates the file with npx @lukstei/slop-grader@latest --check -r <rule-file>. It corrects formatting flaws until the validator passes without errors.
The agent will not run document grading itself. Its instructions restrict it to rule generation and syntax validation, leaving document execution to the user. Running the validator requires Node.js with npx installed.
What it helps with
- write granular Markdown rule files for slop-grader
- configure line-level checks with boolean pass and fail criteria
- set up document-level multi-tier scoring rules
- test rule syntax automatically via
slop-grader --check
Example prompts for the agent
- Build a slop-grader rule that detects condescending words like simply or obviously
- Create a document-level ruleset for tutorial structure in Markdown
- Write atomic slop-grader checks for documentation guidelines and validate them
How to install create-slop-grader-rules
1Skills CLI (Vercel)
npx skills add lukstei/slop-grader --skill create-slop-grader-rules -a claude-code2Manually: put the files in place
~/.claude/skills/create-slop-grader-rules/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/create-slop-grader-rules/
1Skills CLI (Vercel)
npx skills add lukstei/slop-grader --skill create-slop-grader-rules -a codex2Manually: put the files in place
.agents/skills/create-slop-grader-rules/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add lukstei/slop-grader --skill create-slop-grader-rules -a cursor2Manually: put the files in place
.cursor/skills/create-slop-grader-rules/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install lukstei/slop-grader create-slop-grader-rules2Manually: put the files in place
.github/skills/create-slop-grader-rules/SKILL.md1Skills CLI (Vercel)
npx skills add lukstei/slop-grader --skill create-slop-grader-rules -a gemini-cli2Platform CLI
gemini skills install https://github.com/lukstei/slop-grader --path skills/create-slop-grader-rulesManually: put the files in place
.devin/skills/create-slop-grader-rules/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add lukstei/slop-grader --skill create-slop-grader-rules -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about create-slop-grader-rules
How to install create-slop-grader-rules in Claude Code?
Run npx skills add lukstei/slop-grader --skill create-slop-grader-rules -a claude-code in your terminal. You can also save the file directly to ~/.claude/skills/create-slop-grader-rules/SKILL.md.
What does create-slop-grader-rules do?
It creates custom Markdown rulesets adhering to the slop-grader specification. The skill also executes syntax validation using the --check flag.
Does the skill run grading on actual documents?
No. The agent only writes and validates the rule files; users run document grading directly with npx @lukstei/slop-grader@latest -r <path-to-rule-file> <path-to-target-document>.
Source text
SKILL.md · MIT
---
name: create-slop-grader-rules
description: >
Create custom slop-grader rulesets in Markdown based on user guidelines and SYNTAX.md specification. Validates rules using slop-grader --check.
---
# Create slop-grader rules
Help the user create custom rule files (`.md`) for [`slop-grader`](https://github.com/lukstei/slop-grader/blob/main/README.md).
For complete syntax rules and validation constraints, refer to [docs/SYNTAX.md](https://github.com/lukstei/slop-grader/blob/main/docs/SYNTAX.md).
## Example Ruleset
```markdown
Custom documentation standards.
# Document Rules
## task_orientation
Is the guide organized around user tasks rather than internal system architecture?
### Criteria
- Architecture dump with no clear user workflow
- Mixed explanations requiring the reader to assemble the workflow
- Task-oriented with clear sequential steps
- Cookbook-grade with inputs, steps, and expected outputs
# Line Rules
## minimizing_language
Does the line use condescending shortcuts ("simply", "just", "obviously") to minimize a complex step?
### Criteria
- **true**: The line minimizes a step requiring configuration or technical decisions.
- **false**: The step is genuinely trivial (e.g. "click Save"), or no minimizing term appears.
```
## Core Principle: Keep Rules Granular
Design rules with single, atomic responsibilities. Avoid bundling multiple distinct checks into one composite rule (e.g. never combine typos, compound spacing, and grammar into a catch-all rule):
- **Debuggability:** When `slop-grader` flags a violation, the report displays the rule ID. Granular IDs (e.g. `compound_spacing`, `comma_placement`) pinpoint the exact issue instead of requiring manual deduction.
- **Evaluator accuracy:** Evaluators score focused, binary criteria far more reliably than composite prompts that test multiple disparate error types simultaneously.
- **Independent tuning:** Isolating rules lets you refine criteria and edge-case examples for one pattern without causing regressions in others.
- **Actionable fixes:** Downstream fix workflows (like the `slop-grading` skill) can propose exact replacements when the rule name is specific.
## Workflow
1. **Clarify requirements:** Ask what patterns, guidelines, or quality criteria the user wants to enforce. Determine the appropriate scopes:
- `# Line Rules`: Evaluates line by line. Always boolean `noul` questions requiring `- **true**:` and `- **false**:` criteria.
- `# Document Rules`: Evaluates the whole document. Multi-tier `score` questions (bullet list of at least 2 levels) or document-level boolean `noul` questions.
2. **Draft the ruleset:** Write the `.md` rule file adhering to [docs/SYNTAX.md](https://github.com/lukstei/slop-grader/blob/main/docs/SYNTAX.md).
- Keep rules atomic (one pattern per rule ID). Split broad checks into separate rules.
- Use descriptive snake_case for rule IDs (`empty_adverb`, `compound_spacing`).
- Write unambiguous prompt instructions and explicit criteria bullets.
3. **Validate the rule:** Always run the validation command:
```sh
npx @lukstei/slop-grader@latest --check -r <rule-file>
```
If validation fails, fix the syntax errors until it passes.
4. **Instruct the user:** Present the final rule file and show the user how to run `slop-grader` against their documents:
```sh
npx @lukstei/slop-grader@latest -r <path-to-rule-file> <path-to-target-document>
```
**Important:** Never invoke the grading command yourself. The agent only validates rules via `--check`. The user runs the grading command directly.
© lukstei · MIT · lukstei/slop-grader