ソース情報
- リポジトリ
- Q00/ouroboros
- ソースの最終更新活動
- 2026年8月7日 13:31
- 検出された SKILL.md の言語
- 英語
- スター
- 5,787
- フォーク
- 585
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/Q00/ouroboros --skill evaluateコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
SKILL.md を表示中
SOC 職業分類に基づく
| name | evaluate |
| description | Evaluate execution with three-stage verification pipeline |
| aliases | ["eval"] |
Evaluate an execution session using the three-stage verification pipeline.
/ouroboros:evaluate <session_id> [artifact]
Trigger keywords: "evaluate this", "3-stage check"
The evaluation pipeline runs three progressive stages:
Stage 1: Mechanical Verification ($0 cost)
Stage 2: Semantic Evaluation (Standard tier)
Stage 3: Multi-Model Consensus (Frontier tier, optional)
When the user invokes this skill:
The Ouroboros MCP tools are often registered as deferred tools that must be explicitly loaded before use. You MUST perform this step before proceeding.
tool discovery query: "+ouroboros evaluate"
mcp__plugin_ouroboros_ouroboros__ouroboros_start_evaluate (with a plugin prefix). After runtime tool discovery returns, the tool becomes callable.IMPORTANT: Do NOT skip this step. Do NOT assume MCP tools are unavailable just because they don't appear in your immediate tool list. They are almost always available as deferred tools that need to be loaded first.
CRITICAL — deferred-schema guard (prevents "Invalid tool parameters"):
This skill can call ouroboros_start_evaluate after a fresh turn. A deferred tool's
schema loaded on one turn is NOT guaranteed to still be loaded on the next. If
you call it while its schema is not loaded in the current turn, the runtime
rejects the call with "Invalid tool parameters" before it reaches the server.
Therefore: immediately before EVERY ouroboros_start_evaluate call in this skill,
re-run tool discovery query: "+ouroboros evaluate" (idempotent — a no-op when
already loaded). If the load returns no matching tool (and the tool is not already callable — an empty load for an already-exposed tool is an expected no-op, not absence), switch to the documented
fallback instead of retrying the failing call.
Determine what to evaluate:
session_id provided: Use it directlyGather the artifact to evaluate:
2.5. Acting verification — reproduce and OBSERVE (do not skip for behaviour-bearing work):
Stage 1 already runs mechanical checks (build/test). Go further when the runtime
exposes acting tools — computer-use / browser, Bash/shell, file reads: don't
just reason over the diff, run the result and observe the real effect (the
command's output, the endpoint's response, the rendered UI via a screenshot). Do
it via a dedicated verification sub-agent to keep the main session lean — or
inline in the main session where the runtime restricts sub-agent spawning (the
observation is what matters; the delegation is only an optimization). Probe the
acceptance criteria against the ACTUAL observable behaviour and the adversarial
classes (misleading_output, hung_command, stale_state, dirty_worktree, …).
Feed the captured evidence (commands, outputs, artifact paths) into the evaluate
call as part of the artifact. If acting tools are unavailable, note that
behaviour was not observed and evaluate on the text alone.
Call the background ouroboros_start_evaluate MCP tool so rejected verdicts
can continue through the configured Ralph convergence chain:
Tool: ouroboros_start_evaluate
Arguments:
session_id: <session ID>
artifact: <the code/output to evaluate, plus observed-behaviour evidence from 2.5>
seed_content: <original seed YAML, if available>
acceptance_criterion: <specific AC to check, optional>
artifact_type: "code" (or "docs", "config")
working_dir: <absolute project root, recommended>
trigger_consensus: false (true if user requests Stage 3)
auto_evolve: <optional override; omit to use execution.auto_evolve>
working_dir controls both Stage 1 command execution and Stage 2 source-file visibility. Pass the absolute project root whenever available; if omitted, the MCP handler falls back to the registered brownfield default, seed project metadata, then the MCP server cwd.
Observe the returned evaluation job. If its terminal result contains
chained_ralph_job_id, follow that Ralph job to terminal before presenting
the convergence outcome. A missing Seed produces
chained_ralph_skipped: seed_unavailable; preserve the rejected verdict and
explain that automatic continuation was safely skipped. In OpenCode plugin
mode, auto_evolve=true intentionally returns this pollable parent-owned job;
with automatic evolution disabled, the plugin child remains the terminal
surface and job_id is None.
Present results clearly:
◆ Evaluation approved → next: accept, or ooo evolve to iteratively refinecode_changes_detected: true): ◆ Current state → next: Fix the build/test failures above, then ooo evaluate — or ooo ralph for automated fix loopcode_changes_detected: false): ◆ Current state → next: Run ooo run first to produce code, then ooo evaluate◆ Current state → next: ooo run to re-execute with fixes — or ooo evolve for iterative refinementIf the MCP server is not available, use the ouroboros:evaluator agent to perform a prompt-based evaluation:
ouroboros:evaluator agentUser: /ouroboros:evaluate sess-abc-123
Evaluation Results
============================================================
Final Approval: APPROVED
Highest Stage Completed: 2
Stage 1: Mechanical Verification
[PASS] lint: No issues found
[PASS] build: Build successful
[PASS] test: 12/12 tests passing
Stage 2: Semantic Evaluation
Score: 0.85
AC Compliance: YES
Goal Alignment: 0.90
Drift Score: 0.08
◆ Evaluation approved → next: accept, or `ooo evolve` to iteratively refine
Your final response MUST end with exactly one breadcrumb footer line:
◆ <current state> → next: <recommended action>
Derive <current state> from live session state via ouroboros_session_status when that MCP projection is available; otherwise derive it from this skill's actual outcome. Never use a linear Step N of M footer because Ouroboros is an evolutionary loop. When the next action is genuinely a choice, list 2-3 honest options in the next: clause. The breadcrumb line must be the last line of the response.
◆ Current state → next: ooo interview to re-examine requirements — or ooo unstuck to challenge assumptions