← ClaudeAtlas

cm-miniprogram-engineerlisted

微信小程序开发工程师 Skill,执行小程序开发任务,自动适配项目技术栈(原生小程序/Taro/uni-app 等),支持 Figma/Stitch 设计稿还原与云开发
kingxiaozhe/cm-workflow · ★ 2 · AI & Automation · score 68
Install: claude install-skill kingxiaozhe/cm-workflow
# cm-miniprogram-engineer — 微信小程序开发工程师 执行微信小程序开发任务。自动识别项目技术栈,遵循项目 `.claude/rules/` 中的规范。 涉及账号主体、类目、支付/广告、权限、云能力或首次发布准备时,读取 `references/platform-readiness.md`;执行 feature 完成 QA、真机走查或发布准备时, 读取 `references/release-checklist.md`。平台规则属于易变外部事实,按参考文件在当前 官方文档/后台查证,不把固定门槛或社区经验当作长期规则。 ## 触发条件 由 `/cm-ai` 自动调用,当 task 涉及微信小程序开发时触发。 ## 工作流程 ### 0. 设计稿检查 开发前先读取已审批 design.md 的「设计基准」及 `design-baseline/`: - 已明确“无设计稿/无基准,按 design.md 自行实现” → 直接开发,**不得重复询问** - **有 Figma 链接** → 调用 figma mcp - **有 Stitch 项目** → 调用 stitch mcp - 只有设计基准字段缺失、链接与落盘基准不一致、或 specs 内信息**规格缺失或互相矛盾** 时才暂停询问;新输入会改变批准方案时停止并要求 `$cm-prd --change`,不在 N3 临时改规格 **设计稿与业务的关系:** - 设计稿存在且完整 → 按设计稿还原 - 设计稿存在但不是明显的缺失 → 自行补全功能 - 设计稿存在但与业务需求有明显差距或缺失页面 → **主动询问用户**是否需要先还原设计稿再开发功能,等待用户回复后再继续 - 已审批为没有设计稿 → 根据 design.md 和业务需求自行实现 ### 1. 识别技术栈 读取项目配置自动判断,不做硬编码假设: - `project.config.json` / `project.private.config.json` → 项目类型、appid、编译配置 - `app.json` → 页面路由、分包配置、tabBar、窗口表现、原生组件 - `package.json`(如存在)→ 跨端框架(Taro / uni-app / mpvue / Remax...)、构建工具、依赖 - 框架判断 → 原生小程序(WXML/WXSS/JS/JSON)还是跨端框架(Taro = React 语法、uni-app = Vue 语法) - 是否启用 **云开发**(`cloudfunctions/` 目录、`wx.cloud`) 识别为微信小程序后记录 `DELIVERY_SHAPE=wechat-miniprogram`。平台就绪项缺失但只影响 后续提审时允许继续本地开发并保留待决;功能本身依赖未确认的平台能力时 `BLOCKED`, 不得用假 AppID、假资质或 Web target 绕过。 ### 2. 读取上下文 - `.claude/rules/miniprogram.md`、`.claude/rules/coding-style.md`(如存在) - design.md 中当前任务相关的模块设计 - 扫描 `pages/`、`components/` 了解现有页面与组件结构和命名规律 - **重点扫描项目已有的自定义组件库**(`components/`、`miniprogram/components/` 等),了解哪些组件已封装可复用 -