领航项目工作流
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f12a44b7/self-dev-spec-driven-workflow-skill。
技能介绍
要解决的问题
在微信小程序 + 腾讯云开发(CloudBase)的项目里,一次上线往往会同时牵扯代码仓库、Release 包、云函数、数据库集合和 Issue/PR。常见的失败模式是:老板甩来一个 zip 包说“以这个为准”,本地仓库、release 包、线上云函数三份代码各说各话;或者安全修复做完后,没人审查就直接部署;又或者 tcb CLI 部署时 --dir 指向了父目录,跑起来才发现函数入口不对。这套技能就是把这类多步骤、易错的操作固化成可复用的流程。
技能如何工作
技能按场景组织,每个场景对应一类真实触发条件:
- Release 包覆盖仓库代码:对 zip 包与仓库做差异对比,报告区分仅 release 有、仅仓库有、两边都有但内容不同的文件,并逐文件给出关键 diff,最后按安全修复、功能差异、遗留文件分类,并给出合并方向建议。
- 安全修复 + NPC 审查:先在本地直接改文件、commit + push 并完成修复后的必要动作,再通过 CNB API 创建 Issue 派给
assignees: cnbnn、priority: P1,随后检查 NPC 反馈、合并 PR 并关闭 Issue。 - 云函数部署:支持单个与批量部署,部署前先做检查,也支持清理遗留云函数。
- 数据库集合与索引:集合用
@cloudbase/node-sdk的createCollection()创建,索引和 TTL 索引走tcb db nosql execute加createIndexes,TTL 的expireAfterSeconds写在 indexes 定义里,之后做验证与集合列表检查。 - 发布 Release 与 仓库治理:批量关闭 Issue 时
state_reason只能取completed/not_planned/reopened。 - 代码审查兜底:当 Claude Code/Codex 不可用时,用本地自审清单覆盖云函数参数校验、防暴力破解、防重复提交、事务内
_.inc()原子操作、隐私字段(_openid、手机号)不外泄,以及前端wx:key用_id等检查点。
适用边界与注意点
CNB API 的路径和字段坑很多:创建 Issue 是 POST /{repo}/-/issues,不是 /repos/{repo}/issues;PR 合并要传 merge_style 和必填的 commit_title,没有 merge_method;关闭 Issue 必须 state 与 state_reason 同时传;PR 文件用 GET /{repo}/-/pulls/{n}/files,.diff 不返回内容。认证头是 Authorization: Bearer $CNB_TOKEN,响应要带 Accept: application/vnd.cnb.api+json,否则可能直接报错。
CloudBase 侧同样有认知偏差:集合不存在时 .add() 会直接报错,不会自动创建;CLI 没有直接的创建集合命令;db model push 不能创建新模型;TTL 索引只能走 CLI,SDK 不支持;tcb fn deploy --dir 必须指向包含 index.js 的目录。
环境依赖是前置条件:tcb CLI v3.2.2 用于部署和数据库操作,@cloudbase/node-sdk 用于创建集合(已在 /tmp 安装),CNB_TOKEN 写在 ~/.bashrc 里但当前 shell 可能没 export,tcb login --key 完成认证。另外 tcb CLI invoke 不带 openid,只能验证参数校验,测不了完整业务链路。
这套流程的价值在于把“该敲什么命令、该检查什么字段”显式写出来,而不是依赖记忆。
使用场景
- 收到老板发来的 Release zip 包,需要对比包内代码与 git 仓库差异,分类出安全修复、功能差异和遗留文件,并给出合并建议。
- 发现安全漏洞需要在 /tmp/linghang 本地修复后提交,同时通过 CNB API 创建 Issue 派给云开发 NPC 审查并合并 PR。
- 上线前批量部署 8 个云函数并检查部署前状态,或为数据库集合创建 TTL 索引用于过期数据自动清理。
- CNB API 调用报错或 tcb CLI 部署异常时,需要快速排查常见踩坑点,如 Issue 关闭缺少 state_reason、云函数部署目录指向错误等。
适合人员
- 维护微信小程序 + 云开发项目的独立开发者,需要在收到 Release 包后快速判断代码差异并安全合并上线。
- 团队中负责云函数部署和数据库管理的 DevOps 工程师,需要在上线前批量部署函数、管理集合索引并避开 tcb CLI 常见坑。
- 使用 CNB 做代码托管和 Issue/PR 协作的开发团队负责人,需要规范安全修复的审查流程,派 NPC 审查并追踪合并状态。
- 在 Claude Code/Codex 不可用时仍需完成代码审查的全栈开发者,需要一份覆盖云函数安全和前端规范的本地自审清单。