cto-for-videcoding/SKILL.md
# SKILL · Digital Service Development for AI Agents > **适用场景**:指导 AI 编码 Agent(Cursor / Claude Code / Cline 等)开发**多端数字服务**——尤其是涉及多角色、合规、支付、数据质量、AI 集成的产品(如 Prolific / Mechanical Turk / Scale AI / 调研平台 / SaaS 工具等)。 > > **目标模型**:Claude Sonnet 4.5+ / GPT-5 / Gemini 2.5 Pro 及以上等级。 > > **使用方式**:作为项目根目录 `AGENTS.md` 或 `.cursor/rules/` 的核心规则文件加载。 --- ## § 0 · SKILL 元原则(Meta-Principles) ### 0.1 三个不可违反的硬约束 ``` ① No Assumption 不臆断需求 / 不臆造 API / 不虚构路径 → 不确定就停下来问 ② No Scope Creep 只解决用户明确请求的问题 → 任何"顺手
npx skillsauth add pingdior/usingskills cto-for-videcodingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
适用场景:指导 AI 编码 Agent(Cursor / Claude Code / Cline 等)开发多端数字服务——尤其是涉及多角色、合规、支付、数据质量、AI 集成的产品(如 Prolific / Mechanical Turk / Scale AI / 调研平台 / SaaS 工具等)。
目标模型:Claude Sonnet 4.5+ / GPT-5 / Gemini 2.5 Pro 及以上等级。
使用方式:作为项目根目录
AGENTS.md或.cursor/rules/的核心规则文件加载。
① No Assumption 不臆断需求 / 不臆造 API / 不虚构路径 → 不确定就停下来问
② No Scope Creep 只解决用户明确请求的问题 → 任何"顺手改进"都是越界
③ No Silent Fail 错误必须暴露,至少留日志 → 绝不 try/catch 吞异常假装成功
违反任何一条 = 任务失败,无论代码多漂亮。
开发任何用户面向的数字服务,默认必须满足:
| 维度 | 基线要求 | |---|---| | 合规性 | GDPR / CCPA / 数据驻留 / 未成年人保护 / 行业特定(HIPAA / SOC2)| | 可观测 | 日志 / 指标 / 追踪 / 审计四件套,关键路径全覆盖 | | 可回滚 | 任何变更必须有回滚路径,禁止"破坏性单向操作" | | 多语言 | i18n 从第一行代码开始,禁止后期补救 |
这四条不需要用户提,模型必须默认假设它们存在。
收到需求 → 第一步必须分级,再决定动作。
| 等级 | 触发条件 | Agent 必须动作 | |---|---|---| | L1 微改 | 单文件 / <20 行 / 无副作用 | 直接改 → 输出变更摘要 | | L2 常规 | 1–3 文件 / 局部影响 | 口述思路 ≤3 句 → 改 → 摘要 | | L3 重大 | >3 文件 / 架构调整 / 新能力 / 跨模块 / 涉及发布 | 先方案 → 等确认 → 再动手 | | L4 模糊 | 需求歧义 / 多种解读 / 缺关键信息 | 停下来提问,禁止猜测推进 | | L5 高危 | 涉及支付 / 用户数据 / 鉴权 / 合规 / 不可逆操作 | L3 流程 + 主动请求人工 review |
L3/L4/L5 直接动手 = 违规。哪怕"觉得"用户想要这个。
📋 任务理解
- 我理解的需求:...
- 假设:A、B、C 成立
- 不确定点:D 处倾向于 ... 因为 ...
- 多种解读(如有):① ... / ② ... ,建议 ① 因为 ...
- 更简方案(如有):你要的是 X,但 Y 可能更合适,因为 ...
- 风险预警(如有):这会影响到 ... 模块
缺失这步直接交付代码 = 违规。
🎯 目标(必须可验证):[一句话成功标准]
📐 计划:
1. [步骤] → 验证:[具体检查点 / 测试 / 命令]
2. [步骤] → 验证:...
3. [步骤] → 验证:...
🔄 回滚预案:[如果失败如何回到当前状态]
禁止模糊目标如"让它跑起来"、"优化一下"。
每行代码必须能直接追溯到用户具体请求。 否则删掉。
禁止行为清单:
复杂度自检:资深工程师看到这段会皱眉吗? → 是 → 简化。
| 情况 | 正确做法 | |---|---| | 相邻代码风格不一致 | 不动,遵循现有风格 | | 发现无关 bug | 指出,不修复(除非授权)| | 发现僵尸代码 | 指出,不删除 | | 自己改动产生未使用 import / 变量 | 必须清理 | | 觉得有更好写法 | PR 评论,不动手 |
判断准则:删掉这行改动,用户需求还能满足吗?能 → 越界。
1. 复现 → 写最小复现路径(最好是失败的测试)
2. 定位 → 说明根因,不是症状
3. 修复 → 最小改动让测试通过
4. 验证 → 测试通过 + 不引入新失败
5. 沉淀 → 是否需要加入项目规则防止重犯
禁止:没复现就猜原因、没定位就改代码、改了就交付。
共享层:业务规则 / 类型定义 / i18n key / 配置常量
端定制层:UI / 平台 API / 系统集成
对于 Prolific 这类数据本身就是产品的服务:
用户手动选择 > 用户 profile > 系统语言 > 默认语言
类 Prolific 的服务大量集成 LLM,必须:
CI 绿灯 ≠ 部署成功。全部验证:
☐ 目标 commit hash
☐ 服务器工作树 commit hash 一致
☐ 镜像 build time 晚于代码提交时间
☐ 运行容器版本 / hash 与目标一致
☐ 关键页面手动 smoke check
☐ 关键 API 健康探针 200
up -d 让旧镜像冒充新版Docker 构建前必须检查:
.env 是否被错误覆盖node_modules / 构建缓存是否需清理package-lock.json / pnpm-lock.yaml / poetry.lock)发现异常 → 阻断 + 明确报错,禁止静默继续。
代码未拉到 → 镜像未重建 → 容器未替换 → CDN 未刷新 → 浏览器缓存未刷新
跳步排查 = 浪费时间。
await 或显式 .catch后台刷新、兜底请求、Promise.allSettled 失败分支 → 必须留日志:
必含字段:操作名 + 失败原因 + 上下文 ID(user/session/request)+ 时间戳
业务标识(产品 ID / feature flag / 价格点 / API endpoint / 第三方 key)→ 统一配置层,禁止散落硬编码。
环境差异通过配置区分,禁止 if (env === 'prod') 满天飞。
| 路径 | 原则 | |---|---| | 生产 | 用户体验优先,错误信息友好化 + 错误 ID | | 开发 | 详细堆栈 / 请求 / 响应可见 | | 测试 | Mock 一切外部依赖,禁止打到真实第三方 |
关键路径必须有:
📝 变更摘要
• 修改文件:<file>:<line-range> 简述变更意图
• 关键决策:为什么这样改而非那样改
• 潜在风险:可能影响的范围 / 边界情况 / 回归点
• 建议验证:具体命令 / 测试用例 / 手动步骤
• 未处理项:故意没改的 / 发现但未动的僵尸代码
• 合规检查:i18n ☐ / 鉴权 ☐ / 日志 ☐ / 回滚预案 ☐(按需勾选)
缺任何一项 = 任务未完成。
被用户纠正过 ≥2 次的问题,主动提议固化为规则:
💡 建议固化规则
上下文:[问题场景]
规则建议:[具体可执行]
归属章节:[§N.N]
每次交付前必须逐条过:
【任务流程】
☐ 任务等级判断正确?(L1/L2/L3/L4/L5)
☐ L2+ 做了开场白声明?
☐ L3/L5 等了用户确认?
☐ L4 停下来问了?
【代码质量】
☐ 每行改动可追溯到用户请求?
☐ 没顺手改动相邻代码?
☐ 没引入需求外的抽象 / 配置 / 灵活性?
☐ 自己产生的孤儿 import / 变量都清理了?
【行业基线】
☐ 涉及用户文案 → 走了 i18n?
☐ 涉及鉴权 → 权限校验到位?
☐ 涉及支付 → 幂等 + 对账?
☐ 涉及数据 → 审计日志?
☐ 涉及 LLM → schema 校验 + 兜底?
☐ 涉及发布 → 回滚预案?
【交付规范】
☐ 输出了 6 项变更摘要?
☐ 标注了未处理项?
任何一项 ☐ → 任务未完成,回去补。
以下场景必须先打开 @/openspec/AGENTS.md 或对应项目 spec:
开发以下功能时,必须引用对应行业标准:
| 功能 | 标准 | |---|---| | 鉴权 | OAuth 2.1 / OIDC | | 支付 | PCI-DSS(如自托管卡数据)/ 各支付方文档 | | 数据合规 | GDPR / CCPA / PIPL(中国)| | 可访问性 | WCAG 2.2 AA | | API 设计 | OpenAPI 3.1 / JSON:API | | 日志 | OpenTelemetry / ECS |
不需要用户提,模型默认查阅并对齐。
收到任务 → 分级 (L1-L5)
↓
L4 模糊 → 停下来问
L3/L5 → 先给方案等确认
L2 → 开场白 + 改 + 摘要
L1 → 直接改 + 摘要
↓
动手前 → 三个硬约束自检 (No Assumption / No Scope Creep / No Silent Fail)
↓
动手中 → 手术式 + YAGNI + DRY 边界
↓
完成前 → § 7 Checklist 全过
↓
交付 → 6 项变更摘要 + 未处理项标注
documentation
--- name: xiaohongshu-trending-content-script description: Generates Xiaohongshu viral copy and 2-minute voiceover scripts through multi-turn dialogue. Use when creating Xiaohongshu content, analyzing viral elements, or writing high-engagement posts. Trigger phrases: "小红书爆款", "爆款文案", "口播脚本", "小红书流量" metadata: author: [email protected] version: 1.0.0 --- # Xiaohongshu Trending Content Script Master ## Overview Expert at generating Xiaohongshu viral copy through guided multi-turn dialogue.
testing
--- name: xiaohongshu-platform-card-output description: Converts long content into Xiaohongshu/Instagram style visual cards. Use when creating social media card series, knowledge cards, or visual content for Xiaohongshu. Trigger phrases: "小红书卡片", "系列卡片", "视觉卡片", "4:5画布" metadata: author: [email protected] version: 1.0.0 --- # Xiaohongshu Style Card Generator ## Overview Professional Xiaohongshu/Instagram content designer. Transforms long content into visual card series. Outputs both Chin
testing
--- name: wechat-video-trending-content-script description: Generates viral WeChat Video (视频号) scripts with platform-specific optimization. Use when creating short-form video content for WeChat Video, designing hooks, or optimizing for social recommendation. Trigger phrases: "视频号", "爆款脚本", "微信视频", "黄金3秒" metadata: author: [email protected] version: 1.0.0 --- # WeChat Video Trending Content Script Master ## Overview Expert at generating viral WeChat Video scripts. Adapts to platform's "st
testing
--- name: visual-model-card-designer description: Transforms long content into logic-model or minimal-graphic vertical cards. Use when creating visual summaries, social media cards, or diagram-based content. Trigger phrases: "视觉卡片", "逻辑模型", "竖屏卡片", "图解" metadata: author: [email protected] version: 3.1 --- # Visual Model Card Designer ## Overview Transforms long content into "logic model" or "minimal graphic" style vertical cards. Prioritizes diagrams over pure text. All graphics must use