skill-function-test

Solid

技能场景测试套件 —— 备份 → 蓝皮书 → 配置确认 → S1-S3场景测试 → D1-D6功能测试 → S4执行忠实度 → 修复 → bump → 双格式报告 → 结论写入test-report.md。配置驱动流程,钩子强制阻断。

AI & Automation 2 stars 0 forks Updated today MIT

Install

View on GitHub

Quality Score: 81/100

Stars 20%
16
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# skill-function-test — 技能场景测试套件 > 备份 → 蓝皮书 → 配置确认 → S1-S3场景测试 → D1-D6功能测试 → S4执行忠实度 → 修复 → bump → 双格式报告 → 结论写入test-report.md。配置驱动流程,钩子强制阻断。 > 本技能以 **场景驱动** 为核心,同时提供功能测试、S4 执行忠实度、三级嵌套计时、流程钩子和双格式报告。 --- ## 约束 - [必须] `.md` 文件更新必须使用 `scripts/fixer.py` 的 `safe_write()` 原子写入 - [必须] **更新目标技能前必须先备份**(`scripts/backup.py` 自动执行) - [必须] 测试后必须执行回归确认,否则报告标记为「未回归确认」 - [必须] **测试结论必须写入目标技能 渐进式文件索引表**(步骤10),不可跳过 - [必须] 修复不得引入新的 F-0 BLOCK 级别错误 ## 触发条件 **正向触发:** - 用户说"帮我测试一下这个技能"或"跑一遍场景测试" — 触发完整 10 阶段测试流程 - 用户说"帮我备份一下再改"或"先备份" — 触发 ZIP 备份步骤 - 用户说"跑个功能体检"或"检查代码质量" — 触发 D1-D6 功能测试 **否定条件:** - 用户说"看看这个技能的铁律能不能守住" — 触发 S4 执行忠实度测试 - 用户只是问「这个 skill 怎么样」——没有审计/修复意图 - 用户要求「帮我看看这个代码」——不是 skill 测试 - 用户提到「测试」但指的是手动测试/单元测试——不是 skill-function-test 的流程测试 ## 核心能力 > 📚 **渐进式加载**:本技能采用渐进式 MD 体系,`SKILL.md` 为入口(≤230行),详细内容拆分到 `references/*.md` 按需加载。 ### 双轨测试体系 | 轨道 | 代号 | 说明 | 用例来源 | | ------ |------| ------ |---------| | **S1 场景触发测试** | trigger | 用户触发词 → 期望触发的技能行为和输出 | **LLM手工编写**(基于技能业务场景) | | **S2 核心能力测试** | capability | 给定输入参数 → 期望的核心函数返回结果 | **LLM手工编写**(基于技能功能范围) | | **S3 工作流测试** | workflow | 多步骤流程连贯执行,各阶段数据正确传递 | **LLM手工编写**(基于完整用户流程) | | **S4 执行忠实度** | noise_fidelity | 噪音/污染下铁律坚守率 | **LLM编写噪声方案** | | **D1 基础功能完整性** | smoke | 每个核心函数能否无崩溃运行 | 语法解析、文件可读、函数存在性 | | **D2 流程断点检测** | breakpoint | 模块间的引用链路是否完整 | 文件引用存在、import 可达、MD 声明 vs 实际文件 | | **D3 数据污染检测** | contamination | 模块间是否存在数据交叉污染 | 硬编码路径、DB 路径硬编码、全局变量冲突 | | **D4 噪音/干扰检测** | noise | 模块是否产生无关输出或副效应 | 裸 print、非结构化 stdout 泄漏 | | **D5 计算正确性** | co...

Details

Author
Ldxs001
Repository
Ldxs001/workbuddy-skills
Created
2 months ago
Last Updated
today
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category