Files
daihao-rouge/skills/call-specialist-with-log/SKILL.md

195 lines
5.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 调用专精策划并记录 (call-specialist-with-log)
**用途:** 调用专精策划 agent 并自动记录沟通到飞书多维表格
**当以下情况时使用此 Skill**
- 游戏策划总监需要调用任何专精策划market-researcher, system-designer, numerics-designer, narrative-writer, level-designer, combat-designer, monetization-designer, ui-ux-designer
- 需要确保沟通记录被完整保存到飞书多维表格
---
## 📋 使用方式
### 调用步骤
**1. 调用前准备**
记录以下信息:
- `agentId`: 要调用的专精策划 ID
- `taskType`: 任务类型(竞品分析/系统设计/数值设计/叙事设计/关卡设计/战斗设计/商业化设计/UIUX 设计)
- `message`: 任务描述内容
- `sessionId`: 当前会话 ID从会话记录中获取
**2. 调用专精策划**
使用 `sessions_send` 工具发送任务:
```javascript
{
"action": "sessions_send",
"agentId": "<agentId>",
"message": "<任务描述>"
}
```
**3. 创建多维表格记录(调用时)**
使用 `feishu_bitable_app_table_record` 创建记录:
```javascript
{
"action": "create",
"app_token": "Joc4bhUqEa6wJdsmevFc9YVhnH0",
"table_id": "tbloPgG6gNmSufOM",
"fields": {
"调用时间": <当前时间戳>,
"调用方": "game-director",
"被调用方": "<agentId>",
"任务类型": "<taskType>",
"会话 ID": "<sessionId>",
"任务下发时间": <当前时间戳>,
"任务下发内容": "<message>",
"调用轮次": 1,
"状态": "进行中"
}
}
```
**注意:** 时间戳格式为毫秒(如 `1773891448933`),飞书会自动格式化为日期。
**4. 收到回复后(更新记录)**
使用 `feishu_bitable_app_table_record` 更新记录:
```javascript
{
"action": "update",
"app_token": "Joc4bhUqEa6wJdsmevFc9YVhnH0",
"table_id": "tbloPgG6gNmSufOM",
"record_id": "<上一步创建的 record_id>",
"fields": {
"回复时间": <当前时间戳>,
"回复完整内容": "<agent 返回的完整内容>",
"返回结果摘要": "<简要总结>",
"耗时 (秒)": <耗时>,
"时间线": "<时间线文本>",
"状态": "已完成"
}
}
```
---
## 📊 多维表格配置
### 表格信息
- **空间名称:** 游戏策划工作室
- **表格名称:** Agent 沟通记录
- **app_token:** `Joc4bhUqEa6wJdsmevFc9YVhnH0`
- **table_id:** `tbloPgG6gNmSufOM`
- **URL:** https://basegames.feishu.cn/base/Joc4bhUqEa6wJdsmevFc9YVhnH0
### 字段列表(与表格一致)
| 字段名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| 调用时间 | DateTime | ✅ | 调用时的时间 |
| 调用方 | 文本 | ✅ | 固定为 game-director |
| 被调用方 | 文本 | ✅ | 专精策划 ID |
| 任务类型 | 文本 | ✅ | 竞品分析/系统设计等 |
| 会话 ID | 文本 | ✅ | 关联完整会话 |
| 任务下发时间 | DateTime | ✅ | 精确到秒 |
| 任务下发内容 | 文本 | ✅ | 完整任务描述 |
| 回复时间 | DateTime | ✅ | 精确到秒 |
| 回复完整内容 | 文本 | ✅ | AI 返回的完整内容 |
| 返回结果摘要 | 文本 | ✅ | 简要总结 |
| 耗时 (秒) | 数字 | ✅ | 从下发到回复的时间 |
| 追问记录 | 文本 | ❌ | 如有追问,记录内容 |
| 时间线 | 文本 | ✅ | 完整调用过程时间线 |
| 关联文档 | 附件 | ❌ | 关联的策划文档 |
| 调用轮次 | 数字 | ✅ | 第几次调用 |
| 状态 | 文本 | ✅ | 进行中/已完成/超时 |
**注意:** 飞书多维表格字段名必须完全匹配,包括空格和标点!
---
## 🎯 完整调用流程示例
```javascript
// 1. 记录调用开始时间
const startTime = Date.now();
const startTimeStr = new Date().toISOString();
// 2. 创建多维表格记录(状态:进行中)
const record = await feishu_bitable_app_table_record({
action: "create",
app_token: "Joc4bhUqEa6wJdsmevFc9YVhnH0",
table_id: "tbloPgG6gNmSufOM",
fields: {
"调用时间": startTime,
"调用方": "game-director",
"被调用方": "system-designer",
"任务类型": "系统设计",
"会话 ID": "5fb8799a-f69a-4017-b02e-01ea6599adf7",
"任务下发时间": startTime,
"任务下发内容": "请分析《原神》的核心玩法系统设计...",
"调用轮次": 1,
"状态": "进行中"
}
});
const recordId = record.record_id;
// 3. 调用专精策划
const response = await sessions_send({
agentId: "system-designer",
message: "请分析《原神》的核心玩法系统设计..."
});
// 4. 计算耗时
const endTime = Date.now();
const duration = Math.round((endTime - startTime) / 1000);
// 5. 更新记录(状态:已完成)
await feishu_bitable_app_table_record({
action: "update",
app_token: "Joc4bhUqEa6wJdsmevFc9YVhnH0",
table_id: "tbloPgG6gNmSufOM",
record_id: recordId,
fields: {
"回复时间": endTime,
"回复完整内容": response.message,
"返回结果摘要": "分析了原神的核心玩法循环、元素反应系统、角色养成系统...",
"耗时 (秒)": duration,
"状态": "已完成",
"时间线": `[${startTimeStr}] 开始调用 system-designer\n[${startTimeStr}] 发送任务\n[${new Date().toISOString()}] 收到回复\n总耗时:${duration}`
}
});
```
---
## ⚠️ 注意事项
1. **必须记录** - 每次调用专精策划都必须记录,不能遗漏
2. **分阶段记录** - 调用时创建记录,收到回复后更新记录
3. **准确计时** - 使用毫秒时间戳,确保耗时准确
4. **完整内容** - 回复完整内容字段必须包含 AI 返回的全部文本
5. **会话 ID** - 使用当前会话的 sessionId方便追溯完整历史
---
## 🔧 调用限制
| 限制项 | 值 | 说明 |
|--------|-----|------|
| 每个专精调用次数 | ≤2 次 | 允许一次追问 |
| 单次任务总调用 | ≤5 次 | 所有专精合计 |
| 超时时间 | 600 秒 | 10 分钟超时 |
---
*此 Skill 由游戏策划工作室制定,确保所有 Agent 沟通都有完整记录。*