refactor(skills): Gitea技能拆分——gitea-pm/gitea-collab双技能+配置集中化+角色自动映射

This commit is contained in:
DESKTOP-2K5TJI4\admin
2026-06-08 14:02:10 +08:00
parent d36991299c
commit 37b8996fae
16 changed files with 1685 additions and 688 deletions
+23 -66
View File
@@ -1,6 +1,6 @@
---
name: "project-initializer"
description: "项目初始化技能 — 检查版本管理/项目管理配置、初始化 Gitea 标签/里程碑/任务。仅在项目无进度时由 PM 调用。"
description: "项目初始化技能 — 检查版本管理/项目管理配置、初始化 Gitea 标签/里程碑。仅在项目无进度时由 PM 调用。"
---
# 项目初始化
@@ -17,24 +17,27 @@ description: "项目初始化技能 — 检查版本管理/项目管理配置、
逐项确认以下内容:
1. **SSH 仓库地址**:确认 `git remote -v` 中的仓库地址正确
2. **角色 Gitea 账号**:确认以下账号存在且可访问
- `starmen1265`(用户)
2. **角色 Gitea 账号**:确认以下 AI 角色账号存在且可访问
- `ai-pm`
- `ai-designer`
- `ai-programmer`
- `ai-artist`
- `ai-reviewer`
3. **SSH key 配置**:运行 `ssh -T git@micecola.top -p 2223` 测试连接
如不确定账号是否存在,通过 Token 文件或 API 验证。
3. **SSH key 配置**:测试 SSH 连接(命令参数中的主机和端口需向用户确认)
- 失败 → 引导用户生成并配置 SSH key
### 步骤 2:项目管理配置
确认以下配置就绪:
1. **Token 文件**:`scripts/.gitea-tokens.json` 存在且包含所有角色 token
- `pm`、`designer`、`dev`、`artist`、`reviewer`
2. **Token 文件已忽略**:`.gitignore` 中包含 `scripts/.gitea-tokens.json`
3. **Gitea CLI 可用**:`node scripts/gitea.js --role pm test` 运行通过
1. **配置文件**:`.claude/skills/gitea-pm/gitea-config.json` 存在且包含:
- `host`、`port`、`repoOwner`、`repoName`
- `roles` 中所有角色的 `assignee` 和 `token`
2. **配置文件已忽略**:`.gitignore` 中包含 `gitea-config.json`
3. **Gitea CLI 可用**:`node .claude/skills/gitea-pm/gitea.js --role pm test` 运行通过
缺失时引导用户配置。
@@ -50,74 +53,27 @@ description: "项目初始化技能 — 检查版本管理/项目管理配置、
- 将迁移方案提交用户确认后执行
**情况 B:无现有代码(全新项目)**
- 建议用户手动准备开发环境:
1. 安装 UE 5.7.4
2. 创建第三人称/第一人称/顶视角模板项目
3. 添加插件:BlockoutStarterPack、LowpolyCharacter
4. 启用 PythonEditorPlugins 插件
- 等待用户确认环境就绪
- 建议用户准备开发环境:
1. 安装对应版本的 UE
2. 创建模板项目
3. 添加所需插件
- **不等待就绪**,继续往下执行。只要在迭代阶段开始前环境准备就绪即可。
### 步骤 4:Gitea 初始化
依次执行(所有操作需用户确认后再执行):
```bash
# 1. 创建标准标签
node scripts/gitea.js --role pm label init
# 1. 创建标准标签(从 gitea-config.json 读取定义)
node .claude/skills/gitea-pm/gitea.js --role pm label init
# 2. 创建 Pipeline Tracker Issue
node scripts/gitea.js --role pm issue create \
--title "Pipeline Tracker" \
--body "# 流水线进度追踪
## 当前阶段
草图阶段
## 当前里程碑
- 名称: 草图阶段
- 状态: open
- Open Issues: 1
- Closed Issues: 0
## 阶段历史
| 阶段 | 里程碑 | 进入日期 | 完成日期 |
|------|--------|----------|----------|
| 草图阶段 | 草图阶段 | $(date +%Y-%m-%d) | — |" \
--labels "stage:sketch,role:pm,status:in-progress"
node .claude/skills/gitea-pm/gitea.js --role pm pipeline init
# 3. 创建草图阶段里程碑
node scripts/gitea.js --role pm milestone create \
node .claude/skills/gitea-pm/gitea.js --role pm milestone create \
--title "草图阶段" \
--description "概念设计与技术可行性验证"
# 4. 创建第一个任务:概念设计
node scripts/gitea.js --role pm issue create \
--title "D-001 概念设计" \
--body "## 任务信息
- **任务ID**: D-001
- **所属阶段**: 草图阶段
- **角色**: 策划
## 预期产出
产出概念草案 \`docs/design/概念草案.md\`,包含以下 7 个必填字段:
1. 一句话概述(这是什么游戏)
2. 核心玩法(玩家做什么)
3. 美术风格
4. 目标平台
5. 灵感来源
6. 核心假设(为什么好玩)
7. 范围约束(MVP 包含什么)
## 质量标准
- 每个字段有明确的、不含糊的描述
- 美术风格有参考图或参考作品
- 核心假设可验证(能通过原型验证)" \
--milestone "草图阶段" \
--labels "stage:sketch,role:design,status:ready" \
--assignees "ai-designer"
```
### 步骤 5:确认完成
@@ -125,8 +81,8 @@ node scripts/gitea.js --role pm issue create \
初始化完成后向用户报告:
- ✅ 版本管理配置状态
- ✅ 项目管理配置状态
- ✅ Gitea 初始化结果(标签数、Pipeline Tracker Issue 编号、里程碑、首个任务编号)
- 📋 建议下一步:启动策划角色开始概念设计
- ✅ Gitea 初始化结果(标签数、Pipeline Tracker Issue 编号、里程碑)
- 📋 建议下一步:进入草图阶段,由 stage-sketch 技能接管
---
@@ -135,3 +91,4 @@ node scripts/gitea.js --role pm issue create \
- 每一步都需要用户确认后才执行,不自动推进
- 如果中途失败(如 Gitea 连接失败),报告具体错误并建议修复方案
- 初始化完成后,PM 进入草图阶段,后续由 stage-sketch 技能接管
- **不创建首个任务** — 任务创建由 PM 根据阶段技能的逻辑来执行