分析 GitHub 仓库 URL 或 OWNER/REPO,生成中文用户指南,聚焦于项目的使用方法而非实现细节,构建 Markdown 文档。
Github Repo Guide Pdf. 将一个 GitHub 寄存器转换成使用首个中文指南和 PDF. 投入. 接受一个 GitHub Repo URL 是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
将一个 GitHub 仓库转换为以使用为导向的中文指南及 PDF 文档。
OWNER/REPO 格式标识符。gh CLI 获取仓库元数据;仅当 gh 被屏蔽或缺失必要信息时,才回退至 browser 方式访问 GitHub 页面或关联文档站点。scripts/build_pdf.py 构建 PDF 文件。MEDIA: 开头的生成文件路径行。按以下优先级顺序选取信息源:
README* 及本地化 README 文件(如 README.zh-CN.md)docs/ 目录及明显属于用户指南的文件package.json、pyproject.toml、Cargo.toml、go.mod 或其他等效清单文件(用于推断安装与运行依赖)gh repo view 的 GitHub 仓库元数据使用 rg --files 快速定位文件;优先采用面向用户的文档,而非架构设计或内部实现说明。
聚焦真实用户所需掌握的核心内容:
除非对解释使用方式确有必要,否则避免深入实现细节。
若官方文档薄弱,则需谨慎地从清单文件、命令帮助文档、示例代码及 CLI 入口点中进行合理推断;对存疑之处应简明标注不确定性,切勿强行虚构。
始终优先使用 gh CLI。
示例:
gh repo view OWNER/REPO --json name,description,url,defaultBranchRef,licenseInfo,stargazerCount,forkCount,updatedAt
gh repo clone OWNER/REPO /tmp/repo -- --depth=1
若 gh 获取的信息不足,则使用 browser 访问 GitHub 页面或其链接的文档网站。
rg --files . | rg '(^README|^readme|^docs/|guide|manual|command|config|example|package.json$|pyproject.toml$|Cargo.toml$|go.mod$)'
仅读取构建指南所必需的文件,切勿将整个仓库内容载入上下文。
除非仓库结构明显需要调整,否则统一采用以下章节顺序:
所有输出文件须写入 workspace 的 media 目录下,以便直接发送:
media/-user-guide-zh-YYYYMMDD-HHMMSS.md media/-user-guide-zh-YYYYMMDD-HHMMSS.pdf 其中 应为基于仓库名称生成的简洁标识符。
待 Markdown 指南完成后,执行:
python3 skills/github-repo-guide-pdf/scripts/build_pdf.py --markdown /absolute/path/to/guide.md --output /absolute/path/to/guide.pdf --title "" --source-url "https://github.com/OWNER/REPO"
若字体选择失败,请添加参数重试:
--mainfont "Hiragino Sans GB"
任务成功后,按以下格式回复:
MEDIA: 行,对应 Markdown 文件路径MEDIA: 行,对应 PDF 文件路径示例:
Done. I turned the repo into a Chinese usage guide and PDF. MEDIA:media/example-user-guide-zh-20260328-150500.md MEDIA:media/example-user-guide-zh-20260328-150500.pdf
在回复前,请确认以下各项均已满足:
OWNER/REPO 已被正确标准化MEDIA: 中声明的路径与实际文件路径完全一致