name: query-expert description: 使用专家的专业知识心理模型询问代理专家问题。用于快速获取领域特定答案,无需代码探索。 argument-hint: <领域名称> <您的问题> allowed-tools: Read, Glob
查询专家
询问代理专家一个问题,获取基于其专业知识心理模型的答案。
参数
$1: 领域名称(必需,例如 “database”, “websocket”)$1之后的剩余参数:您的问题(必需)
注意: 通过从 $ARGUMENTS 中移除领域名称来提取问题,或使用 $2、$3 等来捕获问题单词。
指令
您正在查询代理专家以获取基于其领域专业知识的答案。
步骤 1: 解析参数
提取:
- 来自
$1的领域名称(必需) - 来自剩余参数的问题(必需)
如果未提供领域,停止并询问领域名称。 如果未提供问题,停止并询问问题。
步骤 2: 验证专家存在
使用 Read 工具检查专业知识文件是否存在且具有内容:
Read: .claude/commands/experts/{$1}/expertise.yaml
如果未找到或为空:
- 停止并报告 “专家未找到或未播种。”
- 建议:
/tac:create-expert {domain}或/tac:seed-expertise {domain}
步骤 3: 加载专业知识
读取专业知识文件:
- 解析 YAML 结构
- 理解心理模型
- 注意覆盖区域
步骤 4: 回答问题
使用专业知识作为知识库:
- 识别相关部分
- 提取相关信息
- 如果需要,验证代码库(读取实际文件)
- 制定答案
步骤 5: 报告
## {领域} 专家响应
### 问题
{问题}
### 答案
{基于专业知识的您的答案}
### 来源
- **使用的专业知识部分:** [列表]
- **引用的文件:** [如果有的话]
### 置信度: [高/中/低]
{置信度级别的解释}
### 如果置信度低
专业知识文件可能需要更新。运行:
```bash
/tac:improve-expertise {domain} false
快速使用
# 询问数据库专家
/tac:query-expert database "连接池如何工作?"
# 询问 WebSocket 专家
/tac:query-expert websocket "有哪些可用事件?"
# 询问特定操作
/tac:query-expert database "如何批量插入记录?"
置信度级别
| 级别 | 含义 |
|---|---|
| 高 | 专业知识直接涵盖此主题 |
| 中 | 专业知识部分涵盖,需要一些推断 |
| 低 | 专业知识覆盖不佳,推荐自我改进 |
注释
- 答案基于专业知识心理模型
- 如果专业知识似乎过时,推荐自我改进
- 心理模型不是真相来源 - 不确定时验证代码
- 这是 Act-Learn-Reuse 的 REUSE 步骤
最后更新: 2025-12-15