| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
refactor(infra): gitcode-toolkit 渐进式披露重构 + 确定性操作脚本化 Co-authored-by: kpge90<gekangping@huawei.com> # message auto-generated for no-merge-commit merge: !338 merge master into master refactor(infra): gitcode-toolkit 渐进式披露重构 + 确定性操作脚本化 Created-by: kpge90 Commit-by: kpge90 Merged-by: cann-robot Description: ## 描述 对 infra/gitcode-toolkit 进行两项结构化改进: ### 1. 渐进式披露重构 - SKILL.md 从 289 行缩减至 86 行(**-70%**) - 完整 PR 创建工作流(7 步)迁移至 references/pr-creation-workflow.md - 速查索引表增加约束级别标注(MUST / SHOULD / MAY) - 移除不存在的消费者引用(code-review、pr-to-design-doc、pr-compile 等) ### 2. 确定性操作脚本化 新增 scripts/ 目录,将原本以 prose + shell 片段描述的操作实现为确定性脚本: | 脚本 | 功能 | |------|------| | scripts/parse_gitcode_url.py | URL 解析(输入 URL → 输出 JSON: owner/repo/type/number)| | scripts/preflight.sh | 环境预检(token/git/curl/python3/tmp/git-author → 结构化报告)| | scripts/fetch_pr_context.py | PR 上下文一键获取(clone + checkout + merge-base + diff + log)| 消费者 skill 的流程从"读 N 个 reference + 手工拼装 8+ 条命令"变为"调 2-3 个脚本 + 读 JSON 输出"。 ## 关联的Issue Fixes #258 ## 测试 - [x] parse_gitcode_url.py 通过 3 种 URL 格式测试(pull/pulls/merge_requests + issue) - [x] preflight.sh 输出结构化 JSON,6 项检查全部 pass - [x] 消费者 skill 相对路径引用一致性检查通过 - [x] 无回归:所有 references 路径保持不变 ## 文档更新 - [x] SKILL.md 更新为渐进式披露结构 - [x] references/env-check.md 增加脚本引用 - [x] references/clone-and-checkout.md 增加脚本替代说明 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他(重构) See merge request: cann/cannbot-skills!338 | 1 个月前 | |
refactor(infra): gitcode-toolkit 渐进式披露重构 + 确定性操作脚本化 Co-authored-by: kpge90<gekangping@huawei.com> # message auto-generated for no-merge-commit merge: !338 merge master into master refactor(infra): gitcode-toolkit 渐进式披露重构 + 确定性操作脚本化 Created-by: kpge90 Commit-by: kpge90 Merged-by: cann-robot Description: ## 描述 对 infra/gitcode-toolkit 进行两项结构化改进: ### 1. 渐进式披露重构 - SKILL.md 从 289 行缩减至 86 行(**-70%**) - 完整 PR 创建工作流(7 步)迁移至 references/pr-creation-workflow.md - 速查索引表增加约束级别标注(MUST / SHOULD / MAY) - 移除不存在的消费者引用(code-review、pr-to-design-doc、pr-compile 等) ### 2. 确定性操作脚本化 新增 scripts/ 目录,将原本以 prose + shell 片段描述的操作实现为确定性脚本: | 脚本 | 功能 | |------|------| | scripts/parse_gitcode_url.py | URL 解析(输入 URL → 输出 JSON: owner/repo/type/number)| | scripts/preflight.sh | 环境预检(token/git/curl/python3/tmp/git-author → 结构化报告)| | scripts/fetch_pr_context.py | PR 上下文一键获取(clone + checkout + merge-base + diff + log)| 消费者 skill 的流程从"读 N 个 reference + 手工拼装 8+ 条命令"变为"调 2-3 个脚本 + 读 JSON 输出"。 ## 关联的Issue Fixes #258 ## 测试 - [x] parse_gitcode_url.py 通过 3 种 URL 格式测试(pull/pulls/merge_requests + issue) - [x] preflight.sh 输出结构化 JSON,6 项检查全部 pass - [x] 消费者 skill 相对路径引用一致性检查通过 - [x] 无回归:所有 references 路径保持不变 ## 文档更新 - [x] SKILL.md 更新为渐进式披露结构 - [x] references/env-check.md 增加脚本引用 - [x] references/clone-and-checkout.md 增加脚本替代说明 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他(重构) See merge request: cann/cannbot-skills!338 | 1 个月前 | |
refactor(infra): gitcode-toolkit 渐进式披露重构 + 确定性操作脚本化 Co-authored-by: kpge90<gekangping@huawei.com> # message auto-generated for no-merge-commit merge: !338 merge master into master refactor(infra): gitcode-toolkit 渐进式披露重构 + 确定性操作脚本化 Created-by: kpge90 Commit-by: kpge90 Merged-by: cann-robot Description: ## 描述 对 infra/gitcode-toolkit 进行两项结构化改进: ### 1. 渐进式披露重构 - SKILL.md 从 289 行缩减至 86 行(**-70%**) - 完整 PR 创建工作流(7 步)迁移至 references/pr-creation-workflow.md - 速查索引表增加约束级别标注(MUST / SHOULD / MAY) - 移除不存在的消费者引用(code-review、pr-to-design-doc、pr-compile 等) ### 2. 确定性操作脚本化 新增 scripts/ 目录,将原本以 prose + shell 片段描述的操作实现为确定性脚本: | 脚本 | 功能 | |------|------| | scripts/parse_gitcode_url.py | URL 解析(输入 URL → 输出 JSON: owner/repo/type/number)| | scripts/preflight.sh | 环境预检(token/git/curl/python3/tmp/git-author → 结构化报告)| | scripts/fetch_pr_context.py | PR 上下文一键获取(clone + checkout + merge-base + diff + log)| 消费者 skill 的流程从"读 N 个 reference + 手工拼装 8+ 条命令"变为"调 2-3 个脚本 + 读 JSON 输出"。 ## 关联的Issue Fixes #258 ## 测试 - [x] parse_gitcode_url.py 通过 3 种 URL 格式测试(pull/pulls/merge_requests + issue) - [x] preflight.sh 输出结构化 JSON,6 项检查全部 pass - [x] 消费者 skill 相对路径引用一致性检查通过 - [x] 无回归:所有 references 路径保持不变 ## 文档更新 - [x] SKILL.md 更新为渐进式披露结构 - [x] references/env-check.md 增加脚本引用 - [x] references/clone-and-checkout.md 增加脚本替代说明 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他(重构) See merge request: cann/cannbot-skills!338 | 1 个月前 | |
feat(gitcode-issue-handler): 优先读取 local git 配置并复用当前 fork 目录 Co-authored-by: heweidong<heweidong7@huawei.com> # message auto-generated for no-merge-commit merge: !467 merge feat/git-config-and-workdir into master feat(gitcode-issue-handler): 优先读取 local git 配置并复用当前 fork 目录 Created-by: winton_he Commit-by: heweidong Merged-by: cann-robot Description: ## 描述 对 gitcode-issue-handler PR 路径的两项改进: 1. **Git author 检测策略**:从仅读 global 改为三级 fallback(local → global → 询问用户)。服务器多人共用时, git config --global 往往返回他人身份;项目级 git config --local 才是更常见且符合预期的来源。 2. **当前目录复用**:在 clone 到 /tmp 之前,先检测当前工作目录是否已指向目标 fork(通过比对 remote URL)。若匹配则复用当前目录、仅新建 branch;否则走原有 clone 流程。同时处理 upstream remote 名称冲突——使用备选名称而非覆盖用户已有配置。 ## 关联的Issue Fixes #114 ## 测试 Skill 定义文件变更,人工审查确认。无运行时测试适用。 ## 文档更新 更新了以下 skill 定义文件: - infra/gitcode-toolkit/references/env-check.md — 第 5 节 git author 读取策略 - infra/gitcode-issue-handler/references/pr-path.md — Step 2 目录检测流程 - infra/gitcode-issue-handler/SKILL.md — Step 0 和 PR 路径概述同步 ## 类型标签 - [ ] 🌟 新特性 - [x] ✨ 特性增强 - [ ] 🐛 Bug 修复 - [ ] ⚡ 性能优化 - [ ] 🧪 测试用例 - [ ] 📦 构建 / CI - [ ] 📝 文档更新 - [ ] 🔧 配置变更 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] ♻️ 代码重构 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: ## 流水线故障排查 N/A — 仅 skill 定义文件变更,无代码改动。 See merge request: cann/cannbot-skills!467 | 20 天前 | |
refactor(infra): gitcode-toolkit 渐进式披露重构 + 确定性操作脚本化 Co-authored-by: kpge90<gekangping@huawei.com> # message auto-generated for no-merge-commit merge: !338 merge master into master refactor(infra): gitcode-toolkit 渐进式披露重构 + 确定性操作脚本化 Created-by: kpge90 Commit-by: kpge90 Merged-by: cann-robot Description: ## 描述 对 infra/gitcode-toolkit 进行两项结构化改进: ### 1. 渐进式披露重构 - SKILL.md 从 289 行缩减至 86 行(**-70%**) - 完整 PR 创建工作流(7 步)迁移至 references/pr-creation-workflow.md - 速查索引表增加约束级别标注(MUST / SHOULD / MAY) - 移除不存在的消费者引用(code-review、pr-to-design-doc、pr-compile 等) ### 2. 确定性操作脚本化 新增 scripts/ 目录,将原本以 prose + shell 片段描述的操作实现为确定性脚本: | 脚本 | 功能 | |------|------| | scripts/parse_gitcode_url.py | URL 解析(输入 URL → 输出 JSON: owner/repo/type/number)| | scripts/preflight.sh | 环境预检(token/git/curl/python3/tmp/git-author → 结构化报告)| | scripts/fetch_pr_context.py | PR 上下文一键获取(clone + checkout + merge-base + diff + log)| 消费者 skill 的流程从"读 N 个 reference + 手工拼装 8+ 条命令"变为"调 2-3 个脚本 + 读 JSON 输出"。 ## 关联的Issue Fixes #258 ## 测试 - [x] parse_gitcode_url.py 通过 3 种 URL 格式测试(pull/pulls/merge_requests + issue) - [x] preflight.sh 输出结构化 JSON,6 项检查全部 pass - [x] 消费者 skill 相对路径引用一致性检查通过 - [x] 无回归:所有 references 路径保持不变 ## 文档更新 - [x] SKILL.md 更新为渐进式披露结构 - [x] references/env-check.md 增加脚本引用 - [x] references/clone-and-checkout.md 增加脚本替代说明 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他(重构) See merge request: cann/cannbot-skills!338 | 1 个月前 | |
refactor(infra): gitcode-toolkit 渐进式披露重构 + 确定性操作脚本化 Co-authored-by: kpge90<gekangping@huawei.com> # message auto-generated for no-merge-commit merge: !338 merge master into master refactor(infra): gitcode-toolkit 渐进式披露重构 + 确定性操作脚本化 Created-by: kpge90 Commit-by: kpge90 Merged-by: cann-robot Description: ## 描述 对 infra/gitcode-toolkit 进行两项结构化改进: ### 1. 渐进式披露重构 - SKILL.md 从 289 行缩减至 86 行(**-70%**) - 完整 PR 创建工作流(7 步)迁移至 references/pr-creation-workflow.md - 速查索引表增加约束级别标注(MUST / SHOULD / MAY) - 移除不存在的消费者引用(code-review、pr-to-design-doc、pr-compile 等) ### 2. 确定性操作脚本化 新增 scripts/ 目录,将原本以 prose + shell 片段描述的操作实现为确定性脚本: | 脚本 | 功能 | |------|------| | scripts/parse_gitcode_url.py | URL 解析(输入 URL → 输出 JSON: owner/repo/type/number)| | scripts/preflight.sh | 环境预检(token/git/curl/python3/tmp/git-author → 结构化报告)| | scripts/fetch_pr_context.py | PR 上下文一键获取(clone + checkout + merge-base + diff + log)| 消费者 skill 的流程从"读 N 个 reference + 手工拼装 8+ 条命令"变为"调 2-3 个脚本 + 读 JSON 输出"。 ## 关联的Issue Fixes #258 ## 测试 - [x] parse_gitcode_url.py 通过 3 种 URL 格式测试(pull/pulls/merge_requests + issue) - [x] preflight.sh 输出结构化 JSON,6 项检查全部 pass - [x] 消费者 skill 相对路径引用一致性检查通过 - [x] 无回归:所有 references 路径保持不变 ## 文档更新 - [x] SKILL.md 更新为渐进式披露结构 - [x] references/env-check.md 增加脚本引用 - [x] references/clone-and-checkout.md 增加脚本替代说明 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他(重构) See merge request: cann/cannbot-skills!338 | 1 个月前 | |
refactor(infra): gitcode-toolkit 渐进式披露重构 + 确定性操作脚本化 Co-authored-by: kpge90<gekangping@huawei.com> # message auto-generated for no-merge-commit merge: !338 merge master into master refactor(infra): gitcode-toolkit 渐进式披露重构 + 确定性操作脚本化 Created-by: kpge90 Commit-by: kpge90 Merged-by: cann-robot Description: ## 描述 对 infra/gitcode-toolkit 进行两项结构化改进: ### 1. 渐进式披露重构 - SKILL.md 从 289 行缩减至 86 行(**-70%**) - 完整 PR 创建工作流(7 步)迁移至 references/pr-creation-workflow.md - 速查索引表增加约束级别标注(MUST / SHOULD / MAY) - 移除不存在的消费者引用(code-review、pr-to-design-doc、pr-compile 等) ### 2. 确定性操作脚本化 新增 scripts/ 目录,将原本以 prose + shell 片段描述的操作实现为确定性脚本: | 脚本 | 功能 | |------|------| | scripts/parse_gitcode_url.py | URL 解析(输入 URL → 输出 JSON: owner/repo/type/number)| | scripts/preflight.sh | 环境预检(token/git/curl/python3/tmp/git-author → 结构化报告)| | scripts/fetch_pr_context.py | PR 上下文一键获取(clone + checkout + merge-base + diff + log)| 消费者 skill 的流程从"读 N 个 reference + 手工拼装 8+ 条命令"变为"调 2-3 个脚本 + 读 JSON 输出"。 ## 关联的Issue Fixes #258 ## 测试 - [x] parse_gitcode_url.py 通过 3 种 URL 格式测试(pull/pulls/merge_requests + issue) - [x] preflight.sh 输出结构化 JSON,6 项检查全部 pass - [x] 消费者 skill 相对路径引用一致性检查通过 - [x] 无回归:所有 references 路径保持不变 ## 文档更新 - [x] SKILL.md 更新为渐进式披露结构 - [x] references/env-check.md 增加脚本引用 - [x] references/clone-and-checkout.md 增加脚本替代说明 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他(重构) See merge request: cann/cannbot-skills!338 | 1 个月前 | |
refactor(infra): gitcode-toolkit 渐进式披露重构 + 确定性操作脚本化 Co-authored-by: kpge90<gekangping@huawei.com> # message auto-generated for no-merge-commit merge: !338 merge master into master refactor(infra): gitcode-toolkit 渐进式披露重构 + 确定性操作脚本化 Created-by: kpge90 Commit-by: kpge90 Merged-by: cann-robot Description: ## 描述 对 infra/gitcode-toolkit 进行两项结构化改进: ### 1. 渐进式披露重构 - SKILL.md 从 289 行缩减至 86 行(**-70%**) - 完整 PR 创建工作流(7 步)迁移至 references/pr-creation-workflow.md - 速查索引表增加约束级别标注(MUST / SHOULD / MAY) - 移除不存在的消费者引用(code-review、pr-to-design-doc、pr-compile 等) ### 2. 确定性操作脚本化 新增 scripts/ 目录,将原本以 prose + shell 片段描述的操作实现为确定性脚本: | 脚本 | 功能 | |------|------| | scripts/parse_gitcode_url.py | URL 解析(输入 URL → 输出 JSON: owner/repo/type/number)| | scripts/preflight.sh | 环境预检(token/git/curl/python3/tmp/git-author → 结构化报告)| | scripts/fetch_pr_context.py | PR 上下文一键获取(clone + checkout + merge-base + diff + log)| 消费者 skill 的流程从"读 N 个 reference + 手工拼装 8+ 条命令"变为"调 2-3 个脚本 + 读 JSON 输出"。 ## 关联的Issue Fixes #258 ## 测试 - [x] parse_gitcode_url.py 通过 3 种 URL 格式测试(pull/pulls/merge_requests + issue) - [x] preflight.sh 输出结构化 JSON,6 项检查全部 pass - [x] 消费者 skill 相对路径引用一致性检查通过 - [x] 无回归:所有 references 路径保持不变 ## 文档更新 - [x] SKILL.md 更新为渐进式披露结构 - [x] references/env-check.md 增加脚本引用 - [x] references/clone-and-checkout.md 增加脚本替代说明 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他(重构) See merge request: cann/cannbot-skills!338 | 1 个月前 | |
feat: 新增 GitCode 协作 Skills(infra/ 域,gitcode-pr-handler / gitcode-issue-gen / gitcode-issue-handler / gitcode-toolkit) Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !220 merge feat/migrate-gitcode-skills into master feat: 新增 GitCode 协作 Skills(infra/ 域,gitcode-pr-handler / gitcode-issue-gen / gitcode-issue-handler / gitcode-toolkit) Created-by: pingchuantang Commit-by: tangpingchuan Merged-by: cann-robot Description: ## 描述 #### 新特性 New Features - 【GitCode 协作 gitcode-toolkit】新增内部参考类 Skill( disable-model-invocation: true,不直接响应用户触发):将 GitCode API / Token 配置 / URL 解析 / 环境预检 / 日志规范 / 变更展示 / pitfalls,以及 Git 克隆 / 分支检出 / merge-base / diff / log / remote 等通用操作,沉淀为 infra/gitcode-toolkit/references/*.md 共享文档,并内置「PR 创建工作流」章节(fork → 上游 PR 的 API、模板、head 格式约定),供其它 GitCode 协作 skill 通过相对路径引用,避免重复实现。 - 【GitCode 协作 gitcode-pr-handler】新增 Skill:根据 GitCode PR 的实际代码变更,重新生成符合约定式提交规范的 PR 标题与沿用仓库 PR 模板的描述,通过 API 写回 PR;写入面仅限 PR 标题与正文,不创建 Issue;交互节奏为「Step 0 环境预检 + Step 7 终局提交确认」,中间不打断;PATCH 返回 200 后必须 GET 回查验证写入。 - 【GitCode 协作 gitcode-issue-gen】新增 Skill:根据 GitCode PR 的代码变更,按变更类型自动选用仓库已有的 Issue 模板(feature-request / bug-report / documentation 等)生成关联 Issue,创建后回写 PR 描述完成双向关联;可选地把新 Issue 自助 assign 给当前 token 对应的 GitCode 用户。 - 【GitCode 协作 gitcode-issue-handler】新增 Skill:把一条 Issue 端到端跑到合适归宿——Step 1.5 根据 Issue 内容(及用户显式倾向)自动判断走两条路径之一:PR 路径(克隆 fork → 代码定位 → 最小改动 → 测试 → commit → push → 创建上游 PR,覆盖 bug 修复 / 功能增强 / 文档补全等代码变更诉求)或 Comment 路径(仅只读克隆主仓 → 分析 → 起草并提交评论,覆盖答疑 / 设计澄清 / 用法说明等场景)。 ## 关联的Issue - #151 ## 测试 - 本地手动验证:4 个新 skill 中所有对 ../gitcode-toolkit/references/*.md 的相对引用与目录内的 references/*.md 一一对应,无 broken link。 - 行为验证:本 PR 本轮的标题与描述即由 gitcode-pr-handler skill 生成并通过 GitCode API 写回,端到端链路已跑通。 - 纯文档与 skill 资源变更(22 个 .md 文件,新增 2760 行 / 删除 1 行),无源码与 CI 影响,未触发额外 UT/ST。 ## 文档更新 - README.md:目录树补充 infra/ 节点;在「🚀 Skills 技能库」新增「GitCode 协作工具」表格,列出 gitcode-pr-handler / gitcode-issue-gen / gitcode-issue-handler / gitcode-toolkit 四个 skill 与对应 docs/skills-usage.md 锚点链接。 - docs/skills-usage.md:新增「GitCode 协作工具」一节,给出 GITCODE_TOKEN 获取与设置说明,以及 gitcode-pr-handler / gitcode-issue-gen / gitcode-issue-handler 三个 skill 的使用示例和参数表。 ## 类型标签 - [x] 🌟 新特性 - [ ] ✨ 特性增强 - [ ] 🐛 Bug 修复 - [ ] ⚡ 性能优化 - [ ] 🧪 测试用例 - [ ] 📦 构建 / CI - [x] 📝 文档更新 - [ ] 🔧 配置变更 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] ♻️ 代码重构 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: ## 流水线故障排查 > **UT_Test 未通过?** > 请在下方流水线表格的 **UT_Test** 行,点击右侧的 >>>>> 下载「UT_Test 自检修复提示词模版」。 > 将下载的模版内容粘贴给 Agent,Agent 将根据日志自动定位并修复问题。 > > 示例: >  See merge request: cann/cannbot-skills!220 | 2 个月前 | |
refactor(infra): gitcode-toolkit 渐进式披露重构 + 确定性操作脚本化 Co-authored-by: kpge90<gekangping@huawei.com> # message auto-generated for no-merge-commit merge: !338 merge master into master refactor(infra): gitcode-toolkit 渐进式披露重构 + 确定性操作脚本化 Created-by: kpge90 Commit-by: kpge90 Merged-by: cann-robot Description: ## 描述 对 infra/gitcode-toolkit 进行两项结构化改进: ### 1. 渐进式披露重构 - SKILL.md 从 289 行缩减至 86 行(**-70%**) - 完整 PR 创建工作流(7 步)迁移至 references/pr-creation-workflow.md - 速查索引表增加约束级别标注(MUST / SHOULD / MAY) - 移除不存在的消费者引用(code-review、pr-to-design-doc、pr-compile 等) ### 2. 确定性操作脚本化 新增 scripts/ 目录,将原本以 prose + shell 片段描述的操作实现为确定性脚本: | 脚本 | 功能 | |------|------| | scripts/parse_gitcode_url.py | URL 解析(输入 URL → 输出 JSON: owner/repo/type/number)| | scripts/preflight.sh | 环境预检(token/git/curl/python3/tmp/git-author → 结构化报告)| | scripts/fetch_pr_context.py | PR 上下文一键获取(clone + checkout + merge-base + diff + log)| 消费者 skill 的流程从"读 N 个 reference + 手工拼装 8+ 条命令"变为"调 2-3 个脚本 + 读 JSON 输出"。 ## 关联的Issue Fixes #258 ## 测试 - [x] parse_gitcode_url.py 通过 3 种 URL 格式测试(pull/pulls/merge_requests + issue) - [x] preflight.sh 输出结构化 JSON,6 项检查全部 pass - [x] 消费者 skill 相对路径引用一致性检查通过 - [x] 无回归:所有 references 路径保持不变 ## 文档更新 - [x] SKILL.md 更新为渐进式披露结构 - [x] references/env-check.md 增加脚本引用 - [x] references/clone-and-checkout.md 增加脚本替代说明 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他(重构) See merge request: cann/cannbot-skills!338 | 1 个月前 | |
feat: 新增 GitCode 协作 Skills(infra/ 域,gitcode-pr-handler / gitcode-issue-gen / gitcode-issue-handler / gitcode-toolkit) Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !220 merge feat/migrate-gitcode-skills into master feat: 新增 GitCode 协作 Skills(infra/ 域,gitcode-pr-handler / gitcode-issue-gen / gitcode-issue-handler / gitcode-toolkit) Created-by: pingchuantang Commit-by: tangpingchuan Merged-by: cann-robot Description: ## 描述 #### 新特性 New Features - 【GitCode 协作 gitcode-toolkit】新增内部参考类 Skill( disable-model-invocation: true,不直接响应用户触发):将 GitCode API / Token 配置 / URL 解析 / 环境预检 / 日志规范 / 变更展示 / pitfalls,以及 Git 克隆 / 分支检出 / merge-base / diff / log / remote 等通用操作,沉淀为 infra/gitcode-toolkit/references/*.md 共享文档,并内置「PR 创建工作流」章节(fork → 上游 PR 的 API、模板、head 格式约定),供其它 GitCode 协作 skill 通过相对路径引用,避免重复实现。 - 【GitCode 协作 gitcode-pr-handler】新增 Skill:根据 GitCode PR 的实际代码变更,重新生成符合约定式提交规范的 PR 标题与沿用仓库 PR 模板的描述,通过 API 写回 PR;写入面仅限 PR 标题与正文,不创建 Issue;交互节奏为「Step 0 环境预检 + Step 7 终局提交确认」,中间不打断;PATCH 返回 200 后必须 GET 回查验证写入。 - 【GitCode 协作 gitcode-issue-gen】新增 Skill:根据 GitCode PR 的代码变更,按变更类型自动选用仓库已有的 Issue 模板(feature-request / bug-report / documentation 等)生成关联 Issue,创建后回写 PR 描述完成双向关联;可选地把新 Issue 自助 assign 给当前 token 对应的 GitCode 用户。 - 【GitCode 协作 gitcode-issue-handler】新增 Skill:把一条 Issue 端到端跑到合适归宿——Step 1.5 根据 Issue 内容(及用户显式倾向)自动判断走两条路径之一:PR 路径(克隆 fork → 代码定位 → 最小改动 → 测试 → commit → push → 创建上游 PR,覆盖 bug 修复 / 功能增强 / 文档补全等代码变更诉求)或 Comment 路径(仅只读克隆主仓 → 分析 → 起草并提交评论,覆盖答疑 / 设计澄清 / 用法说明等场景)。 ## 关联的Issue - #151 ## 测试 - 本地手动验证:4 个新 skill 中所有对 ../gitcode-toolkit/references/*.md 的相对引用与目录内的 references/*.md 一一对应,无 broken link。 - 行为验证:本 PR 本轮的标题与描述即由 gitcode-pr-handler skill 生成并通过 GitCode API 写回,端到端链路已跑通。 - 纯文档与 skill 资源变更(22 个 .md 文件,新增 2760 行 / 删除 1 行),无源码与 CI 影响,未触发额外 UT/ST。 ## 文档更新 - README.md:目录树补充 infra/ 节点;在「🚀 Skills 技能库」新增「GitCode 协作工具」表格,列出 gitcode-pr-handler / gitcode-issue-gen / gitcode-issue-handler / gitcode-toolkit 四个 skill 与对应 docs/skills-usage.md 锚点链接。 - docs/skills-usage.md:新增「GitCode 协作工具」一节,给出 GITCODE_TOKEN 获取与设置说明,以及 gitcode-pr-handler / gitcode-issue-gen / gitcode-issue-handler 三个 skill 的使用示例和参数表。 ## 类型标签 - [x] 🌟 新特性 - [ ] ✨ 特性增强 - [ ] 🐛 Bug 修复 - [ ] ⚡ 性能优化 - [ ] 🧪 测试用例 - [ ] 📦 构建 / CI - [x] 📝 文档更新 - [ ] 🔧 配置变更 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] ♻️ 代码重构 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: ## 流水线故障排查 > **UT_Test 未通过?** > 请在下方流水线表格的 **UT_Test** 行,点击右侧的 >>>>> 下载「UT_Test 自检修复提示词模版」。 > 将下载的模版内容粘贴给 Agent,Agent 将根据日志自动定位并修复问题。 > > 示例: >  See merge request: cann/cannbot-skills!220 | 2 个月前 | |
refactor(infra): gitcode-toolkit 渐进式披露重构 + 确定性操作脚本化 Co-authored-by: kpge90<gekangping@huawei.com> # message auto-generated for no-merge-commit merge: !338 merge master into master refactor(infra): gitcode-toolkit 渐进式披露重构 + 确定性操作脚本化 Created-by: kpge90 Commit-by: kpge90 Merged-by: cann-robot Description: ## 描述 对 infra/gitcode-toolkit 进行两项结构化改进: ### 1. 渐进式披露重构 - SKILL.md 从 289 行缩减至 86 行(**-70%**) - 完整 PR 创建工作流(7 步)迁移至 references/pr-creation-workflow.md - 速查索引表增加约束级别标注(MUST / SHOULD / MAY) - 移除不存在的消费者引用(code-review、pr-to-design-doc、pr-compile 等) ### 2. 确定性操作脚本化 新增 scripts/ 目录,将原本以 prose + shell 片段描述的操作实现为确定性脚本: | 脚本 | 功能 | |------|------| | scripts/parse_gitcode_url.py | URL 解析(输入 URL → 输出 JSON: owner/repo/type/number)| | scripts/preflight.sh | 环境预检(token/git/curl/python3/tmp/git-author → 结构化报告)| | scripts/fetch_pr_context.py | PR 上下文一键获取(clone + checkout + merge-base + diff + log)| 消费者 skill 的流程从"读 N 个 reference + 手工拼装 8+ 条命令"变为"调 2-3 个脚本 + 读 JSON 输出"。 ## 关联的Issue Fixes #258 ## 测试 - [x] parse_gitcode_url.py 通过 3 种 URL 格式测试(pull/pulls/merge_requests + issue) - [x] preflight.sh 输出结构化 JSON,6 项检查全部 pass - [x] 消费者 skill 相对路径引用一致性检查通过 - [x] 无回归:所有 references 路径保持不变 ## 文档更新 - [x] SKILL.md 更新为渐进式披露结构 - [x] references/env-check.md 增加脚本引用 - [x] references/clone-and-checkout.md 增加脚本替代说明 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他(重构) See merge request: cann/cannbot-skills!338 | 1 个月前 | |
feat: 新增 GitCode 协作 Skills(infra/ 域,gitcode-pr-handler / gitcode-issue-gen / gitcode-issue-handler / gitcode-toolkit) Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !220 merge feat/migrate-gitcode-skills into master feat: 新增 GitCode 协作 Skills(infra/ 域,gitcode-pr-handler / gitcode-issue-gen / gitcode-issue-handler / gitcode-toolkit) Created-by: pingchuantang Commit-by: tangpingchuan Merged-by: cann-robot Description: ## 描述 #### 新特性 New Features - 【GitCode 协作 gitcode-toolkit】新增内部参考类 Skill( disable-model-invocation: true,不直接响应用户触发):将 GitCode API / Token 配置 / URL 解析 / 环境预检 / 日志规范 / 变更展示 / pitfalls,以及 Git 克隆 / 分支检出 / merge-base / diff / log / remote 等通用操作,沉淀为 infra/gitcode-toolkit/references/*.md 共享文档,并内置「PR 创建工作流」章节(fork → 上游 PR 的 API、模板、head 格式约定),供其它 GitCode 协作 skill 通过相对路径引用,避免重复实现。 - 【GitCode 协作 gitcode-pr-handler】新增 Skill:根据 GitCode PR 的实际代码变更,重新生成符合约定式提交规范的 PR 标题与沿用仓库 PR 模板的描述,通过 API 写回 PR;写入面仅限 PR 标题与正文,不创建 Issue;交互节奏为「Step 0 环境预检 + Step 7 终局提交确认」,中间不打断;PATCH 返回 200 后必须 GET 回查验证写入。 - 【GitCode 协作 gitcode-issue-gen】新增 Skill:根据 GitCode PR 的代码变更,按变更类型自动选用仓库已有的 Issue 模板(feature-request / bug-report / documentation 等)生成关联 Issue,创建后回写 PR 描述完成双向关联;可选地把新 Issue 自助 assign 给当前 token 对应的 GitCode 用户。 - 【GitCode 协作 gitcode-issue-handler】新增 Skill:把一条 Issue 端到端跑到合适归宿——Step 1.5 根据 Issue 内容(及用户显式倾向)自动判断走两条路径之一:PR 路径(克隆 fork → 代码定位 → 最小改动 → 测试 → commit → push → 创建上游 PR,覆盖 bug 修复 / 功能增强 / 文档补全等代码变更诉求)或 Comment 路径(仅只读克隆主仓 → 分析 → 起草并提交评论,覆盖答疑 / 设计澄清 / 用法说明等场景)。 ## 关联的Issue - #151 ## 测试 - 本地手动验证:4 个新 skill 中所有对 ../gitcode-toolkit/references/*.md 的相对引用与目录内的 references/*.md 一一对应,无 broken link。 - 行为验证:本 PR 本轮的标题与描述即由 gitcode-pr-handler skill 生成并通过 GitCode API 写回,端到端链路已跑通。 - 纯文档与 skill 资源变更(22 个 .md 文件,新增 2760 行 / 删除 1 行),无源码与 CI 影响,未触发额外 UT/ST。 ## 文档更新 - README.md:目录树补充 infra/ 节点;在「🚀 Skills 技能库」新增「GitCode 协作工具」表格,列出 gitcode-pr-handler / gitcode-issue-gen / gitcode-issue-handler / gitcode-toolkit 四个 skill 与对应 docs/skills-usage.md 锚点链接。 - docs/skills-usage.md:新增「GitCode 协作工具」一节,给出 GITCODE_TOKEN 获取与设置说明,以及 gitcode-pr-handler / gitcode-issue-gen / gitcode-issue-handler 三个 skill 的使用示例和参数表。 ## 类型标签 - [x] 🌟 新特性 - [ ] ✨ 特性增强 - [ ] 🐛 Bug 修复 - [ ] ⚡ 性能优化 - [ ] 🧪 测试用例 - [ ] 📦 构建 / CI - [x] 📝 文档更新 - [ ] 🔧 配置变更 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] ♻️ 代码重构 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: ## 流水线故障排查 > **UT_Test 未通过?** > 请在下方流水线表格的 **UT_Test** 行,点击右侧的 >>>>> 下载「UT_Test 自检修复提示词模版」。 > 将下载的模版内容粘贴给 Agent,Agent 将根据日志自动定位并修复问题。 > > 示例: >  See merge request: cann/cannbot-skills!220 | 2 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 20 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 2 个月前 |