Self Dev Miniprogram Review Delivery

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

微信小程序全流程工作流:CI 自动上传部署、代码审查、安全修复、NPC评审(CNB云开发工程师)、打包发布和交付测试。触发词:"部署小程序"、"上传版本"、"CI部署"、"审查项目"、"安全修复"、"交付"、"跑一轮NPC"、"小程序发布"、"release"、"代码审查"。技术栈:微信小程序 + 云开发(cloudbase) + miniprogram-ci。依赖:CNB_TOKEN 环境变量,CNB API (api.cnb.cool)。

一句话选型结论

按资料字段整理

Self Dev Miniprogram Review Delivery是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_f12a44b7/self-dev-miniprogram-review-delivery
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_f12a44b7仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791680368
正文体量9.5 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
Self Dev Miniprogram Review Delivery当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

9.5 KB
模型实际读到的说明书原文,来自技能仓库

微信小程序 CI 部署、代码审查与交付工作流

完整覆盖从 CI 自动部署 到 代码审查 到 打包发布交付 的全流程。

配置

开始前确认:
- CNB_TOKEN 环境变量已设置
- CNB_API 默认 https://api.cnb.cool
- Node.js >= 18 已安装

部署所需额外凭据(仅在执行部署阶段时需要)

以下凭据由用户提供,不要硬编码,使用时由用户通过安全渠道传入:

凭据 用途 获取方式
微信小程序 AppID 标识目标小程序 微信公众平台后台
代码上传密钥 (private.key) miniprogram-ci 上传认证 微信公众平台 → 开发管理 → 代码上传密钥
腾讯云 API SecretId/Key tcb login 登录 腾讯云访问管理控制台

> ⚠️ 安全提醒:密钥通过微信等即时通讯工具传输时可能被截断/损坏,务必用 openssl rsa -in private.key -check -noout 验证后再使用。建议通过 SSH/scp 或安全文件传输通道传递密钥。


阶段 0:CI 自动部署(新增)

> 基于实际跑通的工作流提炼,支持一键从 CNB 源码仓库克隆 → 构建 → 上传到微信后台。

0.1 环境准备

提示词参考:
> 「先安装 CloudBase Skills:命令 npx skills add tencentcloudbase/cloudbase-skills -y」
> 「执行 npm i -g @cloudbase/cli 然后执行 tcb login --key --apiKeyId <ID> --apiKey <KEY>」
> 「安装 cnb-openapi 技能:npx skills add https://cnb.cool/cnb/sdk/cnb-openapi-skills.git -y」

自动化步骤:

# 1. 安装 miniprogram-ci(项目级别)
cd <project_dir>
NODE_OPTIONS="--max-old-space-size=384" npm install --no-optional --no-audit miniprogram-ci

# 2. 安装 CloudBase CLI(全局)
npm i -g @cloudbase/cli
tcb login --key --apiKeyId <SECRET_ID> --apiKey <SECRET_KEY>

# 3. 验证上传密钥完整性(关键步骤!)
openssl rsa -in private.key -check -noout
# 输出 "RSA key ok" 才能继续

踩坑备忘:
- 🚨 npm install miniprogram-ci 在低内存服务器(<2GB)容易 OOM kill → 用 NODE_OPTIONS=&quot;--max-old-space-size=384&quot; + --no-optional --no-audit
- 🚨 微信传输的 RSA 密钥经常被截断/损坏 → 必须 用 openssl 验证
- 🚨 ENOTEMPTY 错误 → 先 rm -rf node_modules package-lock.json 再重装

0.2 拉取源码

git clone &lt;cnb_repo_url&gt; &lt;project_dir&gt;
# 后续更新:
cd &lt;project_dir&gt; &amp;&amp; git pull

0.3 保存上传密钥

将用户提供的 RSA Private Key 写入项目目录(注意权限):

cat &gt; &lt;project_dir&gt;/private.key &lt;&lt; &#x27;KEYEOF&#x27;
-----BEGIN RSA PRIVATE KEY-----
&lt;用户提供的完整密钥内容&gt;
-----END RSA PRIVATE KEY-----
KEYEOF
chmod 600 &lt;project_dir&gt;/private.key

0.4 上传代码

创建上传脚本并执行:

