원클릭으로
inspect-population
Use when reading what an Eve run evolved — its best solvers/optimizers, their code, and how the population improved
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use when reading what an Eve run evolved — its best solvers/optimizers, their code, and how the population improved
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when creating new skills, editing existing skills, or verifying skills work before deployment
Use when creating new subagents, editing existing subagents, or verifying subagents work before deployment
Use when choosing, editing, or overriding EvE driver settings for codex_smoke, codex_max, or interactive/debug runs.
Use when an Eve agent is behaving wrong (stuck, gaming the score, bad reasoning) and you need to read its own rollout to find out why
Use when implementing a sanity check subagent for the phase 2 optimization in Eve loop.
Use when implementing a subagent.
| name | inspect-population |
| description | Use when reading what an Eve run evolved — its best solvers/optimizers, their code, and how the population improved |
Read what a run actually evolved: the best candidates, their code, and how scores progressed. Source of truth is the run's lineage DBs + artifacts (local; no wandb needed). run_root layout is in docs/using-eve.md.
Each run has <run_root>/solver_lineage.db and <run_root>/optimizer_lineage.db. The eve populations live in the eve_population_entries table, one row per candidate:
sqlite3 <run_root>/solver_lineage.db \
"SELECT entry_id, created_at FROM eve_population_entries ORDER BY created_at;"
Swap in optimizer_lineage.db for optimizers. (Note: the DB also has generic nodes / edges tables, but the eve loop does not populate them, do not query those.)
Scores are not stored inline in the DB; each entry references a flat score artifact ({status, score, summary}) at artifacts/<run-id>_solver/state/<...>__<entry_id>_score.yaml. Rank candidates best-first:
for f in <run_root>/artifacts/*_solver/state/*_score.yaml; do
s=$(awk -F': ' '/^score:/{print $2; exit}' "$f")
printf '%s\t%s\n' "$s" "$(basename "$f")"
done | sort -rn | head
The filename carries the <entry_id>; top line = best so far. (The same flat score is also at each candidate's <workspace>/logs/evaluate/score.yaml. Do not parse the workspace-root score.yaml, that one is a different, nested phase-2 record, not the flat score.)
Smoke runs typically show score: 0.0 with a status: error summary; that is the known circle_packing smoke payload error, not a skill problem.
The agent's written solution is under that candidate's workspace: <run_root>/solver_workspaces/<...>/solver/. The archived copy is also stored inline as JSON in the entry's files_ref_json artifact under <run_root>/artifacts/<run-id>_solver/state/.
Workspace directories are named ..._step_<n>_...; compare the best score.yaml per step to see the trajectory. The optimizer log trees under <run_root>/artifacts/<run-id>_optimizer/ show how the guidance evolved.
grep -c "Phase 3: updated Elo" <run_root>/runner.log.../debug-agent-session/SKILL.md.