Files
TJWaterAgent/.opencode/skills/SKILL.md
T

56 lines
2.4 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.
---
name: tjwater-skills
description: TJWater Skills — 仅保留可复用的分析工作流。原子操作由 Agent 自行通过 tjwater-cli help 发现。
version: 2.0.0
---
# TJWater Skills
## 设计原则
- **Skills 仅负责多步工作流**(数据获取 → 本地计算 → 报告输出)。
- **原子查询/分析**:Agent 直接调用 `tjwater_cli` 工具执行 CLI 命令,无需加载 skill。
- **命令发现**Agent 可通过 `tjwater-cli help``tjwater-cli help COMMAND` 获取 JSON 格式的能力清单和参数说明。
- **认证与上下文**:由内部桥接自动注入,Agent 无需手动管理 `--auth-context`
## 核心工具
| 工具 | 用途 |
|------|------|
| `tjwater_cli` | 执行任意 `tjwater-cli` 子命令。参数:`reason``command``timeout`(可选) |
| 前端工具 | `locate_features``show_chart``view_scada``view_history``render_junctions` 等 |
> `tjwater-cli` 输出统一 JSON (schema_version: `tjwater-cli/v1`)`"ok": true` 表示成功。
## 命令发现策略
Agent 在需要了解可用命令时,优先运行:
```
tjwater-cli help → 一级命令清单
tjwater-cli help COMMAND → 子命令与参数详情
tjwater_cli(command="help") → 通过工具调用
```
`help` 返回 JSON 格式,包含 `commands` 数组和 `summary`,Agent 可直接解析识别可用能力。
## 工作流清单
| 工作流 | 数据需求 | 输出 | 适用场景 |
|--------|---------|------|---------|
| **simulation-diagnosis** | 模拟结果 links/nodes | 问题概览 + 异常清单 + 严重级别 | 日常巡检、快速诊断 |
| **bottleneck-analysis** | 模拟结果 + 管道属性 | 瓶颈排名 + composite_score + 管径升级建议 | 规划改造 |
| **source-service-area-analysis** | 模拟结果 + 管道拓扑 + 水库列表 | 各水源服务节点数 + 分区渲染 | 供水分区可视化 |
## 使用策略
1. **工作流优先** — 用户意图匹配已有工作流时,直接加载对应 workflow skill。
2. **原子优先** — 简单查询/单项分析直接调用 `tjwater_cli`,不加载 skill。
3. **按需升级** — 浅层工作流不足时走升级路径(如 diagnosis → bottleneck)。
4. **应急拼装** — 无匹配工作流时,Agent 自行组合 CLI 命令 + Python 脚本完成。
## 参考
- 示例:`./examples.md`
- 运行手册:`./runbook.md`