Md maximalist
π§ One batter, every repo β reusable AI agent & skill definitions rendered into harness-native files (.claude/, .codex/, .agents/)
npx -y skills add dustinkeeton/wafflestack --skill md-maximalistAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use markdown's full formatting range β tables, callouts, task lists, collapsible sections, code fences, bold-lead bullets β to build tasteful richness in docs. Chooses the form from the shape of the content (parallel items become tables, sequences become ordered lists, optional depth becomes a collapsible) and holds every formatting choice to one test β does it speed up a scanning reader. Richness in service of scanning, never decoration. Use when writing or restructuring human-facing markdown. Invokable by users and agents.
SKILL.md
5.7 KB, as published. Nobody here has run it
Markdown Maximalist β The Full Toolbox, Used Deliberately
When this skill is invoked, use markdown's whole formatting range to make a document faster to scan. If invoked with an argument (e.g., /md-maximalist STATUS.md), restructure that file. If invoked without arguments, apply the standard to the markdown you are currently writing.
Maximalist means the full toolbox is on the table β not that every tool goes in every document. A plain paragraph is the right answer often. The discipline is choosing the form that fits the content's shape, and reaching past the default bullet list when the content is really a table, a sequence, or a tangent.
This skill is both user-invocable and agent-granted:
- User-invoked β run
/md-maximalist <path>to restructure an existing doc's formatting. - Agent-granted β agents that list
md-maximalistin theirskills:frontmatter reach for these forms while writing, without an explicit invocation.
1. The one test
Every formatting choice must speed up a reader who is scanning.
If a table reads worse than a sentence, write the sentence. If a callout would say the same thing as the paragraph above it, cut it. Formatting that exists to look rich is decoration β the thing this skill forbids.
2. Choose the form from the shape of the content
| Content shape | Right form |
|---|---|
| 3+ parallel items with the same attributes | Table β one row each, attributes as columns |
| A sequence where order matters | Ordered list |
| Non-parallel points, one idea each | Bullet list with bold leads |
| Completion / progress state | Task list (- [ ] / - [x]) |
| A warning, caveat, or "read this first" | Callout (see Β§3) |
| Long tangent, sample output, edge-case detail | <details> collapsible |
| Code, commands, signatures, file trees | Fenced block with a language tag |
| A term and its definition | Bold-lead bullet β - **term** β definition |
| A hard topic break in a long doc | Horizontal rule (---) |
3. The toolbox
- Tables β for registries, comparisons, and enumerations. Keep cells short; a table crammed with paragraphs is worse than a list.
- Callouts β GitHub alerts when the target renders them. The marker sits alone on its line; put text beside it (
> [!NOTE] Useful context.) and GitHub renders a plain blockquote with a literal[!NOTE]in it β the alert never fires:
Plain> [!NOTE] > Useful context that is not essential. > [!WARNING] > A footgun the reader will otherwise hit.> **Note:** β¦blockquotes are the portable fallback. - Task lists β
- [x] Done/- [ ] Pendingfor anything with completion state; they render as checkboxes and scan instantly. - Collapsibles β hide length, never substance:
The<details><summary>Full output of the failing run</summary> β¦ </details><summary>must say what is inside, and a blank line after it is required or the markdown inside won't render. - Fenced code blocks β always language-tagged (
```ts,```bash,```yaml) so syntax highlighting fires. - Bold-lead bullets β the workhorse.
- **What it is** β what it does.Lets the eye pick the list apart without reading it. - Horizontal rules β sparingly, to separate major movements in a long document.
- Emoji / badges β as anchors only (a status column, a build badge), never as punctuation. Zero is a fine number.
4. Anti-patterns
- Emphasis soup β bold and italics everywhere. When everything is emphasized, nothing is. Bold the lead; leave the rest plain.
- One-row tables β a table with a single row is a sentence wearing a costume.
- Nested-list pileups β three levels deep means the structure is wrong. Promote the sub-list to its own section or table.
- Collapsibles hiding must-read content β if the reader needs it, it does not go behind a
<details>. Collapse tangents, not the point. - Untagged code fences β no language tag, no highlighting, no reason.
- Decorative headers β headings that carry no information ("Overview", "Notes", "More") waste the single strongest scanning signal in the document.
5. Workflow
- Read the content's shape β is it parallel, sequential, stateful, or a tangent?
- Pick the form from Β§2 β do not default to a bullet list for everything.
- Apply the one test (Β§1) β would a scanning reader be faster with this, or is it decoration? Revert what fails.
- Sweep for anti-patterns (Β§4) β emphasis soup, one-row tables, deep nesting, untagged fences.
When called by agents
An agent granted md-maximalist picks the fitting form while drafting, rather than writing a flat bullet list and prettifying it afterward. Match the host document's existing conventions β if a repo's docs never use collapsibles or emoji, do not introduce them unasked. Portability caveat: GitHub > [!NOTE] alerts and <details> blocks render only in HTML-aware targets, so fall back to plain blockquotes where the output may be read as raw text.