← ClaudeAtlas

skilloptlisted

otimiza um documento de skill (SKILL.md) com o loop SkillOpt (Rollout -> Reflect -> Edit -> Gate) contra uma suíte de tarefas, sem treinar o modelo
wesleysimplicio/simplicio-mapper · ★ 7 · AI & Automation · score 75
Install: claude install-skill wesleysimplicio/simplicio-mapper
# Skill: `skillopt` Otimização de skill no estilo [SkillOpt](https://microsoft.github.io/SkillOpt/) (Microsoft Research): o **documento de skill é o único artefato treinável**, o modelo-alvo permanece congelado. Um otimizador propõe edits limitados (add/delete/replace) e só aceita os que melhoram um split held-out. Implementação local neste repo: `bin/skillopt.js` + engine determinístico em `scripts/skillopt/engine.js`. Roda offline, sem dependências e sem chave de API — o scorer default é determinístico e pode ser trocado por um adapter de LLM real via `opts.scorer`. --- ## Trigger - Quando o usuário pedir para "otimizar", "melhorar" ou "afinar" um `SKILL.md` / prompt de instrução. - Quando uma skill existente falha repetidamente em um conjunto de tarefas com critérios objetivos. - Sempre que houver uma suíte de tarefas com `requires` / `forbids` mensuráveis para guiar o ajuste. --- ## Steps 1. Escreva a suíte de tarefas em JSON: cada task tem `id`, `split` (`train` ou `holdout`), `requires` (diretrizes que devem aparecer) e `forbids` (diretrizes proibidas). Veja `example.suite.json`. 2. Aponte para o skill inicial via `suite.skill` ou `--skill <SKILL.md>`. 3. Rode `node bin/skillopt.js --suite <suite.json> --out best_skill.md --report report.json`. 4. Inspecione o resumo: `gate score` inicial -> final, `pass rate`, edits aceitos/rejeitados e `EXIT_SIGNAL`. 5. Revise `best_skill.md` (diff contra o original) antes de promover. O otimizador adiciona diretrizes sob a se