--- name: meta-evolve-youtube-crawler description: "Meta 复合技能:通过双循环 RL 进化训练,持续优化 youtube-crawler 的代码质量、benchmark 通过率和 mock 环境稳定性。" layer: 2 domain: evolution-training keywords: - evolve - benchmark - youtube - crawler - small-loop - large-loop - mock - refactor dependencies: - l1-file-read - l1-code-edit - l1-bash-run --- # Meta Skill: Evolve YouTube Crawler ## 能力 接收 Innovator 分派的进化任务,系统化地优化 youtube-crawler 技能: 1. **代码优化与重构** — 分析 skill 代码结构,提升模块化、可读性、性能 2. **Benchmark 测试分析与修复** — 逐条解读 benchmark 失败项,精准修复 3. **双循环进化 (Small Loop + Large Loop)** — 快速局部迭代 + 全局架构修正 4. **Mock 测试环境搭建** — 为 API / yt-dlp / 网络异常构建稳定 mock ## 执行流程 ``` 输入: benchmark.md + 当前 SKILL.md + 测试代码 + skill 源码 │ ▼ Step 1: 环境准备 ┌──────────────────────────────────┐ │ 读取并理解 benchmark 评分标准 │ │ 检查当前 skill 代码结构 │ │ 评估外部依赖 (API, yt-dlp, 网络) │ └────────────┬─────────────────────┘ │ ▼ Step 2: Mock 环境搭建 ┌──────────────────────────────────┐ │ 为 YouTube Data API 生成 mock │ │ 为 yt-dlp 降级方案生成 mock │ │ 为异常场景生成 mock │ └────────────┬─────────────────────┘ │ ▼ Step 3: Small Loop ┌──────────────────────────────────┐ │ 选取优先级最高的失败项 │ │ 根因分析 → 修改代码 │ │ 局部测试验证 │ │ 记录进化日志 │ └────────────┬─────────────────────┘ │ ▼ Step 4: Large Loop (每5-10轮Small) ┌──────────────────────────────────┐ │ 运行完整 benchmark │ │ 统计各维度得分与趋势 │ │ 识别系统性短板 │ │ 必要时进行架构级重构 │ └────────────┬─────────────────────┘ │ ▼ Step 5: 验证与交付 ┌──────────────────────────────────┐ │ 确认 benchmark >= 90 分 │ │ 确认 mock 环境覆盖全部依赖 │ │ 更新 SKILL.md 和技能代码 │ │ 汇报完成 │ └──────────────────────────────────┘ ``` ## 输出结构 ``` <你的本体目录>/workspace/evolver-youtube-crawler/ ← 本体目录绝对路径见「运行时坐标」的「你的本体文件」那一行 ├── evolution_log.md ← 进化过程日志 ├── score_history.json ← 得分历史记录 ├── refactor_notes.md ← 重构与根因分析笔记 └── mock/ ← mock 数据与运行器 ``` ## 环境检查与求助 如果执行过程中发现缺少必要的第三方工具(如 yt-dlp 未安装),必须调用系统级 human-request API 求助: ```javascript const { execSync } = require('child_process'); try { execSync('which yt-dlp', { stdio: 'ignore' }); } catch { execSync(`node /mnt/lemonboss/bin/lemon.js human request --from "evolver-youtube-crawler" --type dependency --key "yt-dlp" --reason "yt-dlp 是 youtube-crawler 降级方案的必要依赖,当前环境未安装"`); console.log("已进入等待安装队列。"); process.exit(1); } ``` ## 输出协议 输出最后必须以此标记收尾: `[RESULT: DONE/ERROR] ... [/RESULT]` ## 经验教训 (自动沉淀) - ✅ [2026-03-31] 成功创建/修改了 3 个文件: train/evolve/skill_youtube_crawler.md`, train/evolve/evolution_log.json`, train/evolve/test_results.json` - ✅ [2026-03-31] 完成了 36 步工具调用的复杂任务 (931秒) - ✅ [2026-03-31] 涉及技能训练/评分/进化流程 - ✅ [2026-04-03] 修复了 fetch 调用的 URL 参数不完整的问题,使测试得分从 65 分提升至 90 分。 - ✅ [2026-04-03] 成功创建/修改了 2 个文件: train/evolve/evolve_report.md`, train/evolve/optimized_skill.md` - ✅ [2026-04-03] 完成了 16 步工具调用的复杂任务 (149秒) - ✅ [2026-04-03] 涉及技能训练/评分/进化流程 - ✅ [2026-04-09] 成功创建/修改了 4 个文件: workspace/evolve_v2/youtube_crawler.js`, workspace/evolve_v2/benchmark_v2_test.js`, workspace/evolve_v2/benchmark_v2_result.json` - ✅ [2026-04-09] 完成了 35 步工具调用的复杂任务 (393秒) - ✅ [2026-04-09] 涉及技能训练/评分/进化流程 - ✅ [2026-04-09] 成功创建/修改了 4 个文件: workspace/evolve_v2/youtube_crawler.js`, workspace/evolve_v2/benchmark_v2_test.js`, workspace/evolve_v2/benchmark_v2_result.json` - ✅ [2026-04-09] 完成了 37 步工具调用的复杂任务 (481秒) - ✅ [2026-04-09] 涉及技能训练/评分/进化流程