Md2pdf Export
wentorai/Research-Claw
Convert Markdown files to PDF, PNG, or JPEG using headless Chrome (Puppeteer), following the same methodology as VS Code's Markdown Preview Enhanced extension.
Converts a complete Markdown PRD or technical design into one verified, static HTML reading page without changing what it says.
$ npx skills add owainlewis/blueprint --skill html-doc -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install owainlewis/blueprint html-doc --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/owainlewis/blueprint.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/html-doc .claude/skills/html-doc && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "html-doc" agent skill from https://github.com/owainlewis/blueprint/tree/main/skills/html-doc into .claude/skills/html-doc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "html-doc", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/owainlewis/blueprint/tree/main/skills/html-docType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add owainlewis/blueprint --skill html-doc -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install owainlewis/blueprint html-doc --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/owainlewis/blueprint.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/html-doc .agents/skills/html-doc && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "html-doc" agent skill from https://github.com/owainlewis/blueprint/tree/main/skills/html-doc into .agents/skills/html-doc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "html-doc", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add owainlewis/blueprint --skill html-doc -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install owainlewis/blueprint html-doc --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/owainlewis/blueprint.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/html-doc .cursor/skills/html-doc && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "html-doc" agent skill from https://github.com/owainlewis/blueprint/tree/main/skills/html-doc into .cursor/skills/html-doc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "html-doc", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/owainlewis/blueprint.git --path skills/html-doc--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add owainlewis/blueprint --skill html-doc -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install owainlewis/blueprint html-doc --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/owainlewis/blueprint.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/html-doc .gemini/skills/html-doc && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "html-doc" agent skill from https://github.com/owainlewis/blueprint/tree/main/skills/html-doc into .gemini/skills/html-doc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "html-doc", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install owainlewis/blueprint html-docInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add owainlewis/blueprint --skill html-doc -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/owainlewis/blueprint.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/html-doc .github/skills/html-doc && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "html-doc" agent skill from https://github.com/owainlewis/blueprint/tree/main/skills/html-doc into .github/skills/html-doc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "html-doc", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add owainlewis/blueprint --skill html-doc -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install owainlewis/blueprint html-doc --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/owainlewis/blueprint.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/html-doc .opencode/skills/html-doc && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "html-doc" agent skill from https://github.com/owainlewis/blueprint/tree/main/skills/html-doc into .opencode/skills/html-doc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "html-doc", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
html-docConverts a complete Markdown PRD or technical design into one verified, static HTML reading page without changing what it says.
This skill accepts only an existing Markdown file or exact inline Markdown, classified as either a PRD or a design document, and refuses to write requirements, settle open design choices, or summarize missing content itself; content problems get reported separately from presentation problems rather than silently patched over.
Generation runs through a bundled Python script needing Pandoc and Node.js with npm, including a locked Mermaid dependency tree installed before the first diagram render. The render command returns a candidate, an output path, and a token that must be kept for later verification and finalization, and the generated HTML is never hand-edited; only the template or renderer changes, then it regenerates.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 1d74745. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3npmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Markdown PRD to HTML Renderer loads about 1.3k tokens when it runs. Until then it costs about 58 tokens; SKILL.md has 668 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from owainlewis/blueprint at commit 1d74745, republished under its MIT licence (© owainlewis). 668 words, ~1,318 tokens.
.claude/skills/html-doc/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.Turn one complete Markdown PRD or technical design into one verified static HTML page. Keep Markdown canonical. Change presentation, not meaning.
prd and design document kinds.REQUIREMENTS.md, pass --kind prd. For ARCHITECTURE.md or spec.md, pass --kind design.prd.md as prd and design.md as design. For other names, use the request or ask if the kind is unclear.Generation requires Python 3.11 or newer, Pandoc 3 or newer, Node.js 22.12 or newer, and npm. The skill directory contains a locked Mermaid dependency tree.
Before the first Mermaid render, run:
npm ci --prefix <skill-directory>Use scripts/html_doc.py from this skill directory for all generation and lifecycle operations.
Read the complete source. Confirm it is no larger than 2 MiB. Determine the document kind from the request or the basename mappings above.
Treat content problems separately from presentation problems. If the Markdown contradicts itself, omits a required decision, or contains an invalid diagram, report that source problem. Do not silently repair its meaning.
For a file source:
python3 <skill-directory>/scripts/html_doc.py render <source.md> --kind <prd-or-design> --out <output.html>--kind may be omitted only for exact prd.md and design.md basenames. --out may be omitted to create a sibling HTML file.
For exact inline Markdown, pipe it through standard input and provide both kind and output:
python3 <skill-directory>/scripts/html_doc.py render --inline --kind <prd-or-design> --out <output.html>The command returns JSON containing candidate, output, and token. It does not replace the final output. Keep those exact values for verification and finalization.
If an output lock already exists, do not delete it automatically. It may represent another pending render. Report its path. Use discard --force-stale only when the state is known to be abandoned.
Open the candidate as a local file. Do not treat source inspection as browser proof.
Check all of these:
main landmark and a sensible heading outline;Compare the canonical content inside main with the Markdown abstract syntax tree. Navigation, source metadata, and derived accessibility text are not canonical content. Each top-level source block must map to one ordered data-source-block node with its SHA-256 identity and nested content intact. A Mermaid block maps to one figure whose exact source appears once in its disclosure.
If a presentation defect comes from the shared renderer or styles, fix that source and regenerate. If it is a content defect, leave the source and candidate unchanged and report it.
Only after every check passes, atomically install the candidate:
python3 <skill-directory>/scripts/html_doc.py finalize --out <output.html> --token <token>If any check fails, remove only this pending candidate:
python3 <skill-directory>/scripts/html_doc.py discard --out <output.html> --token <token>Finalization performs one same-directory atomic replacement. It never deletes the previous output first. A failed render, check, or replacement must leave the previous verified output byte-for-byte unchanged.
The final page must:
prd or design machine metadata;Stop when the verified candidate is finalized. Report the output path, source hash, and browser checks performed.
© owainlewis, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 10 other files (scripts, assets) in skills/html-doc of owainlewis/blueprint.
Open the folder on GitHubat commit 1d74745
Markdown PRD to HTML Renderer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Markdown PRD to HTML Renderer this skillowainlewis/blueprint | 412 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Md2pdf Exportwentorai/Research-Claw | 858 | — | ~2.1k | Automated safety check: Notes | Custom licence | |
| Markdown To HTMLgithub/awesome-copilot | 40k | 1 repos | ~6.2k | Automated safety check: Pass | MIT | |
| Wiki Ado Convertmicrosoft/skills | 3.1k | — | ~2.3k | Automated safety check: Pass | MIT | |
| SVG Article Illustratorcat-xierluo/legal-skills | 713 | — | ~981 | Automated safety check: Pass | MIT | |
| Moai Domain HTML Reportmodu-ai/moai-adk | 1.2k | — | ~6.4k | Automated safety check: Notes | Apache-2.0 |
wentorai/Research-Claw
Convert Markdown files to PDF, PNG, or JPEG using headless Chrome (Puppeteer), following the same methodology as VS Code's Markdown Preview Enhanced extension.
github/awesome-copilot
Convert Markdown files to HTML similar to marked.js, pandoc, gomarkdown/markdown, or similar tools; or writing custom script to convert markdown to html and/or working on web template systems like…
microsoft/skills
Converts VitePress/GFM wiki markdown to Azure DevOps Wiki-compatible format.
cat-xierluo/legal-skills
Creates SVG illustrations for a Markdown article as animated SVG, static SVG or PNG files, and places them in the text at planned positions.
modu-ai/moai-adk
Markdown-to-single-file-HTML report renderer. An agent skill from modu-ai/moai-adk.
LeoYeAI/openclaw-master-skills
A skill your agent uses when managing BangunAI Blog content, automating blog workflows, and writing MDX articles with BangunAI conventions.
owainlewis/blueprint
Lets one Codex thread run a batch of GitHub issues through separate worker threads, each with its own worktree, branch, tested pull request and gated merge.
owainlewis/blueprint
Breaks a reviewed spec into ordered, vertical-slice tasks that each fit one agent run and one pull request, grouped into milestones when useful.
owainlewis/blueprint
Has a separate agent review a code change without editing it, checking behavior, security, regressions, complexity, tests and docs before merge.
owainlewis/blueprint
Designs and maintains root ARCHITECTURE.md for the intended system, including its data model and shared technical rules.
owainlewis/blueprint
Reviews a technical proposal before implementation through an independent subagent, returning findings, open questions and a verdict without rewriting it.
owainlewis/blueprint
Creates or updates a long-running REQUIREMENTS.md that defines a system's users, outcomes, capabilities, business rules, scope and acceptance conditions.
Converts a complete Markdown PRD or technical design into one verified, static HTML reading page without changing what it says. This skill accepts only an existing Markdown file or exact inline Markdown, classified as either a PRD or a design document, and refuses to write requirements, settle open design choices, or summarize missing content itself; content problems get reported separately from presentation problems rather than silently patched over.
Markdown PRD to HTML Renderer fits situations like: turning a finished Markdown PRD into a readable HTML page; rendering a technical design doc with diagrams for review; presenting a spec document in a browser instead of raw Markdown.
Run `npx skills add owainlewis/blueprint --skill html-doc -a claude-code`. Or copy the skill folder (skills/html-doc in owainlewis/blueprint) into .claude/skills/html-doc in your project. Claude Code loads it when a task matches its description.
Run `npx skills add owainlewis/blueprint --skill html-doc -a codex`. Or copy the skill folder (skills/html-doc in owainlewis/blueprint) into .agents/skills/html-doc in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add owainlewis/blueprint --skill html-doc -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/html-doc, .gemini/skills/html-doc, .github/skills/html-doc and .opencode/skills/html-doc in your project.
Going by SKILL.md and its folder, Markdown PRD to HTML Renderer needs Python for the scripts in its folder and the command-line tools its instructions call (python3 and npm). Our summary lists: Python 3.11+; Pandoc 3+; Node.js 22.12+ and npm.
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Markdown PRD to HTML Renderer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Markdown PRD to HTML Renderer: Md2pdf Export (wentorai/Research-Claw, 858 stars), Markdown To HTML (github/awesome-copilot, 40k stars), Wiki Ado Convert (microsoft/skills, 3.1k stars) and SVG Article Illustrator (cat-xierluo/legal-skills, 713 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
owainlewis (a GitHub user) maintains it in owainlewis/blueprint, which has 412 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 6, 2026.
Source: owainlewis/blueprint on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.