const ci = require(&#x27;miniprogram-ci&#x27;);

const project = new ci.Project({
  appid: &#x27;&lt;APPID&gt;&#x27;,          // 从用户输入获取
  type: &#x27;miniProgram&#x27;,
  projectPath: &#x27;&lt;PROJECT_DIR&gt;&#x27;, // 项目根目录
  privateKeyPath: &#x27;&lt;PROJECT_DIR&gt;/private.key&#x27;,
  ignores: [&#x27;node_modules/**/*&#x27;, &#x27;.git/**/*&#x27;],
});

async function main() {
  const result = await ci.upload({
    project,
    version: &#x27;&lt;VERSION&gt;&#x27;,    // 如 &quot;1.0.1&quot;,每次递增
    desc: &#x27;&lt;DESCRIPTION&gt;&#x27;,   // 描述本次变更内容
    setting: {
      es6: true,
      minify: true,
      autoAudits: false,
    },
  });
  console.log(&#x27;上传成功:&#x27;, JSON.stringify(result, null, 2));
}

main().catch(err =&gt; {
  console.error(&#x27;上传失败:&#x27;, err.message || err);
  process.exit(1);
});

执行:

cd &lt;project_dir&gt; &amp;&amp; node upload.js

成功输出示例:

上传成功: {
  &quot;subPackageInfo&quot;: [{&quot;name&quot;: &quot;__FULL__&quot;, &quot;size&quot;: 101589}],
  &quot;pluginInfo&quot;: []
}

0.5 设为体验版

> ⚠️ miniprogram-ci 没有设置体验版的 API 接口,需用户在微信后台手动操作。

提示用户:
1. 登录 mp.weixin.qq.com
2. 进入 管理 → 版本管理
3. 在「开发版本」中找到对应版本 → 点击 选为体验版

0.6 后续更新流程(增量)

提示词参考:
> 「源代码有更新」

每次源码更新后,执行:

cd &lt;project_dir&gt;
git pull                              # 拉取最新代码
# 更新 upload.js 中的 version 和 desc
node upload.js                         # 重新上传

阶段 0 完整提示词模板

当用户说「部署小程序」或「上传版本」时,Agent 应按以下流程引导:

请提供以下信息:
1. 小程序 AppID
2. 代码上传密钥(RSA Private Key,完整内容)
3. 源码仓库地址(CNB URL)
4. (可选)腾讯云 API 密钥(用于 tcb login)

收到后将自动执行:拉取源码 → 安装依赖 → 验证密钥 → 上传代码 → 提示设体验版

阶段 1:代码审查

  1. 解压项目:unzip -o &lt;project.zip&gt; -d /tmp/review-&lt;timestamp&gt;
  2. 审查代码:用子代理扫描 JS 文件,关注:
    - 安全问题(SQL注入、未校验输入、硬编码密钥)
    - 云函数逻辑缺陷(竞态条件、缺少事务、非原子操作)
    - 小程序 API 使用(wx.xxx 调用是否正确、回调处理)
  3. 生成审查报告,按三级分类:
    - 🔴 严重(P0):安全漏洞、数据丢失风险
    - 🟡 重要(P1):逻辑缺陷、异常未处理
    - 🔵 建议(P2):代码规范、性能优化

阶段 2:NPC 评审

> NPC = CNB 云开发工程师,通过 Issue + @mention 触发

2.1 准备代码

  1. 确保 CNB 仓库已最新:git push(冲突用 pull --rebase)
  2. 记录审查报告中的问题清单

2.2 创建评审 Issue

CNB API 参考:references/cnb-api.md
Issue 模板:references/npc-issue-template.md

关键规则:
- assignees 必须含 [&quot;cnbnn&quot;]
- body 必须包含 @tencent/cloud/cloudbase/community(云开发工程师) 才能触发 NPC
- body 必须包含积分授权声明:本 Issue 授权 NPC 使用发起人剩余积分余额,确保 NPC 有积分可用
- priority: &quot;P0&quot;
- body 包含:审查范围、已知问题列表、修复要求、技术栈说明、积分授权声明

2.3 等待并审查 NPC PR

  • 定期用 GET /{repo}/-/pulls?state=open&amp;author=cnbnn 检查新 PR
  • 审查 PR diff,确认修复正确
  • 冲突处理:
  • pull --rebase 后的普通冲突:手动解决
  • add/add 冲突(两边都新增同名文件):用 NPC 版本(含修复)
  • 通过后合并:PUT /{repo}/-/pulls/{number}/merge

阶段 3:云函数专项评审

3.1 创建云函数 Issue

单独派 Issue 给 NPC,专注云函数评审。评审要点:

  • 原子操作:_.inc() 替代 read-modify-write
  • 事务保护:db.runTransaction() 包裹关键操作
  • 输入校验:所有入参类型和范围检查
  • 权限校验:wx.cloud.callContext / openid 验证
  • 错误处理:完整 try-catch,错误信息不泄露内部细节
  • 性能:避免 N+1 查询,合理使用索引
  • 代码规范:命名、注释、错误码

3.2 审查合并

同阶段 2.3 流程。

阶段 4:打包发布

4.1 打包

运行 scripts/pack.sh:

scripts/pack.sh &lt;source_dir&gt; &lt;output_zip&gt;

自动排除:.git/、node_modules/、miniprogram_npm/

4.2 创建 CNB Release

  1. 生成改动清单(从 git log 或审查报告提取)
  2. POST /{repo}/-/releases 创建 Release,body 含完整改动清单
  3. 上传 zip 附件:scripts/upload-release-asset.sh

上传流程见 references/cnb-api.md 的附件上传部分。

阶段 5:交付测试

生成测试用例清单,按优先级:

P0 安全验证

  • 输入校验绕过测试
  • 权限边界测试
  • 数据一致性验证

P1 功能回归

  • 核心业务流程
  • 云函数正常/异常路径

P2 边界异常

  • 空值、超长输入
  • 并发操作
  • 网络异常恢复

输出格式:Markdown 清单,可直接作为测试依据。

注意事项

  • NPC 派活 body 必须包含 @tencent/cloud/cloudbase/community(云开发工程师),仅 assignees 不够
  • NPC 派活 body 必须包含积分授权声明:本 Issue 授权 NPC 使用发起人剩余积分余额,否则 NPC 可能因积分不足无法执行任务
  • Claude Code ACP 可能误改非目标文件(wxml/wxss/json),精确修改用子代理
  • CNB Release 上传需要 asset_name 和 size 参数
  • 各步骤间用 read references/cnb-api.md 查询具体 API 调用方式
  • miniprogram-ci 不支持设置体验版,需用户在微信后台手动操作
  • 低内存服务器 npm install 可能 OOM,需要 NODE_OPTIONS 限制

常见问题

5 问
答案由本站依据条目字段整理
Self Dev Miniprogram Review Delivery怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_f12a44b7/self-dev-miniprogram-review-delivery。安装方式为未标注。装完刷新技能列表或重开客户端。

Self Dev Miniprogram Review Delivery支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

Self Dev Miniprogram Review Delivery权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

Self Dev Miniprogram Review Delivery收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

Self Dev Miniprogram Review Delivery用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。