Generate, convert, and maintain animated GitHub-safe Markdown documents with animated SVG diagrams. Covers four SVG patterns (architecture flow, lifecycle loop, field carousel, timeline phases), guided interview for any doc type (README, architecture guide, runbook, API reference, tutorial, RFC, post-mortem, how-it-works, or custom), converting existing plain Markdown, diffing for stale diagrams, quality auditing, local preview, and multi-platform export. Use when asked to "create a README for X", "write an architecture doc", "animate this guide", "convert my doc to animated", "check if my diagrams are stale", or "export my doc for Confluence".
80%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./plugins/platform-skills/skills/awesome-docs/SKILL.mdThe canonical home for this skill is awesome-docs in nitinjain999/platform-skills
Generate, convert, and maintain animated Markdown documents with GitHub-safe SVG animations.
Create a new animated Markdown document from scratch. Adapts structure and SVGs to the document type — not limited to demo docs.
Steps:
readme, architecture-guide, runbook, tutorial, api-reference, how-it-works, rfc, post-mortem, or custom (user defines sections)README.md, docs/architecture.md, runbooks/keda.md)Architecture → arch-flowarch-flow — any doc that describes a system with multiple components or a data flowlifecycle-loop — docs covering a repeating control loop, approval cycle, or state machinesequence-diagram — docs covering request/response chains, API call sequences, or auth flowsstate-machine — docs covering distinct states and transitions (deployment lifecycle, approval workflow, error/retry paths)field-carousel — docs covering a configurable resource (YAML, HCL, JSON, or TOML); ask the user to paste their config at this point and identify the format before generatingtimeline-phases — docs covering distinct phases, stages, or a lifecycle with durationsrfc, post-mortem, runbook: SVGs are optional — ask "Would diagrams help here?" before generatingreferences/awesome-docs.mdassets/<topic-slug>-<pattern>.svg<img> tags, each followed by a > blockquote captiongit add <output-path> assets/ && git commit -m "docs(<scope>): add <doc-type> for <topic>"Doc type section map — use these as the default structure, adapt to user needs:
| Doc type | Default sections |
|---|---|
readme | Header (title + badges), Overview, Architecture diagram (arch-flow), How it works, Getting started, Configuration (field-carousel if applicable), Examples, Troubleshooting |
architecture-guide | Overview, System diagram (arch-flow), Component responsibilities, Data flow, Scaling/state behavior (lifecycle-loop or state-machine), Configuration reference (field-carousel), Deployment phases (timeline-phases), Decisions & trade-offs |
runbook | Prerequisites, Health check commands, Architecture diagram, State/failure paths (state-machine if applicable), Step-by-step procedure, Validation, Rollback |
tutorial | Introduction, Prerequisites, Architecture overview (arch-flow), Request flow (sequence-diagram if API-heavy), Step-by-step walkthrough, What you built, Next steps |
api-reference | Overview, Authentication, Request flow (sequence-diagram), Endpoints, Request/response fields (field-carousel), Error codes, Examples |
how-it-works | Overview, Architecture diagram (arch-flow), Lifecycle/control loop (lifecycle-loop or state-machine), Request flow (sequence-diagram if applicable), Configuration fields (field-carousel), Load phases (timeline-phases if applicable) |
rfc | Context and problem, Proposal, Architecture diagram, Alternatives considered, Decision criteria, Open questions |
post-mortem | Incident summary, Timeline, Root cause analysis, Impact (state-machine of failure path if helpful), Action items, Lessons learned |
custom | Ask the user to list the sections they want, then generate them in order |
Theme parameter: append --theme github-dark (default), --theme docs-light, or --theme custom:#bg,#primary,#accent to override colors. See references/awesome-docs.md → Theme System.
If you need deeper context on SVG patterns, theme configuration, or the quality checklist, load references/awesome-docs.md.
Animate an existing plain Markdown document by injecting SVGs in-place.
Steps:
docs/keda-guide.md or docs/)
.md files recursively (find <dir> -name "*.md") and process each in turn; report a summary table when all files are done## headings, and classify the doc type:
readme → arch-flow + field-carousel (if config block present)architecture-guide → arch-flow + lifecycle-loop or state-machinerunbook → arch-flow + state-machine (failure/recovery paths)tutorial → arch-flow + sequence-diagram (if API calls shown) + field-carousel (if config present)api-reference → sequence-diagram + field-carouselhow-it-works → arch-flow + lifecycle-loop + field-carouselrfc → arch-flow (optional — ask user)post-mortem → state-machine (failure path, optional — ask user)unknown → ask: "What type of doc is this?" and map to the closest type aboveassets/<filename>.svg already exists → if yes, ask: "An SVG with this name exists. Skip / Replace / Update?"references/awesome-docs.md<img src="assets/<filename>.svg" /> + > blockquote caption immediately after the matching section headinggit add <doc-path> assets/ && git commit -m "feat(awesome-docs): animate <doc-filename>"
git commit -m "feat(awesome-docs): animate docs in <dir>"Revise a single diagram in an existing animated doc.
Steps:
assets/keda-arch-flow.svg or "Architecture section")assets/<filename>.svggit add assets/<filename>.svg && git commit -m "fix(awesome-docs): update <diagram-name> — <what changed>"Detect stale diagrams by comparing the current doc against a base ref.
Syntax: /platform-skills:awesome-docs diff [--base <branch|tag|SHA>] <doc-path>
If --base is omitted, defaults to HEAD.
Steps:
docs/architecture.md, README.md); optionally accept --base <ref> inline--base provided → use that ref directlyHEADgit diff <base-ref> -- <doc-path> to see what changed since the base ref<img> reference (file in doc but not in assets/)[ ] <issue> — <file or section> — do not auto-fix(diffed against <ref>) at the top of the report/platform-skills:awesome-docs update for each flagged diagram."Quality-check an existing animated doc without making changes.
Steps:
references/awesome-docs.md:
<img> tag has a > blockquote caption immediately after itassets/ (no external href, no xlink:href)[PASS] or [FAIL] — <what to fix>X passed, Y failedOpen the doc locally in a browser before committing.
Steps:
python3 -m http.server 8080 --directory .open http://localhost:8080/<doc-path>xdg-open http://localhost:8080/<doc-path>start http://localhost:8080/<doc-path>http://localhost:8080/<doc-path> directly into your browserGenerate multi-format output from an existing animated doc.
Steps:
html (Confluence/Notion) or png (email/PDF)html:
<img src="assets/..."> references with inline SVG content (read each SVG file and embed it directly)<!DOCTYPE html> page with <meta charset="utf-8"> and no external dependencies<doc-basename>-embed.html<file> into a Confluence HTML macro or Notion embed block."png:
# Requires svgexport (npm install -g svgexport)
for f in assets/*.svg; do svgexport "$f" "${f%.svg}.png" 2x; donesvgexport or Puppeteer. Install with npm install -g svgexport then run the command above."nitinjain999/platform-skills
c2e75b7
Canonical home
since Oct 12, 2026
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.