convert-doc

GitHub

基于Pandoc将文档(Markdown/HTML)转换为PDF、Word或HTML格式。支持三种自定义CSS样式,默认输出PDF。需指定源文件与目标格式,自动询问样式偏好,并处理依赖检查及TOC生成。

codex-for-pms-skills-bonus/.agents/skills/convert-doc/SKILL.md carlvellotti/free-ai-courses

Trigger Scenarios

用户要求转换文档格式 提及'convert to PDF'、'export as PDF'等指令 请求导出为特定格式

Install

npx skills add carlvellotti/free-ai-courses --skill convert-doc -g -y
More Options

Non-standard path

npx skills add https://github.com/carlvellotti/free-ai-courses/tree/main/codex-for-pms-skills-bonus/.agents/skills/convert-doc -g -y

Use without installing

npx skills use carlvellotti/free-ai-courses@convert-doc

指定 Agent (Claude Code)

npx skills add carlvellotti/free-ai-courses --skill convert-doc -a claude-code -g -y

安装 repo 全部 skill

npx skills add carlvellotti/free-ai-courses --all -g -y

预览 repo 内 skill

npx skills add carlvellotti/free-ai-courses --list

SKILL.md

Frontmatter
{
    "name": "convert-doc",
    "description": "Convert documents between formats using pandoc with custom styling. Supports markdown to PDF, HTML, Word, and more. Use when the user says 'convert to PDF', 'convert doc', 'export as PDF', 'make a PDF', 'convert doc <file>'."
}

Convert Document

Convert a document between formats using pandoc with custom styling from this skill's templates.

Style Templates

Three styles are available in .agents/skills/convert-doc/templates/:

Style File Description
Professional clean-report.css Clean sans-serif, minimal design, business-appropriate
Fun fun.css Bright colors, rounded corners, playful feel
Whimsical whimsical.css Elegant serif, airy spacing, soft earth tones

Default: Professional (clean-report.css) if the user does not specify a style.

Process

  1. Identify the source file and target format. If the user doesn't specify a target format, default to PDF.

  2. Ask which style the user wants. Present the three options as a lettered menu in the thread:

    • A) Professional — clean and business-appropriate
    • B) Fun — bright and playful
    • C) Whimsical — elegant serif, soft earth tones

    Tell the user they can reply with just the letter. If the user already specified a style in their request, skip this step. If the user declines to choose, use Professional.

  3. Read the chosen CSS template from .agents/skills/convert-doc/templates/.

  4. Run pandoc with the template and these default options:

    • --standalone (always)
    • --css=.agents/skills/convert-doc/templates/<chosen-style>.css (for HTML and PDF output)
    • --pdf-engine=wkhtmltopdf or --pdf-engine=weasyprint (for PDF, use whichever is available)
    • --toc (include table of contents for documents with 3+ headings)
    • --metadata title="<document title>" (extract from first H1 or filename)
  5. Output the converted file in the same directory as the source, with the new extension.

Supported Conversions

  • Markdown → PDF (default)
  • Markdown → HTML (styled)
  • Markdown → Word (.docx)
  • HTML → PDF
  • HTML → Markdown

Notes

  • Pandoc must be installed (brew install pandoc)
  • For PDF output, a PDF engine must be available (weasyprint or wkhtmltopdf). If neither is installed, ask the user for permission to install one (brew install weasyprint), or offer a styled HTML file instead.
  • The CSS templates in this folder control the visual styling of HTML and PDF output

Version History

  • 058c617 Current 2026-07-23 00:52

Same Skill Collection

claude-code-everyone-course/course-materials/.claude/skills/start-1-1/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-1-2/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-1-3/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-1-4/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-1-5/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-1-6/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-1-7/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-1-8/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-2-1/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-2-2/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-2-3/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-2-4/SKILL.md
claude-code-everyone-course/course-materials/.claude/skills/start-2-5/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/auq/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/draft-and-humanize/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/draft-followups/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/humanizer/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/marketing-psychology/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/news/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/process-meetings-plus/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/standup/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/start-skills-1/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/start-skills-2/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/start-skills-3/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/start-skills-4/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/start-skills-5/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/write-proposal/SKILL.md
codex-for-pms-skills-bonus/.agents/skills/writing-voice/SKILL.md
codex-pm-course/.agents/skills/start-1-1/SKILL.md
codex-pm-course/.agents/skills/start-1-2/SKILL.md
codex-pm-course/.agents/skills/start-1-3/SKILL.md
codex-pm-course/.agents/skills/start-1-4/SKILL.md
codex-pm-course/.agents/skills/start-1-5/SKILL.md
codex-pm-course/.agents/skills/start-1-6/SKILL.md
codex-pm-course/.agents/skills/start-2-1/SKILL.md
codex-pm-course/.agents/skills/start-2-2/SKILL.md
codex-pm-course/.agents/skills/start-2-3/SKILL.md
codex-pm-course/.agents/skills/start-3-1/SKILL.md
codex-pm-course/.agents/skills/start-3-2/SKILL.md
codex-pm-course/.agents/skills/start-3-3/SKILL.md
codex-pm-course/.agents/skills/start-3-4/SKILL.md
codex-pm-course/.agents/skills/start-3-5/SKILL.md
course-materials/.claude/skills/pptx/SKILL.md
course-materials/.claude/skills/start-1-1/SKILL.md
course-materials/.claude/skills/start-1-2/SKILL.md
course-materials/.claude/skills/start-1-3/SKILL.md
course-materials/.claude/skills/start-1-4/SKILL.md
course-materials/.claude/skills/start-1-5/SKILL.md
course-materials/.claude/skills/start-1-6/SKILL.md

Metadata

Files
0
Version
058c617
Hash
05de6b06
Indexed
2026-07-23 00:52

ホーム - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-29 13:12
浙ICP备14020137号-1 $お客様$