convert-doc

GitHub

使用 pandoc 将文档转换为 PDF、HTML 或 Word 格式。支持三种自定义 CSS 样式(专业、趣味、奇幻),默认导出为 PDF。流程包括识别文件、选择样式及执行转换命令,适用于需要格式化导出的场景。

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

触发场景

用户要求将文档转换为 PDF 用户请求转换文档格式 用户要求导出为 PDF 用户提及 'convert doc'

安装

npx skills add carlvellotti/free-ai-courses --skill convert-doc -g -y
更多选项

非标准路径

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

不安装直接使用

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

版本历史

  • 058c617 当前 2026-07-23 00:52

同 Skill 集合

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

元信息

文件数
0
版本
8a6f91b
Hash
05de6b06
收录时间
2026-07-23 00:52

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-01 19:05
浙ICP备14020137号-1 $访客地图$