00-bkci-global-archite…
用于跨模块开发、排查链路归属、判断某个需求应该落在哪个 BK-CI 模块,或需要快速理解流水线全链路协作时使用。单模块修改时优先读取对应模块 skill,而不是停留在这里。
通过 BK-CI 仓库约定安全执行本地提交与远端推送,例如根据当前变更生成一句简短提交内容、先展示给用户确认、确认后再 `git commit`,并默认推送到个人 fork 远端而不是主仓库。 当用户要求“帮我 commit / push / 提交并推送代码 / 发到远端”时优先使用。
$ npx -y skills add tencentblueking/bk-ci --skill git-commit-and-push --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/git-commit-and-pushContext preview
The summary Claude sees to decide when to auto-load this skill.
通过 BK-CI 仓库约定安全执行本地提交与远端推送,例如根据当前变更生成一句简短提交内容、先展示给用户确认、确认后再 `git commit`,并默认推送到个人 fork 远端而不是主仓库。 当用户要求“帮我 commit / push / 提交并推送代码 / 发到远端”时优先使用。
name: git-commit-and-push description: 通过 BK-CI 仓库约定安全执行本地提交与远端推送,例如根据当前变更生成一句简短提交内容、先展示给用户确认、确认后再 `git commit`,并默认推送到个人 fork 远端而不是主仓库。 当用户要求“帮我 commit / push / 提交并推送代码 / 发到远端”时优先使用。
1. 先看分支和工作树状态,再决定能否提交:
2. push 前先识别远端角色,不要假设 `origin` 一定是 fork:
3. 当前在 `master`、`main`、`release-*` 等共享分支时,不要默认直接推送;优先提醒用户改走 `github-worktree` 或明确确认风险。 4. commit 前先整理提交边界:只提交与本次需求直接相关的文件;遇到无关改动、敏感文件或可疑生成物,先停下来和用户确认。 5. 先基于当前变更生成一条**简短预览文案**,默认格式为:
6. 若分支能解析出 issue 号,且已知 issue 标题,可直接复用 issue 标题作为前半句;后半句根据当前 diff 补一句简单说明。 7. 示例:
8. **特例:** 如果用户明确指定了某个 issue,并明确说“直接推送”,则把这视为对 `commit + push` 的一次性授权:
9. 默认路径下,把生成的预览内容先展示给用户,等待用户明确回复“没问题”“可以提交”“直接 push”等确认后,再执行 `git commit` 和 `git push`。 10. commit message 的格式、type 选择、Issue 号拼接规则,复用 `git-commit-specification`;本 skill 只补“基于当前 diff 生成一句摘要并先确认”这层工作流,以及“指定 issue + 直接推送”的快捷特例。 11. commit 成功后再判断 push 策略,**默认目标是 fork 远端**:
12. push 完成后,向用户反馈实际结果:当前分支、推送到的 fork remote、是否已建立 upstream、是否还需要走 PR 流程。
用于跨模块开发、排查链路归属、判断某个需求应该落在哪个 BK-CI 模块,或需要快速理解流水线全链路协作时使用。单模块修改时优先读取对应模块 skill,而不是停留在这里。
处理 BK-CI Agent 构建机侧能力时使用,例如守护进程、心跳、Ask 轮询、任务拉起、升级更新和与 Dispatch/Worker 的协作。当用户要改构建机宿主侧行为而不是…
设计 BK-CI API 契约时使用,例如 Resource 路径设计、HTTP 方法选择、请求响应对象、错误码和版本策略。当用户要定义接口而不是实现业务逻辑时优先使用。
处理 BK-CI 制品上传下载、制品元数据、BkRepo 或磁盘后端存储、文件任务和清理链路时使用。当用户提到构建产物、制品归档、下载令牌、报告文件、BkRepo…
处理 BK-CI Auth 模块时使用,例如 RBAC 权限校验、用户组与资源管理、IAM 集成、授权迁移和 OAuth2 认证。当用户要改权限平台实现而不是单次权限模型变更时优先使用。
编写 BK-CI 后端微服务代码时使用,例如新增 Resource、组织 API/Service/DAO 分层、依赖注入、服务归属判断和 Spring Boot 开发约定。当用户要做…