用途:neo-pr 用于为 Git 仓库生成精确、简洁、非 AI 套话的 Pull Request(PR)标题与描述,适用于创建、起草、审阅、格式化或生成 PR 标题与描述,以及指定目标分支或源分支等场景。
主要能力:引导用户明确仓库路径、源分支与目标分支;读取 pr-template.md 获取结构规范与去套话约定;通过辅助脚本提取提交日志、文件统计与 diff 片段;按 Conventional Commits 格式生成标题,并输出要点式 PR 描述;可选运行 analyze-slop.js 检查套话密度。
使用方式:先确定仓库、源分支与目标分支,未指定时提示用户或检测当前 Git 状态。读取 pr-template.md 参考模板。在目标仓库目录非交互运行:python3 skills/neo-pr/scripts/git-pr-extractor.py --target-branch <target> --source-branch <source>。若无法运行脚本,可用原生 Git 命令:git log <target>..<source> --oneline 与 git diff <target>..<source> --stat。标题格式为 <type>(<scope>): <short summary>,控制在 50 字符内,使用祈使语气。输出须包裹在 Markdown 代码块中,仅含“標題:”与“內容:”两部分。可选运行:node skills/neo-stop-slop/scripts/analyze-slop.js --input "<generated PR description>" --format json,确认 slopDensityScore 低于 0.5%。
限制:若指定分支在本地或远程不存在,应提示用户运行 git fetch 或提供正确分支名,不得虚构不存在的基分支。diff 跨数十个文件或数千行时,先查看 git diff --stat 与提交日志获取高层上下文,避免一次性加载完整 diff。去套话不等于删除技术实质,须保留必要上下文、关键逻辑变更、破坏性变更与测试说明。