Markdown Exporter
bowenliang123/markdown-exporter
Convert Markdown text to DOCX, PPTX, XLSX, PDF, PNG, SVG, HTML, IPYNB, MD, CSV, JSON, JSONL, XML files, and extract code blocks in Markdown to Python, Bash,JS and etc files.
Generates multi-format documentation (Word, PDF, PPTX, Markdown blog post, JIRA ticket, FAQ, changelog, LaTeX, social snippet, architecture diagram) from a GitHub README, npm package, local Markdown…
$ npx skills add ioteverythin/OpenDocs --skill opendocs -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ioteverythin/OpenDocs opendocs --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/ioteverythin/OpenDocs.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/opendocs .claude/skills/opendocs && 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 "opendocs" agent skill from https://github.com/ioteverythin/OpenDocs/tree/main/skills/opendocs into .claude/skills/opendocs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "opendocs", 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/ioteverythin/OpenDocs/tree/main/skills/opendocsType 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 ioteverythin/OpenDocs --skill opendocs -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ioteverythin/OpenDocs opendocs --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ioteverythin/OpenDocs.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/opendocs .agents/skills/opendocs && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "opendocs" agent skill from https://github.com/ioteverythin/OpenDocs/tree/main/skills/opendocs into .agents/skills/opendocs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "opendocs", 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 ioteverythin/OpenDocs --skill opendocs -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ioteverythin/OpenDocs opendocs --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ioteverythin/OpenDocs.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/opendocs .cursor/skills/opendocs && 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 "opendocs" agent skill from https://github.com/ioteverythin/OpenDocs/tree/main/skills/opendocs into .cursor/skills/opendocs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "opendocs", 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/ioteverythin/OpenDocs.git --path skills/opendocs--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 ioteverythin/OpenDocs --skill opendocs -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ioteverythin/OpenDocs opendocs --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ioteverythin/OpenDocs.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/opendocs .gemini/skills/opendocs && 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 "opendocs" agent skill from https://github.com/ioteverythin/OpenDocs/tree/main/skills/opendocs into .gemini/skills/opendocs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "opendocs", 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 ioteverythin/OpenDocs opendocsInstalls 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 ioteverythin/OpenDocs --skill opendocs -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ioteverythin/OpenDocs.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/opendocs .github/skills/opendocs && 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 "opendocs" agent skill from https://github.com/ioteverythin/OpenDocs/tree/main/skills/opendocs into .github/skills/opendocs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "opendocs", 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 ioteverythin/OpenDocs --skill opendocs -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ioteverythin/OpenDocs opendocs --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ioteverythin/OpenDocs.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/opendocs .opencode/skills/opendocs && 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 "opendocs" agent skill from https://github.com/ioteverythin/OpenDocs/tree/main/skills/opendocs into .opencode/skills/opendocs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "opendocs", 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.
opendocsGenerates multi-format documentation (Word, PDF, PPTX, Markdown blog post, JIRA ticket, FAQ, changelog, LaTeX, social snippet, architecture diagram) from a GitHub README, npm package, local Markdown…
Opendocs is an agent skill from ioteverythin/OpenDocs. Generates multi-format documentation (Word, PDF, PPTX, Markdown blog post, JIRA ticket, FAQ, changelog, LaTeX, social snippet, architecture diagram) from a GitHub README, npm package, local Markdown file, Jupyter Notebook, or a folder of .md/.ipynb files. Use when a user asks to "generate docs", "convert the README", "create a Word doc from the repo", "export to PDF", or any variant of turning existing content into formatted documentation.
Its SKILL.md is about 750 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Documents & Office, covering Jupyter notebooks, Blog and article writing and PowerPoint presentations. It works with Jupyter, npm, GitHub and Microsoft PowerPoint. The licence is MIT.
Read from SKILL.md and the folder at commit 0aa5049. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashReadFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pipFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
GITHUB_TOKENOPENAI_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Opendocs loads about 746 tokens when it runs. Until then it costs about 113 tokens; SKILL.md has 202 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Bash, ReadAutomated 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); files beside SKILL.md are not scanned.
The full file from ioteverythin/OpenDocs at commit 0aa5049, republished under its MIT licence (© ioteverythin). 202 words, ~746 tokens.
.claude/skills/opendocs/SKILL.md (or your agent's skills folder).Turn any GitHub README, npm package, Markdown file, or Jupyter Notebook into Word, PDF, PPTX, blog posts, JIRA tickets, and more — in one command.
pip install opendocsopendocs generate <SOURCE> [OPTIONS]| Source type | Example |
|---|---|
| GitHub URL | opendocs generate https://github.com/owner/repo |
| npm package | opendocs generate npm:axios |
| Local file | opendocs generate ./README.md --local |
| Jupyter Notebook | opendocs generate ./notebook.ipynb --local |
| Folder of .md/.ipynb | opendocs generate ./docs/ |
| Option | Default | Description |
|---|---|---|
-f, --format | all | Output format: word, pdf, pptx, blog, jira, changelog, latex, onepager, social, faq, architecture, all |
-o, --output | ./output | Directory for generated files |
--local | off | Treat SOURCE as a local path |
--token | $GITHUB_TOKEN | GitHub token for private repos |
--theme | corporate | Color theme: corporate, ocean, sunset, forest, minimal |
--mode | basic | basic (fast, no API key) or llm (AI-enhanced, needs --api-key) |
--api-key | $OPENAI_API_KEY | API key for LLM mode |
# Generate all formats from a GitHub repo
opendocs generate https://github.com/owner/repo
# Generate only a blog post from an npm package
opendocs generate npm:express --format blog
# Generate a Word doc from a local README
opendocs generate ./README.md --local --format word
# Generate docs from a whole folder, output to ./docs-out
opendocs generate ./docs/ --output ./docs-out
# AI-enhanced generation (richer content)
opendocs generate https://github.com/owner/repo --mode llm --api-key sk-...
# Use ocean theme, PDF only
opendocs generate https://github.com/owner/repo --format pdf --theme oceanAll files are written to --output (default: ./output/).
File names follow the pattern <repo_name>_<format>.<ext>.
opendocs generate <url>opendocs generate <url> --format wordopendocs generate npm:axios --format blogopendocs generate ./docs/© ioteverythin, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/opendocs of ioteverythin/OpenDocs.
Open the folder on GitHubat commit 0aa5049
Opendocs 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 |
|---|---|---|---|---|---|---|
| Opendocs this skillioteverythin/OpenDocs | 233 | — | ~746 | Automated safety check: Notes | MIT | |
| Markdown Exporterbowenliang123/markdown-exporter | 272 | 1 repos | ~5.3k | Automated safety check: Pass | Apache-2.0 | |
| Ambiguity Reportlawve-ai/awesome-legal-skills | 842 | — | ~4.6k | Automated safety check: Pass | Apache-2.0 | |
| Lexoid CLIoidlabs-com/Lexoid | 109 | — | ~2k | Automated safety check: Notes | Apache-2.0 | |
| Lexoid Pythonoidlabs-com/Lexoid | 109 | — | ~3.5k | Automated safety check: Notes | Apache-2.0 | |
| Doclingzhuzhaoyun/Molio | 433 | — | ~2.6k | Automated safety check: Pass | Custom licence |
bowenliang123/markdown-exporter
Convert Markdown text to DOCX, PPTX, XLSX, PDF, PNG, SVG, HTML, IPYNB, MD, CSV, JSON, JSONL, XML files, and extract code blocks in Markdown to Python, Bash,JS and etc files.
lawve-ai/awesome-legal-skills
Turn an interpretive-ambiguity audit of a legal text — contract, statute, regulation, or judicial opinion — into a polished deliverable.
oidlabs-com/Lexoid
Parse and convert documents (PDFs, images, web pages, DOCX/XLSX/PPTX, audio) from the terminal using the lexoid CLI.
oidlabs-com/Lexoid
Parse and convert documents (PDFs, images, web pages, DOCX/XLSX/PPTX, audio) inside a Python program using the lexoid library.
zhuzhaoyun/Molio
PRIMARY skill for converting .pdf, .docx, .pptx, .xlsx, .doc, .ppt, .xls, images, and audio/video files (.mp3, .wav, .m4a, .mp4, .mov, etc.) to Markdown.
LeoYeAI/openclaw-master-skills
清华大学毕业论文 Word → PDF 一键格式规范化工具。输入任意 Word (.docx) 格式的清华毕业论文,自动转换为符合清华 thuthesis 官方 LaTeX 模板规范的高质量 PDF。适用于所有清华学位论文(MBA/学硕/专硕),一条命令搞定。功能:自动提取章节结构、中英文摘要、参考文献(自动生成 BibTeX)、图片(含…
Categories
Generates multi-format documentation (Word, PDF, PPTX, Markdown blog post, JIRA ticket, FAQ, changelog, LaTeX, social snippet, architecture diagram) from a GitHub README, npm package, local Markdown…. Opendocs is an agent skill from ioteverythin/OpenDocs.ipynb files.
Opendocs fits situations like: A user asks to generate docs; convert the README; create a Word doc from the repo; any variant of turning existing content into formatted documentation.
Run `npx skills add ioteverythin/OpenDocs --skill opendocs -a claude-code`. Or copy the skill folder (skills/opendocs in ioteverythin/OpenDocs) into .claude/skills/opendocs in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ioteverythin/OpenDocs --skill opendocs -a codex`. Or copy the skill folder (skills/opendocs in ioteverythin/OpenDocs) into .agents/skills/opendocs 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 ioteverythin/OpenDocs --skill opendocs -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/opendocs, .gemini/skills/opendocs, .github/skills/opendocs and .opencode/skills/opendocs in your project.
Going by SKILL.md and its folder, Opendocs needs the command-line tools its instructions call (pip) and credentials named GITHUB_TOKEN and OPENAI_API_KEY. Our summary lists: Python 3; A credential in GITHUB_TOKEN; A credential in OPENAI_API_KEY. Its frontmatter pre-approves these tools: Bash, Read.
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Opendocs is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 746 tokens (SKILL.md is roughly 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 Opendocs: Markdown Exporter (bowenliang123/markdown-exporter, 272 stars), Ambiguity Report (lawve-ai/awesome-legal-skills, 842 stars), Lexoid CLI (oidlabs-com/Lexoid, 109 stars) and Lexoid Python (oidlabs-com/Lexoid, 109 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ioteverythin (a GitHub organization) maintains it in ioteverythin/OpenDocs, which has 233 GitHub stars. The repository was last updated on August 16, 2026.
Source: ioteverythin/OpenDocs on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.