markdown-check
Edit a markdown document for coherence, concision, unambiguous technical terms, and live references — auto-fixing what is certain and asking about what is not.
Skill by heartnetkung
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/heartnetkung-markdown-check
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, design, writing, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/markdown-check
What's inside
- Skill name
markdown-check- Description
- Edit a markdown document for coherence, concision, unambiguous technical terms, and live references — auto-fixing what is certain and asking about what is not. Use when asked to check, review, tighten, or clean up a .md file (a contract, spec, README, design doc, or notes).
- License
- MIT
- Instructions
- 99 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Checking a markdown document The document is the deliverable, not a summary of it. You are editing the file in place, then reporting what you changed and asking about what you could not decide alone. Take the target from the invocation argument. If none was given, list the markdown files changed in the working tree (`git status --porcelain -- '*.md'`) and ask which one — do not pick for the user. **Read the whole file before changing a line of it.** Every check below is about the file as a whole; a pass done paragraph by paragraph finds none of them. ## The checks Go through all five in one reading pass. They overlap — the same sentence is often both padding and a hedge — so decide the fix once. **1. Coherence.** Two passages that cannot both be true. A term introduced under one name and continued under another. A section that promises something the rest never delivers, or delivers something the framing never promised. An ordering where a paragraph depends on one further down. Fix by making the two agree; if you cannot tell which side is right, ask. **2. Concision.** Cut a sentence that restates its heading, a paragraph that restates the one above it, a preamble that announces what the section will say, a second example that carries the same case as the first, and any word doing no work in its sentence. Cutting is the only fix — a concision pass that ends with more words than it started has failed. **3. Ambiguous technical words.** A term with more than one referent in this document's domain, used where the reader cannot pin it down: "the config", "the client", "run", "handler", "state". If the document itself settles it elsewhere, fix it by naming the thing. If it does not, that ambiguity may be hiding an unmade decision — flag it, do not guess. **4. Justification written for technical correctness.** Prose that exists so no reader can call the sentence wrong, rather than to tell them something: hedges around a case nobody hits, parenthetical corrections to the claim just made, "note that this is not strictly...", "for completeness", defensive restatement of scope. Delete it. A caveat survives only when a reader acting on the sentence without it would do the wrong thing. **5. Stale references.** Check every one against the tree — `ls` the paths, grep the symbols and function names, open the linked files, run the commands named as runnable. Dead link, moved file, renamed symbol, flag that no longer exists, a step describing a workflow that changed. Fix a reference whose target you can locate; flag one you cannot. Two are stale by construction and go without checking: a citation by section number (§4, "step 3 above" — numbering shifts silently), which is replaced by naming the thing, and a measured figure nothing regenerates. ## Fixing Fix what you are sure of, directly in the file. "Sure" means the document or the tree settles it — not that you have a good guess. - Never add a fact the document did not already carry. - Keep the author's voice and vocabulary. You are cutting and correcting, not rewriting. - Leave structure alone unless a check names it. Reordering a document nobody asked you to reorganize destroys the diff that makes your work reviewable. ## Asking Everything you were unsure of comes back as plain text at the end of your reply. **Do not use AskUserQuestion or any other tool for this.** Number the items, and for each one give: - the item's number and, on the same line, the line number and the exact text, quoted; - one sentence on what is wrong with it; - two or three options lettered `A`, `B`, `C`, concrete enough to pick without reading the file again, with the last one always leaving the text as it is. **Group the items by check**, under the check's name, in the order the checks are listed above — the same grouping the report uses, so the two read against each other. Numbering runs straight through the groups rather than restarting in each, and every option is lettered, so the user can answer in one line: `1A, 2C, 3B`. Close with that instruction. ``` **Coherence** 1. line 12 — "the run directory is written under $TMPDIR" Line 88 of the same file says it is fixed under ~/runs. A) make line 12 agree with line 88 B) make line 88 agree with line 12 C) leave as is **Ambiguous technical words** 2. line 47 — "the handler retries until the client gives up" Two clients in this file: the HTTP client and the sync client. A) name it the HTTP client B) name it the sync client C) leave as is Reply with the picks, e.g. 1A 2C. ``` Ask about substance, not about permission to make an edit you were sure of. ## Reporting Before the questions, list what you changed — one line per fix, grouped by check, naming the line and what went. No line counts, no word counts, no summary of how much better the document is now. If a check found nothing, say so in three words; do not manufacture a finding to fill it.
From heartnetkung/claude-skills, MIT.
More from heartnetkung/claude-skills
- 0.592score
slides
heartnetkung
Build PowerPoint decks from a Markdown source with pandoc, reloading LibreOffice Impress after every change.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
vibe-prototype
heartnetkung
Build a throwaway, locally-running UI prototype with realistic dummy data to decide what to build, then hand it off as a spec with screenshots.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
python-scaffold
heartnetkung
Scaffold a new Python project with strict tooling — uv, src layout, ruff, pyright strict, tach layer enforcement, deptry, vulture, and an 8-hook pre-commit…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
start-ticket
heartnetkung
Start work on a ticket — read it, explore the code, decide the obvious questions yourself and ask the rest, and get the plan approved, including how it splits…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
module-design
heartnetkung
How to design a new module, or a change to an existing module's behaviour or contract, before coding it, and how to retire its build docs afterwards.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
open-pr
heartnetkung
Open a pull request whose description carries the evidence a reviewer needs — screenshots of every changed screen at each supported device size for UI work…
SkillAFreshness: A★ 1Claude Code +9 - 0.582score
slow-pytest-maintenance
heartnetkung
Record a pytest suite that has grown too slow as a GitHub issue, then stop.
SkillAFreshness: A★ 1Claude Code +9 - 0.318score
typescript-scaffold
heartnetkung
No description from the publisher yet.
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 25, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/heartnetkung/claude-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from heartnetkung
- 0.592score
slides
heartnetkung
Build PowerPoint decks from a Markdown source with pandoc, reloading LibreOffice Impress after every change.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
vibe-prototype
heartnetkung
Build a throwaway, locally-running UI prototype with realistic dummy data to decide what to build, then hand it off as a spec with screenshots.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
python-scaffold
heartnetkung
Scaffold a new Python project with strict tooling — uv, src layout, ruff, pyright strict, tach layer enforcement, deptry, vulture, and an 8-hook pre-commit…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
module-design
heartnetkung
How to design a new module, or a change to an existing module's behaviour or contract, before coding it, and how to retire its build docs afterwards.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
start-ticket
heartnetkung
Start work on a ticket — read it, explore the code, decide the obvious questions yourself and ask the rest, and get the plan approved, including how it splits…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
open-pr
heartnetkung
Open a pull request whose description carries the evidence a reviewer needs — screenshots of every changed screen at each supported device size for UI work…
SkillAFreshness: A★ 1Claude Code +9
Cite this page
markdown-check skill. Agent Mart. https://agentmart.dev/skills/heartnetkung-markdown-check (last updated 2026-10-24)