From markdown-html-skills
Convert a markdown PR writeup or code review (with ```diff blocks and > [!BLOCKER]/[!MAJOR]/[!MINOR]/[!NIT] severity callouts) into a single-file 2-column HTML review. Top jump-nav lists every finding by severity. Diff on the left, severity-tagged annotation cards on the right, mandatory named reviewer footer. Refuses without --reviewer (a code review must name a human) or if no diff hunks present.
How this command is triggered — by the user, by Claude, or both
Slash command
/markdown-html-skills:cs-md-review <path to markdown> --reviewer "<name>" [--title "<PR title>"] [--severity-convention "<a,b,c,d>"]The summary Claude sees in its command listing — used to decide when to auto-load this command
# /cs:md-review — Code-review markdown → 2-column HTML Convert the review markdown at **$ARGUMENTS** into a single-file 2-column HTML review. ## Pre-flight gates (refuse, never override) 1. **Input < 100 lines** → refuse (markdown wins below Shihipar's threshold). 2. **Design-system not onboarded** → refuse, surface `/cs:design-system`. 3. **`--reviewer` missing** → refuse (a code review must name a human reviewer). 4. **No diff hunks present** → refuse, route to `md-document` instead. 5. **Output directory unwritable** → refuse, ask user for alternate via `--out`. ## Pipeline ## Wha...
Convert the review markdown at $ARGUMENTS into a single-file 2-column HTML review.
/cs:design-system.--reviewer missing → refuse (a code review must name a human reviewer).md-document instead.--out.# 1. Resolve output path (uses doctype=review → review- prefix)
python3 markdown-html/skills/markdown-html-orchestrator/scripts/output_path_resolver.py \
--input "<path>.md" --doctype review
# 2. Parse diff hunks
python3 markdown-html/skills/md-review/scripts/diff_parser.py \
--input "<path>.md" --output /tmp/hunks.json
# 3. Extract severity-tagged annotations, attached to nearest hunk
python3 markdown-html/skills/md-review/scripts/annotation_extractor.py \
--input "<path>.md" --diff-blocks /tmp/hunks.json --output /tmp/annotations.json
# 4. Render — --reviewer is mandatory
python3 markdown-html/skills/md-review/scripts/review_html_renderer.py \
--diff-blocks /tmp/hunks.json --annotations /tmp/annotations.json \
--reviewer "<reviewer-name>" --title "<PR title>" \
--output <resolved-out>.html
--md-warn, MINOR = --md-link, NIT = --md-text-muted. Every badge has icon (■ / ▲ / ● / ◦) + aria-label per WCAG 1.4.1.html file. No external CSS/JS. Only external is Google Fonts CSS (no Prism — diff colors conflict with syntax highlighting).review-{slug}-2.html etc.--severity-convention "critical,important,suggestion,nit"
Swaps tier names; position 0 is most severe. Default: BLOCKER,MAJOR,MINOR,NIT (Google Code Review Developer Guide).
Returns: hunk count, annotation count, severity breakdown, output path, reviewer name, one forcing question.
See markdown-html/skills/md-review/references/:
diff_rendering_canon.md — POSIX diff format + GitHub/GitLab conventions + difftastic + SWE at Googleseverity_coding.md — WCAG 1.4.1 + Google review taxonomy + Don Norman signifierpr_annotation_ux.md — Convergent 2-col UX from GitHub/GitLab/Reviewable/CodeStreamnpx claudepluginhub leahyra/claude-skills-collection --plugin markdown-html-skills12plugins reuse this command
First indexed Jun 30, 2026
Showing the 6 earliest of 12 plugins