ESLint for prose. A Claude Code plugin that treats "delve" as a syntax error.
AI-generated documentation has a smell. You know it when you read it: "This tool delves into the landscape of seamless integration..." - zero information, pure filler. I bet reading that you thought, but this sounds like AI, you're right actually, written before using the plugin.
Before:
This library provides a seamless way to delve into documentation generation, unleashing the full potential of your README workflow.
After:
This plugin generates README files. It bans 15 filler words, enforces sentence patterns that require specifics, and includes humanisation patterns to make AI text sound human.
Install via Claude Code Plugin:
# Add the Claudikins marketplace
/marketplace add aMilkStack/claudikins-marketplace
# Install the plugin
/plugin install claudikins-grfpThen ask Claude to write a README. The plugin triggers and runs you through 5 phases.
flowchart LR
A["/deep-dive"] --> B["/crystal-ball"]
B --> C["/brain-jam"]
C --> D["/think-tank"]
D --> E["/pen-wielding"]
A -.- A1["Facts: Stack, structure, friction"]
B -.- B1["Future: Roadmap, tech debt"]
C -.- C1["Voice: Angle, tone"]
D -.- D1["Research: Patterns, badges"]
E -.- E1["Output: The README"]
Each phase produces artifacts. /deep-dive extracts codebase facts. /crystal-ball identifies what's missing. /brain-jam runs a Claude + Gemini debate to find the voice. /think-tank researches exemplar READMEs. /pen-wielding writes the final output with Anti-Slop rules enforced.
The final phase applies four governance files:
- style-guide.md - Banned words, sentence patterns, humanisation techniques, phrase templates
- structural-templates.md - Section ordering by project type, results tables, Do/Don't patterns
- visual-engineering.md - Mermaid diagrams, ASCII progress bars, visual density rules
- anti-patterns.md - Writing anti-patterns, research anti-patterns, quality checklist
Sentence Patterns
Three patterns you must vary between:
Use in: Description, Intro
| Before | After |
|---|---|
| "This library helps with JSON parsing issues." | "JSON logs are unreadable. Kinesis parses them instantly." |
Use in: Features, Performance
| Before | After |
|---|---|
| "The system is designed to be incredibly fast." | "Builds finish in under 200ms." |
Use in: Usage, Technical sections
| Before | After |
|---|---|
| "Works perfectly on all platforms." | "Uses epoll on Linux; falls back to kqueue on macOS." |
Humanisation Patterns
Write TO readers, not AT them.
| Weak | Strong | Why |
|---|---|---|
| "Users can optionally configure..." | "Configure your preferences in..." | Direct address over passive |
| "The system enables..." | "This helps you..." | Human over system |
| "Consider implementing..." | "Implement..." | Commands over suggestions |
| "We achieved 2.4M reach" | "We reached 2.4M people, 20% above target" | Context makes numbers meaningful |
ASCII Visualisations
For lightweight progress and status without images.
| Test | Status |
|---|---|
| Unit | ✓ |
| Integration | ✓ |
| E2E | ⚠ |
Coverage [================ ] 80%
Types [====================] 100%
Docs [======== ] 40%
Visitors [XXXXXXXXXX] 1,000 (100%)
|
Signups [XXXXXXX ] 700 (70%)
|
Active [XXXX ] 400 (40%)
|
Paid [XX ] 200 (20%)
Do/Don't Patterns
| Don't | Why | Do Instead |
|---|---|---|
| Passive voice | Distances reader | Direct address with "you" |
| Hedging language | Undermines confidence | State with appropriate confidence |
| Features without benefits | No motivation | Feature + why it matters |
| Overclaiming | Destroys trust | Be honest, flag limitations |
| Don't | Why | Do Instead |
|---|---|---|
| Assuming user needs | Often wrong | Validate with research |
| Skipping testing | Instructions may not work | Run the code yourself |
| Generic descriptions | Don't resonate | Specific, concrete examples |
| Word | Replacement |
|---|---|
| Delve | Analyse, Check, Query |
| Seamless | Compatible, Integrated |
| Unleash | Run, Execute, Enable |
| Robust | Fault-tolerant, Atomic |
| Tapestry | System, Network, Stack |
| Landscape | Delete the sentence |
| Elevate | Improve (with a metric) |
| Testament | Proof, Example |
| Foster | Encourage, Allow |
| Spearhead | Lead, Direct |
| Game-changer | Solves [specific problem] |
| Navigating | Using, Working with |
| Leverage | Use, Apply, Employ |
| Cutting-edge | Modern, Current |
| Empower | Allow, Enable, Let |
If any of these appear in the output, the README fails its own rules.
| Metric | Target |
|---|---|
| Flesch-Kincaid | Grade 8-10 |
| Time to Joy | ≤3 commands |
| Visual Density | 1 per 300 words |
| Badge Count | 5-7 max |
- You want full creative control. GRFP enforces structure. It will fight you.
- Your project is trivial. A 20-line script doesn't need a 5-phase pipeline.
- You need speed. Each phase takes time. If you need a README in 30 seconds, use a template.
- You hate opinionated tools. The opinions are baked in.
- Claude Code 1.0+
- claudikins-tool-executor (recommended for Gemini integration)
Without tool-executor, brain-jam runs as a conversation with you instead of Claude + Gemini collaboration.
Delve Index: 0%
