commit
無料代码提交与 MR 创建技能 - 自动生成语义化 commit message、创建符合规范的 GitLab Merge Request、验证飞书工作项关联。当用户提到 Git 提交、commit、push、推送代码、创建 MR、创建 PR、合并请求、或需要提交代码、推送代码、创建 MR/PR 时,必须使用此技能。支持交互式(对话)和非交互式(参数)两种模式。
日本語の概要は準備中です。原文の説明を表示しています。
架构师工作技能 - 架构设计、文档管理、语义化版本控制、设计审查。当用户提到架构、设计文档、版本管理、技术选型、系统设计、数据模型、API设计、文档审查、设计规范、架构决策、或需要创建/更新设计文档时,必须使用此技能。确保所有设计文档遵循语义化版本规范和命名约定。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
设计文档必须遵循以下规则:
{layer}_design_{sem_ver}.md 格式{project_docs}/design/archive/说明:
{layer}: 架构层次(如 system, service, data_layer, api){sem_ver}: 语义化版本号(如 v1.0, v2.3.1){project_docs}: 项目文档目录(通常为 docs/)核心要求:
{layer}_design_{sem_ver}.md 命名):建议保持在 1000-2000 行{layer}/{topic}_guide_{sem_ver}.md 命名):建议 200-500 行拆分策略:
文档结构示例(使用占位符):
{project_docs}/design/
├── {layer}_design_v{major}.{minor}.{patch}.md # 主文档
├── {layer}/ # 子文档目录(可选)
│ ├── {topic}_guide_v{major}.{minor}.{patch}.md
│ └── {implementation}_v{major}.{minor}.{patch}.md
└── archive/ # 归档目录
└── {layer}_design_v{major}.{minor}.{patch}_{date}.md
说明:
{project_docs}: 项目文档目录(如 docs/){layer}: 架构层次(如 service, data_layer, api){major}.{minor}.{patch}: 版本号(如 4.1.2){topic}: 专题名称(如 fk_constraint, data_sync){implementation}: 实现名称(如 ttl_cleanup){date}: 归档日期(YYYYMMDD,如 20260422)引用格式(主文档 → 子文档):
### {章节编号} {专题名称}
> **详细设计文档**:[{专题名称} v{version}]({layer}/{topic}_guide_v{version}.md)
**核心原则**:
1. {原则 1}
2. {原则 2}
3. {原则 3}
判断标准(何时拆分子文档):
| 场景 | 处理方式 | 行数建议 |
|---|---|---|
| 核心架构设计 | 保留在主文档 | 100-200 行 |
| 详细实现指南 | 拆分子文档 | 200-500 行 |
| 完整实施方案 | 拆分子文档 | 300-500 行 |
| 大型时序图/流程图 | 拆分子文档 | > 50 行 |
禁止事项:
引用路径规范(使用相对路径):
{layer}/(同层目录)../{layer}_design_v{version}.md./{filename}.md../../{dir}/{subdir}/说明:
{layer}: 架构层次(如 service, data_layer){version}: 版本号(如 v1.0, v2.1){dir}: 目录名称(如 scrum, test_reports){subdir}: 子目录名称(如 story, reports)引用格式:
# 主文档中的引用
> **详细设计文档**:[{专题名称} v{version}]({layer}/{topic}_guide_v{version}.md)
# 子文档中的引用
- **[主文档:{layer}_design_v{version}.md - {章节编号}节](../{layer}_design_v{version}.md#{section-id})**
- **[{story-id}]({project_docs}/scrum/story/{story-file}.md)**
验证清单:
#section-id)准确有效| 架构层次 | 文档命名模式 | 占位符说明 |
|---|---|---|
| 系统架构 | system_architecture_{sem_ver}.md | {sem_ver} = v{major}.{minor}.{patch} |
| 数据层/数据存储 | data_layer_design_{sem_ver}.md | {sem_ver} = v{major}.{minor}.{patch} |
| 服务层架构 | service_layer_architecture_{sem_ver}.md | {sem_ver} = v{major}.{minor}.{patch} |
| API/应用层 | api_design_{sem_ver}.md | {sem_ver} = v{major}.{minor}.{patch} |
| FAQ 文档 | {name}_faq_{sem_ver}.md | {name} = 主题名称,{sem_ver} = 版本号 |
版本格式:v{MAJOR}.{MINOR}.{PATCH}
| 版本类型 | 版本号示例 | 变更类型 | 判断标准 |
|---|---|---|---|
| MAJOR | v2.0 → v3.0 | 重大功能新增、架构变更 | 新增完整章节、数据模型变更、接口重定义 |
| MINOR | v2.0 → v2.1 | 功能新增、向后兼容 | 新增小功能、配置项、优化项 |
| PATCH | v2.0 → v2.0.1 | Bug 修复、小改动 | 修正错误、补充说明、格式调整 |
以下命名方式严格禁止:
❌ 描述性语言命名的临时文件:
{feature}_design_updates.mdplan_{date}.mddesign_update_phase1.mdplan、update、design、proposal 等前缀的文件名❌ 不带版本号的文档:
{layer}_design.md(缺少版本号)faq.md(缺少版本号)❌ 使用日期作为版本号:
{layer}_design_{date}.md(如 20260204)✅ 正确的命名方式:
{layer}_design_v{major}.{minor}.{patch}.md{layer}_design_v{major}.{minor}.md{name}_faq_v{major}.{minor}.{patch}.md每次 MAJOR 或 MINOR 版本更新时,必须归档旧版本:
# 归档旧版本(示例)
mv {project_docs}/design/{layer}_design_v{major}.{minor}.md \
{project_docs}/design/archive/{layer}_design_v{major}.{minor}_$(date +%Y%m%d).md
# 说明:
# - {project_docs}: 项目文档目录(如 docs/)
# - {layer}: 架构层次(如 service_layer, data_layer)
# - {major}.{minor}: 版本号
格式:{filename}_v{version}_{date}.{ext}
| 组成部分 | 说明 | 示例 |
|---|---|---|
{filename} | 原文件名(不含版本号) | {layer}_design |
{version} | 语义化版本号 | v2.0 |
{date} | 归档日期(YYYYMMDD) | 20260204 |
{ext} | 文件扩展名 | .md |
完整示例:
{layer}_design_v{version}_{date}.md(如 service_layer_architecture_v2.0_20260204.md){project_docs}/design/ 目录只保留最新版本:
# 正确的目录结构(示例)
{project_docs}/design/
├── {layer1}_design_v{version}.md # 最新版本
├── {layer2}_design_v{version}.md # 最新版本
└── {layer3}_design_v{version}.md # 最新版本
{project_docs}/design/archive/
├── {layer1}_design_v{version}_{date}.md # 历史版本
├── {layer2}_design_v{version}_{date}.md # 历史版本
└── {layer3}_design_v{version}_{date}.md # 历史版本
{project_docs}/design/analysis/ # 分析文档目录(可选)
├── informer_data_analysis.md # Informer 实际数据分析
├── database_schema_analysis.md # 数据库 schema 分析
└── technical_research.md # 技术方案调研
说明:
archive/ 目录存放归档的历史版本(带日期戳)analysis/ 目录存放分析文档和调研报告(不受版本管理约束)判断版本号增量:
| 变更内容 | 版本类型 | 文件名变化 |
|---|---|---|
| 新增完整章节 | MAJOR | v2.0 → v3.0 |
| 数据模型变更(DDL 脚本) | MAJOR | v2.3 → v3.0 |
| 接口重定义 | MAJOR | v1.0 → v2.0 |
| 新增配置项 | MINOR | v2.0 → v2.1 |
| 新增小功能 | MINOR | v2.0 → v2.1 |
| 修正错误 | PATCH | v2.0 → v2.0.1 |
| 补充说明 | PATCH | v2.0 → v2.0.1 |
MAJOR 或 MINOR 版本更新时:
# 进入项目目录
cd {project_root}
# 归档旧版本
mv {project_docs}/design/{layer}_design_v{old_version}.md \
{project_docs}/design/archive/{layer}_design_v{old_version}_$(date +%Y%m%d).md
# 说明:
# - {project_root}: 项目根目录
# - {project_docs}: 项目文档目录(如 docs/)
# - {layer}: 架构层次(如 service, data_layer)
# - {old_version}: 旧版本号(如 v2.0)
PATCH 版本更新时:
方式 1:复制旧版本(推荐)
# 复制旧版本作为基础
cp {project_docs}/design/archive/{layer}_design_v{version}_{date}.md \
{project_docs}/design/{layer}_design_v{new_version}.md
# 编辑新版本,更新内容
vim {project_docs}/design/{layer}_design_v{new_version}.md
方式 2:直接创建新版本
# 直接创建新版本
vim {project_docs}/design/{layer}_design_v{new_version}.md
在每个文档的开头更新版本历史表:
## 📋 版本历史
| 版本 | 日期 | 变更说明 | 作者 |
|------|------|---------|------|
| v1.0 | YYYY-MM-DD | 初始版本 | {Author} |
| v2.0 | YYYY-MM-DD | {变更说明} | {Author} |
| v3.0 | YYYY-MM-DD | {变更说明} | {Author} |
**v3.0 主要变更**:
- ✅ {变更 1}
- ✅ {变更 2}
- ✅ {变更 3}
- ⚠️ 向后兼容:{兼容性说明}
如果更新涉及多个文档,保持版本号一致:
| 主文档版本 | FAQ 文档版本 | 示例场景 |
|---|---|---|
| v3.0 | v3.0 | 主文档 MAJOR 更新,FAQ 同步更新 |
| v2.1 | v2.1 | 主文档 MINOR 更新,FAQ 同步更新 |
| v2.0.1 | 不变 | 主文档 PATCH 更新,FAQ 不变 |
每个设计文档必须包含以下章节:
文档元数据
# {文档标题} v{version}
**版本**: vX.Y (简短说明)
**创建日期**: YYYY-MM-DD
**状态**: ✅ 设计完成 | 🚧 实施中 | ⚠️ 已废弃
**替代版本**: vX.Y-1 (已归档至 `archive/文件名_vX.Y-1_YYYYMMDD.md`)
**版本说明**:
- vX.Y 新增功能/修正内容 1
- vX.Y 新增功能/修正内容 2
**关键修正**(如果有):
1. ❌ vX.Y-1 错误假设
✅ vX.Y 修正内容
版本历史表
## 📋 版本历史
| 版本 | 日期 | 变更说明 | 作者 |
|------|------|---------|------|
| v1.0 | YYYY-MM-DD | 初始版本 | {Author} |
| v2.0 | YYYY-MM-DD | {变更说明} | {Author} |
| v3.0 | YYYY-MM-DD | {变更说明} | {Author} |
**v3.0 主要变更**:
- ✅ {变更 1}
- ✅ {变更 2}
- ✅ {变更 3}
- ⚠️ 向后兼容:{兼容性说明}
文档概述
## 📋 文档概述
本文档描述了...
核心内容章节
变更日志(可选)
说明: 以下为通用示例,具体章节根据实际项目调整
system_architecture_{sem_ver}.md:
1. 架构概述
2. 技术栈
3. 部署架构
4. 网络拓扑
5. 安全设计
6. 监控告警
data_layer_design_{sem_ver}.md:
1. 设计概述
2. 数据模型
3. 表结构设计
4. 索引设计
5. 数据字典
6. 迁移脚本
service_layer_architecture_{sem_ver}.md(示例):
1. 架构概述
2. 监听机制(如 K8s Informer、消息队列)
3. 生命周期处理流程
4. 状态机设计
5. 业务逻辑计算
6. 资源实时计算
7. 事件日志输出
8. {新增章节}
{name}faq{sem_ver}.md:
FAQ-1: {问题 1}
FAQ-2: {问题 2}
...
FAQ-N: {问题 N}
设计文档 → Story:
Story → 设计文档:
# Story 文档(示例格式)
story_id: "{story-id}"
title: "{story-title}"
dependencies:
- "{parent-story-id}"
design_docs:
- "{project_docs}/design/{layer}_design_v{version}.md#{chapter}"
- "{project_docs}/design/{layer}_design_v{version}.md#{section}"
# 实施完成后
design_updates:
- "{project_docs}/design/{layer}_design_v{new_version}.md" # v{old} → v{new}
- "{project_docs}/design/{name}_faq_v{new_version}.md" # v{old} → v{new}
说明:
{story-id}: Story 标识符(如 STORY-123){chapter}: 章节名称(如 "历史记录存储优化"){section}: 小节名称(如 "数据模型概述")# ❌ 错误:创建临时规划文件
vim {project_docs}/design/plan_{date}.md
vim {project_docs}/design/{feature}_design_updates.md
vim {project_docs}/design/proposal.md
# ✅ 正确:直接更新正式文档
vim {project_docs}/design/{layer}_design_v{version}.md
# ❌ 错误:保留多个版本在 design/ 目录
{project_docs}/design/
├── {layer}_design_v1.0.md
├── {layer}_design_v2.0.md
└── {layer}_design_v3.0.md
# ✅ 正确:只保留最新版本
{project_docs}/design/
└── {layer}_design_v3.0.md
{project_docs}/design/archive/
├── {layer}_design_v1.0_{date1}.md
└── {layer}_design_v2.0_{date2}.md
# ❌ 错误:小改动使用 MAJOR 版本
修正错别字 → v2.0 → v3.0 # 过度升级
# ✅ 正确:小改动使用 PATCH 版本
修正错别字 → v2.0 → v2.0.1
# ❌ 错误:重大改动使用 PATCH 版本
新增完整章节 → v2.0 → v2.0.1 # 版本号不足
# ✅ 正确:重大改动使用 MAJOR 版本
新增完整章节 → v2.0 → v3.0
文档头部版本号与文件名不一致:
# ❌ 错误:版本号不一致
文件名: data_layer_design_v2.2.md
头部: **版本**: v2.1
# ✅ 正确:版本号一致
文件名: data_layer_design_v2.2.md
头部: **版本**: v2.2
设计文档示例:
{project_docs}/design/system_architecture_v1.0.md{project_docs}/design/data_layer_design_v2.3.md{project_docs}/design/service_layer_architecture_v2.0.md{project_docs}/design/service_layer_faq_v2.1.mdSKILL 文档:
.codex/skills/dev/SKILL.md - 开发工作技能.codex/skills/qa/SKILL.md - QA 工作技能.codex/skills/pm/SKILL.md - Scrum 工作流程Story 文档:
{project_docs}/scrum/story/story-*.md - Story 执行指南设计文档更新前检查:
docs/archive/(带日期戳)docs/design/ 下的往期版本文件版本: v2.1 创建日期: 2026-02-04 作者: Development Team 状态: 正式发布 更新日志:
{layer}, {version}, {project_docs} 等)まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
代码提交与 MR 创建技能 - 自动生成语义化 commit message、创建符合规范的 GitLab Merge Request、验证飞书工作项关联。当用户提到 Git 提交、commit、push、推送代码、创建 MR、创建 PR、合并请求、或需要提交代码、推送代码、创建 MR/PR 时,必须使用此技能。支持交互式(对话)和非交互式(参数)两种模式。
日本語の概要は準備中です。原文の説明を表示しています。
开发工作流程指导 - 编码、测试、代码质量、MR/PR 创建和 CI/CD。用于开发任务、编码、功能实现、Bug 修复、单元测试、代码覆盖率、代码审查、CI/CD 流水线和 Git 操作。
日本語の概要は準備中です。原文の説明を表示しています。
DevOps 工作技能 - CI/CD 流程、容器化构建、Kubernetes 部署、基础设施即代码、监控告警。当用户提到部署、容器化、K8s、Helm、ArgoCD、CI/CD、监控、日志、或需要执行部署、排查线上问题时,必须使用此技能。
日本語の概要は準備中です。原文の説明を表示しています。
PM 编排技能 — 具备意图识别与动态路由能力的项目管理中枢。除了 pm 的全部 Story/Epic/Sprint 管理能力外,pm 能分析用户 prompt 的多领域意图,动态匹配所需的专业 skill(arch/dev/ued/qa/devops 等),生成编排计划并在用户确认后依次唤起各 skill 协同工作。当用户的请求涉及多个专业领域、需要跨 skill 协调、或者用户希望用一个 prompt 驱动完整的「设计→实现→验证」流程时,使用此技能。纯 Story 管理/迭代规划等单领域任务,pm 会直接处理而不路由。
日本語の概要は準備中です。原文の説明を表示しています。
QA 工作技能 — 测试分层架构、UT/API/SIT/E2E/UAT 测试、交叉验证策略、测试数据管理、测试报告管理。当用户提到测试、QA、质量保证、回归测试、单元测试、集成测试、验收测试、测试覆盖率、pytest、go test、E2E、Playwright、monkey test、fuzz test、RPC 测试、测试用例设计、TDD、测试框架、测试策略审查、问题排查、测试环境、测试数据、SIT 交叉验证、或需要设计/执行/增强测试策略时,必须使用此技能。确保所有测试活动遵循分层架构和业务正确性验证原则。
日本語の概要は準備中です。原文の説明を表示しています。
安全重构代码技能。当用户明确提到"重构"、"代码异味"或需要在TDD循环的Refactor阶段改进代码内部结构时使用。
日本語の概要は準備中です。原文の説明を表示しています。