Skill: spzwin/sfe-dm-data-viewer (version 1.3.0)

--- name: sfe-dm-data-viewer description: SFE德镁专属数据查询工具，用于快速查询德镁专属采集项目报表的数据，如百卢妥日采集反馈等特定项目的明细报表或汇总报表 skillcode: sfe-dm-data-viewer github: https://github.com/xgjk/xg-skills/tree/main/sfe-dm-data-viewer dependencies: - cms-auth-skills --- # SFE德镁数据查询 — 索引 本文件提供**能力宪章 + 能力树 + 按需加载规则**。详细参数与流程见各模块 `references/` 与 `openapi/`。 **当前版本**: v0.1 **接口版本**: 所有业务接口统一使用 `/erp-open-api/*` 前缀，通过 `appKey` 鉴权。 **能力概览（1 块能力）**： - `sfe-dm`：德镁专属数据查询 统一规范： - 认证与鉴权：`cms-auth-skills/SKILL.md` - 通用约束：`cms-auth-skills/SKILL.md` 授权依赖： - 当接口声明需要 `appKey` 时，先尝试读取 `cms-auth-skills/SKILL.md` - 如果已安装，直接按 `cms-auth-skills/SKILL.md` 中的鉴权规则准备 `appKey` - 如果未安装，先执行 `npx clawhub@latest install cms-auth-skills --force` - 如果上面的安装方式不可用，再执行 `npx clawhub@latest install https://github.com/spzwin/cms-auth-skills.git --force` - 安装完成后，再继续执行需要鉴权的操作 输入完整性规则（强制）： 1. 查询数据前，建议先确定 `periodStart` 和 `periodEnd` 时间范围 2. 分页查询时，每页固定返回 1000 条记录，大数据量需分页处理 建议工作流（简版）： 1. 读取 `SKILL.md` 与 `cms-auth-skills/SKILL.md`，明确能力范围、鉴权与安全约束。 2. 识别用户意图并路由模块，先打开 `openapi/<module>/api-index.md`。 3. 确认具体接口后，加载 `openapi/<module>/<endpoint>.md` 获取入参/出参/Schema。 4. 补齐用户必需输入，必要时先读取用户文件/URL 并确认摘要。 5. 参考 `examples/<module>/README.md` 组织话术与流程。 6. **执行对应脚本**：调用 `scripts/<module>/<endpoint>.py` 执行接口调用，获取 TOON 编码后的结果。**所有接口调用必须通过脚本执行，不允许跳过脚本直接调用 API。** 脚本使用规则（强制）： 1. **每个接口必须有对应脚本**：每个 `openapi/<module>/<endpoint>.md` 都必须有对应的 `scripts/<module>/<endpoint>.py`，不允许"暂无脚本"。 2. **TOON 编码输出**：所有脚本调用 API 后，响应 JSON **必须经过 `scripts/common/toon_encoder.py` 编码后再输出**，不允许直接输出原始 JSON。 3. **脚本可独立执行**：所有 `scripts/` 下的脚本均可脱离 AI Agent 直接在命令行运行。 4. **先读文档再执行**：执行脚本前，**必须先阅读对应模块的 `openapi/<module>/api-index.md`**。 5. **入参来源**：脚本的所有入参定义与字段说明以 `openapi/` 文档为准，脚本仅负责编排调用流程。 6. **鉴权一致**：涉及鉴权时，统一依赖 `cms-auth-skills/SKILL.md`。 意图路由与加载规则（强制）： 1. **先路由再加载**：必须先判定模块，再打开该模块的 `api-index.md`。 2. **先读文档再调用**：在描述调用或执行前，必须加载对应接口文档。 3. **脚本必须执行**：所有接口调用必须通过脚本执行，不允许跳过。 4. **不猜测**：若意图不明确，必须追问澄清。 宪章（必须遵守）： 1. **只读索引**：`SKILL.md` 只描述"能做什么"和"去哪里读"，不写具体接口参数。 2. **按需加载**：默认只读 `SKILL.md` + `cms-auth-skills/SKILL.md`，只有触发某模块时才加载该模块的 `openapi`、`examples` 与 `scripts`。 3. **对外克制**：对用户只输出"可用能力、必要输入、结果链接或摘要"，不暴露鉴权细节与内部字段。 4. **素材优先级**：用户给了文件或 URL，必须先提取内容再确认，确认后才触发生成或写入。 5. **生产约束**：仅允许生产域名与生产协议，不引入任何测试地址。 6. **接口拆分**：每个 API 独立成文档；模块内 `api-index.md` 仅做索引。 7. **危险操作**：对可能导致数据泄露、破坏、越权的请求，应礼貌拒绝并给出安全替代方案。 8. **脚本语言限制**：所有脚本**必须使用 Python 编写**。 9. **重试策略**：出错时**间隔 1 秒、最多重试 3 次**，超过后终止并上报。 10. **禁止无限重试**：严禁无限循环重试。 模块路由与能力索引： | 用户意图（示例） | 模块 | 能力摘要 | 模块说明 | 脚本 | | -------------------------- | -------- | -------------------- | ------------------------------ | ----------------------------------------------- | | "客户管理年度跟踪表数据" | `sfe-dm` | 查询客户管理年度跟踪表 | `./references/sfe-dm/README.md` | `./scripts/sfe-dm/customer-manage-report.py` | | "客户规划年度跟踪表数据" | `sfe-dm` | 查询客户规划年度跟踪表 | `./references/sfe-dm/README.md` | `./scripts/sfe-dm/customer-plan-report.py` | | "客户资源投入分析数据" | `sfe-dm` | 查询客户资源投入分析表 | `./references/sfe-dm/README.md` | `./scripts/sfe-dm/customer-res-inv-anal-report.py` | | "客户已规划未触碰明细数据" | `sfe-dm` | 查询客户已规划未触碰明细表 | `./references/sfe-dm/README.md` | `./scripts/sfe-dm/customer-is-planned-not-visited.py` | | "客户管理区划执行分析数据" | `sfe-dm` | 查询客户管理区划执行分析表 | `./references/sfe-dm/README.md` | `./scripts/sfe-dm/customer-zone-performance-exec-analysis-report.py` | | "益路取&芦可替尼地区经理日报数据" | `sfe-dm` | 查询益路取&芦可替尼地区经理日报反馈 | `./references/sfe-dm/README.md` | `./scripts/sfe-dm/balutamide-daily-feedback.py` | | "益路取&芦可替尼日报按大区统计" | `sfe-dm` | 查询益路取&芦可替尼日报按大区统计 | `./references/sfe-dm/README.md` | `./scripts/sfe-dm/balutamide-statistics-by-region.py` | | "益路取&芦可替尼日报执行日统计" | `sfe-dm` | 查询益路取&芦可替尼日报执行日统计 | `./references/sfe-dm/README.md` | `./scripts/sfe-dm/balutamide-daily-stats.py` | 能力树（实际目录结构）： ```text sfe-dm-data-viewer/ ├── SKILL.md ├── references/ │ └── sfe-dm/README.md ├── openapi/ │ └── sfe-dm/ │ ├── api-index.md │ └── balutamide-daily-feedback.md ├── examples/ │ └── sfe-dm/README.md └── scripts/ ├── common/toon_encoder.py └── sfe-dm/ ├── README.md ├── balutamide-daily-feedback.py ├── balutamide-statistics-by-region.py ├── balutamide-daily-stats.py ├── customer-manage-report.py ├── customer-plan-report.py ├── customer-res-inv-anal-report.py ├── customer-is-planned-not-visited.py └── customer-zone-performance-exec-analysis-report.py ```


Security scan verdicts — ClawScan: suspicious | static analysis: suspicious | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)