docs-checker
Skill2.7k starsChanged 8 months agoMITView on GitHub
Check documentation and docstrings for grammar, punctuation, and style errors. Use when the user asks to verify, review, or fix grammar/style in docs, or before committing documentation changes.
Trending
Quiet since March.about the whole repository
Who's talking about nolar/kopf
- A Hacker News story“Kopf – Python framework to write Kubernetes operators in a few lines of code”Hacker News · Jan 26, 2025 · 2 points
- dask/dask-kubernetes“Controller loses API connection after token expiry on Azure Kubernetes Service (AKS) 1.30 due to `kopf` bug ”GitHub · Oct 24, 2024 · 2 reactions
- Qbandev/kaddons“Broken links in k8s_universal_addons.json”GitHub · Mar 2, 2026 · 1 reactions
- dask/dask-kubernetes“Controller loses API connection after token expiry on Azure Kubernetes Service (AKS)”GitHub · Dec 5, 2025 · 1 reactions
- @fwiles.bsky.social“I find myself writing all sorts of "customer/project" specific tools against the k8s API directory and can …”Bluesky · Nov 24, 2024 · 1 likes
The biggest 5 of 15 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 15
Talked about on GitHub, Hacker News and Bluesky (15 times).
On GitHub · 13
- Oct 24, 2024Controller loses API connection after token expiry on Azure Kubernetes Service (AKS) 1.30 due to `kopf` bug — dask/dask-kubernetes2 reactions · 4 comments
- Mar 2, 2026Broken links in k8s_universal_addons.json — Qbandev/kaddons1 reaction
- Dec 5, 2025Controller loses API connection after token expiry on Azure Kubernetes Service (AKS) — dask/dask-kubernetes1 reaction · 3 comments
- Mar 26, 2026Memory leak in Kopf — vriesdemichael/keycloak-operator0 reactions
- Aug 2, 2025[Chart] APIForbiddenError('namespaces is forbidden) on Namespace-score deployment — DrummyFloyd/crunchy-userinit-controller0 reactions · 2 comments
8 more on GitHub
- Mar 26, 2025Package request: kopf — NixOS/nixpkgs0 reactions
- Oct 26, 2023Kubernetes REST API issues for kopf on gke-autopilot. — educates/educates-training-platform0 reactions · 3 comments
- Mar 29, 2023Add controller prometheus metrics — dask/dask-kubernetes0 reactions
- Jan 27, 2023Not enough permissions to watch for resources — crate/crate-operator0 reactions · 1 comment
- Apr 12, 2022vcjob phase can get stuck in "Pending" or "Starting" even after all pods have completed — volcano-sh/volcano0 reactions · 5 comments
- Oct 17, 2021Basic Operator Setup — literalplus/rsync-backup-operator0 reactions · 1 comment
- Apr 3, 2021Positional init-only arguments? — biqqles/dataclassy0 reactions · 2 comments
- Sep 17, 2020Solgate as an operator — aicoe-aiops/sync-pipelines0 reactions
On Hacker News · 1
- Jan 26, 2025Kopf – Python framework to write Kubernetes operators in a few lines of code2 points
On Bluesky · 1
- Nov 24, 2024I find myself writing all sorts of "customer/project" specific tools against the k8s API directory and can foresee a need for small… — @fwiles.bsky.social1 likes and repost
The file
Show its rules and text
We split this skill into the rules it gives an agent
18 rules. About 0 are common, 13 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈13
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 10
Check documentation files for grammar, punctuation, and style errors.
- Very specific: line 15
Without arguments: check .rst and .py files changed on the current branch vs main.
- Distinctive: line 19
If there are no changes vs main (e.g., on main itself), ask the user which files to check.
- Very specific: line 23
Only check prose text: skip code blocks, directive parameters, RST markup syntax, and inline code literals.
- Very specific: line 100
Kopf: when referring to the framework itself
- Very specific: line 101
the operator: when referring to operators built with Kopf
- Distinctive: line 102
the handler: when referring to handler functions
- Distinctive: line 110
Do not force active voice when passive reads more naturally or when the actor is genuinely unknown.
- Distinctive: line 114
Check for missing articles (a, an, the) before singular countable nouns
- Distinctive: line 115
Check subject-verb agreement ("the handler run" → "the handler runs")
- Distinctive: line 116
Check pronoun agreement ("Handlers ...
- Very specific: line 120
Use --- (triple-minus) for em dashes in RST files.
- Distinctive: line 134
Use American English spelling when the file already uses it:
- Distinctive: line 149
Read each file fully.
- Distinctive: line 152
After fixing all files, report a summary of changes made per file.
- Distinctive: line 156
Minimize changes: Only fix actual errors. Do not improve wording that is already correct.
- Distinctive: line 158
Do not remove or restructure text: Keep the original meaning and structure intact.
- Distinctive: line 160
Preserve the author's voice: Only fix what is objectively wrong or inconsistent.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Documentation Grammar & Style Checker
Check documentation files for grammar, punctuation, and style errors. Minimize changes: only fix actual errors. Do not rewrite or restructure text, do not add content, do not remove blocks of text.
Selecting files to check
- With arguments (
$ARGUMENTS): check only the specified files or glob patterns. - Without arguments: check
.rstand.pyfiles changed on the current branch vsmain. Run:
If there are no changes vs main (e.g., on main itself), ask the user which files to check.git diff main...HEAD --name-only -- '*.rst' '*.py'
What to check
Only check prose text: skip code blocks, directive parameters, RST markup syntax, and inline code literals. For .py files, only check docstrings (triple-quoted strings), not comments or code.
1. Contractions (expand to full words)
Find and expand all contractions. Common ones:
| Wrong | Correct |
| don't | do not |
| doesn't | does not |
| didn't | did not |
| can't | cannot |
| won't | will not |
| shouldn't | should not |
| wouldn't | would not |
| couldn't | could not |
| isn't | is not |
| aren't | are not |
| wasn't | was not |
| weren't | were not |
| haven't | have not |
| hasn't | has not |
| hadn't | had not |
| it's (it is) | it is |
| let's | let us |
| that's | that is |
| there's | there is |
| we're | we are |
| they're | they are |
| you're | you are |
| I'm | I am |
| we've | we have |
| they've | they have |
2. Common misspellings
| Wrong | Correct |
| authentification | authentication |
| ceritificate, certifcate | certificate |
| supplimentary | supplementary |
| temporaily | temporarily |
| withing | within |
| exessive | excessive |
| unexistent | nonexistent |
| outcoming | outgoing |
| inbetween | in between |
| loose (meaning fail) | lose |
| Persistant | Persistent |
| Datenshutz | Datenschutz |
| namepsace | namespace |
| resouce | resource |
| occured | occurred |
| succeded | succeeded |
| seperate | separate |
| neccessary | necessary |
| dependancy | dependency |
| compatability | compatibility |
3. Incorrect idioms and phrases
| Wrong | Correct |
| so as (meaning "as well as") | as well as |
| allows to <verb> | allows <verb>ing |
| might be not | might not be |
| can be also | can also be |
| diverts from (meaning deviates) | diverges from |
| more on that | moreover |
| not only it is | not only is it |
| does not do any attempts | does not make any attempts |
| cleanup (as a verb) | clean up (verb is two words) |
4. Passive voice → active voice
Convert passive to active where it reads more naturally. Use appropriate subjects:
- Kopf when referring to the framework itself
- the operator when referring to operators built with Kopf
- the handler when referring to handler functions
- the user or you when referring to the developer using Kopf
Examples:
- "It is used for ..." → "Kopf uses it for ..."
- "The state is stored in ..." → "Kopf stores the state in ..."
- "Multiple namespaces can be served" → "The operator can serve multiple namespaces"
Do not force active voice when passive reads more naturally or when the actor is genuinely unknown.
5. Articles and agreement
- Check for missing articles (a, an, the) before singular countable nouns
- Check subject-verb agreement ("the handler run" → "the handler runs")
- Check pronoun agreement ("Handlers ... its" → "Handlers ... their")
6. Em dashes
Use --- (triple-minus) for em dashes in RST files. Replace any unicode em dash (—, U+2014) or double-minus (--) used as an em dash with ---.
| Wrong | Correct |
— (unicode U+2014) | --- |
-- (used as em dash) | --- |
7. RST-specific issues
- Markdown-style links in
.rstfiles:[text](url)should be`text <url>`_ - Incorrect capitalization of abbreviations: "RsT" → "RST", "yaml" → "YAML", "json" → "JSON"
8. American English consistency
Use American English spelling when the file already uses it:
| British | American |
| behaviour | behavior |
| colour | color |
| synchronised | synchronized |
| capitalised | capitalized |
| organisation | organization |
| favour | favor |
| honour | honor |
Process
- Determine which files to check (from arguments or git diff).
- Read each file fully.
- Scan prose text (skip code blocks and RST directives) for issues from the checklist above.
- For each issue found, apply a fix using the Edit tool.
- After fixing all files, report a summary of changes made per file.
Important rules
- Minimize changes. Only fix actual errors. Do not improve wording that is already correct.
- Do not touch code blocks, inline code, directive parameters, or RST/Markdown structural markup.
- Do not remove or restructure text. Keep the original meaning and structure intact.
- Do not add content such as new paragraphs, comments, docstrings, or annotations.
- Preserve the author's voice. Only fix what is objectively wrong or inconsistent.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

