ccrg-codelisted
Install: claude install-skill viaco2ove/minimax-ccr
# CCRG Code - 流式编程工作流
qoder 通过 SSE 流式接收 MCP 返回,实时显示每一步(exec → 分析 → write → exec ...)。
ccrg 只是对接了大模型的一个模型分流器,不是cli 。
你:包含两种意义,一个是qoder 的正在对接的模型。 一个是 qoder + 模型 作为一个整体。
你(也就是qoder cli 或者 qoder ide 加模型 ) 调用CCRG MCP 获取要调用什么工具。读取什么文件。要做什么。然后你来实际操作.
你才是真正的工具调用方。
## ⚠️ 关键规则
1. **ccrg 不可用时,反馈给用户,不允许跳过 MCP 服务**
2. **ccrg 超时时,告诉用户超时,等待用户反馈,不自动下一步**
3. **使用 SSE 流式接收**:qoder 连接到 `/mcp/sse`,通过 `/mcp/messages` 发请求,实时收到每一步的推送
4. **max_rounds 控制循环轮数**:达到上限则停止
## 架构
```
qoder IDE (SSE 订阅)
│
├─ GET /mcp/sse ──────────────► 建立 SSE 连接
│◄───────────────────────────── 返回 endpoint
│
├─ POST /mcp/messages ────────► tools/call(loop)
│◄───────────────────────────── SSE 推送: Step 1: exec...
│◄───────────────────────────── SSE 推送: Step 2: 读取文件...
│◄───────────────────────────── SSE 推送: Step 3: LLM 分析...
│◄───────────────────────────── SSE 推送: Step 4: 写入文件...
│◄───────────────────────────── SSE 推送: done=true → 完成
```
## SSE 流式返回格式
每条 SSE 事件:
```
event: message
data: {"type": "step", "text": "## 🔄 Round 1/5\n**Step 1: 执行命令**\n...", "done": false}
```
最后一条:
```
event: message
data: {"type": "step", "text": "任务完成!", "done": true}
```
## 工具调用
```
Server: ccrg
Tool: ccrg_code
```
## 参数
| 参数 | 必填 | 说明 |
|------|------|------|
| `task_type` | 是 | read/write/exec/loop/plan/review |
| `task` | 是 | 任务描述 |
| `files` | 否 | 文件路径列表 |
| `file_contents` | 否 | 文件内容 `[{path, content}]` |
| `commands` | 否 | 命令列表 |
| `context` | 否 | 额外上下文 |
| `model` | 否 | 指定模型 |
| `max_rounds` | 否 | loop