Skip to content

feat(tool): skill_learn_from_cases 案例驱动技能学习 CLI 工具#371

Open
benemorphy wants to merge 18 commits into
lsdefine:mainfrom
benemorphy:main
Open

feat(tool): skill_learn_from_cases 案例驱动技能学习 CLI 工具#371
benemorphy wants to merge 18 commits into
lsdefine:mainfrom
benemorphy:main

Conversation

@benemorphy
Copy link
Copy Markdown

skill_learn_from_cases 案例驱动技能学习 CLI 工具

介绍

通过真实案例学习一项技能的工具,并用案例验证能力习得
零外部依赖 除搜索引擎 API key 可选大模型增强

元学习闭环

本工具最独特的特性是能够学习技能后反哺自身:

学习技能->提取知识模式->应用到 CLI 工具自身->验证效果->继续迭代

核心特性

1. LLM 增强 可选降级

阶段 LLM 路径 规则降级路径
定义 结构化定义 前置知识 概念 陷阱 Wikipedia 摘要
搜索 6 个多样化搜索词 模板化搜索词 含同义词扩展
模式 智能模式提取 + 技能分解 16 个领域关键词匹配
验证 批量评估 + 实操题 模式覆盖质量评分

2. 环境探测 + 实操测试

自动探测本机可用服务 缺密码时 ask_user 交互询问:

服务 探测方式 用途
端口 7687 + env Cypher 实操测试
Docker WSL Docker socket Compose 实操测试
SQLite CLI sqlite3 SQL 实操测试
Git git --version Git 实操测试
PaddleOCR 端口 8090 + API 文档鉴权实操测试

结果存入 practice/ 目录:

rev5/
  practice/
    _hook.py      真实  连接 100/100
    docker_compose.py  docker compose config 校验
    sql.py             SQLite 查询验证
    git.py             Git 操作验证
    python_async.py    异步代码执行
    react_hook.py      Node.js 浏览器检测
    ui_design_hook.py  Chrome Edge 设计工具检测
    document_check.py  PaddleOCR-VL 图像识别 85/100

3. 案例质量过滤

3 层过滤链确保案例质量:

原始搜索结果   Skill Hub 关键词重叠过滤
                     Wikipedia 标题去重 + 无关内容过滤
                          agentskill_skills 前缀排除
                              最终高质量案例集

效果: cypher 技能相关案例从 27% 提升到 83%

4. 安全设计

风险 防护措施
路径遍历 sanitize_skill_name 清洗目录名
API Key 泄漏 子进程过滤 API_KEY SECRET 等敏感后缀
代码注入 eval exec 限制 builtins 无 open import
模板注入 json.dumps 自动转义
Shell 注入 列表参数调用 subprocess.run

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant