ralph
Ouroborosの仕組みで仕様を重視したAI開発を行い、ソクラテス式問答で潜在的な前提を洗い出し、検証が完了するまで改善を繰り返す、まるで岩を押すように粘り強く開発を続けるSkill。
📜 元の英語説明(参考)
Specification-first AI development powered by Ouroboros. Socratic questioning exposes hidden assumptions before writing code. Evolutionary loop (Interview → Seed → Execute → Evaluate → Evolve) runs until ontology converges. Ralph mode persists until verification passes — the boulder never stops. Use when user says "ralph", "ooo", "don't stop", "must complete", "until it works", "keep going", "interview me", or "stop prompting".
🇯🇵 日本人クリエイター向け解説
Ouroborosの仕組みで仕様を重視したAI開発を行い、ソクラテス式問答で潜在的な前提を洗い出し、検証が完了するまで改善を繰り返す、まるで岩を押すように粘り強く開発を続けるSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o ralph.zip https://jpskill.com/download/20919.zip && unzip -o ralph.zip && rm ralph.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/20919.zip -OutFile "$d\ralph.zip"; Expand-Archive "$d\ralph.zip" -DestinationPath $d -Force; ri "$d\ralph.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
ralph.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
ralphフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 2
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] ralph
ralph (Ouroboros) — 仕様優先のAI開発
プロンプトを打つのはやめましょう。仕様を記述しましょう。
"始まりは終わりであり、終わりは始まりである。" 蛇は繰り返しません — 進化します。
このスキルを使うべき時
- コードを一切書く前に — ソクラテス式インタビューで隠れた仮定を明らかにします
- 検証されるまで自律的な反復が必要な、時間のかかるタスク
- 曖昧な要件 — それらを不変の仕様に結晶化します(曖昧度 ≤ 0.2)
- 完了が保証される必要があるタスク — 検証が合格するまでループします
- 行き詰まった時 — 5つの水平思考ペルソナが停滞を打破します
- ドリフト検出 — 実行が元の仕様からどれだけ逸脱したかを測定します
コアアーキテクチャ:ループ
Interview → Seed → Execute → Evaluate
↑ ↓
└──── Evolutionary Loop ────┘
各サイクルは進化し、繰り返しません。評価出力は、システムが収束するまで次世代の入力としてフィードバックされます。
ダブルダイヤモンド
◇ Wonder ◇ Design
╱ (diverge) ╱ (diverge)
╱ explore ╱ create
╱ ╱
◆ ──────────── ◆ ──────────── ◆
╲ ╲
╲ define ╲ deliver
╲ (converge) ╲ (converge)
◇ Ontology ◇ Evaluation
最初のダイヤモンドはソクラテス式です。質問に分岐し、存在論的な明確さに収束します。 2番目のダイヤモンドは実用的です。設計オプションに分岐し、検証された成果物に収束します。
1. コマンド(完全なリファレンス)
| コマンド | トリガーキーワード | 実行内容 |
|---|---|---|
ooo interview |
ooo interview, interview me, clarify requirements, socratic questioning |
ソクラテス式質問 → 隠れた仮定を明らかにします |
ooo seed |
ooo seed, crystallize, generate seed, freeze requirements |
インタビューを不変の仕様に結晶化します(曖昧度 ≤ 0.2) |
ooo run |
ooo run, execute seed, ouroboros run |
ダブルダイヤモンド分解を通じて実行します |
ooo evaluate |
ooo evaluate, 3-stage check, evaluate this, verify execution |
3段階ゲート:機械的 → 意味的 → マルチモデルコンセンサス |
ooo evolve |
ooo evolve, evolutionary loop, iterate until converged |
存在論が収束するまで進化ループを実行します(類似度 ≥ 0.95) |
ooo unstuck |
ooo unstuck, I'm stuck, think sideways, lateral thinking |
行き詰まった時に5つの水平思考ペルソナを適用します |
ooo status |
ooo status, am I drifting?, drift check, session status |
ドリフト検出 + セッショントラッキング |
ooo ralph |
ooo ralph, ralph, don't stop, must complete, keep going |
検証されるまで永続的なループを実行します — 岩は決して止まりません |
ooo setup |
ooo setup |
MCPサーバーを登録します(1回限り) |
ooo help |
ooo help |
完全なリファレンス |
2. インタビュー → 仕様フロー
哲学:驚きから存在論へ
驚き → 「どう生きるべきか?」 → 「『生きる』とは何か?」 → 存在論 — ソクラテス
Wonder Ontology
💡 🔬
"What do I want?" → "What IS the thing I want?"
"Build a task CLI" → "What IS a task? What IS priority?"
"Fix the auth bug" → "Is this the root cause, or a symptom?"
ステップ1:インタビュー(隠れた仮定を明らかにする)
ooo interview "I want to build a task management CLI"
ソクラテス式インタビュアーは、曖昧度 ≤ 0.2になるまで質問をします。
曖昧度計算式:
Ambiguity = 1 − Σ(clarityᵢ × weightᵢ)
Greenfield: Goal(40%) + Constraint(30%) + Success(30%)
Brownfield: Goal(35%) + Constraint(25%) + Success(25%) + Context(15%)
Threshold: Ambiguity ≤ 0.2 → ready for Seed
スコアリング例:
Goal: 0.9 × 0.4 = 0.36
Constraint: 0.8 × 0.3 = 0.24
Success: 0.7 × 0.3 = 0.21
──────
Clarity = 0.81
Ambiguity = 1 − 0.81 = 0.19 ≤ 0.2 → ✓ Ready for Seed
ステップ2:シード(不変の仕様に結晶化する)
ooo seed
YAML仕様を生成します:
goal: Build a CLI task management tool
constraints:
- Python 3.14+
- No external database
- SQLite for persistence
acceptance_criteria:
- Tasks can be created
- Tasks can be listed
- Tasks can be marked complete
ontology_schema:
name: TaskManager
fields:
- name: tasks
type: array
- name: title
type: string
ステップ3:実行(ダブルダイヤモンドを通じて実行する)
ooo run seed.yaml
ooo run # uses seed from conversation context
ステップ4:評価(3段階検証)
ooo evaluate <session_id>
| ステージ | コスト | チェック内容 |
|---|---|---|
| 機械的 | $0 | Lint、ビルド、テスト、カバレッジ |
| 意味的 | 標準 | AC準拠、目標との整合性、ドリフトスコア |
| コンセンサス | Frontier (オプション) | マルチモデル投票、多数決比率 |
ドリフトしきい値:
0.0 – 0.15— 優秀:順調0.15 – 0.30— 許容範囲:注意深く監視0.30+— 超過:軌道修正が必要
3. Ralph — 検証されるまで永続的なループ
ooo ralph "fix all failing tests"
/ouroboros:ralph "fix all failing tests"
「岩は決して止まりません。」 各失敗は次の試行のためのデータです。完全な成功または最大反復回数に達するまで停止しません。
Ralphの仕組み
┌─────────────────────────────────┐
│ 1. EXECUTE (parallel) │
│ Independent tasks │
│ concurrent scheduling │
├─────────────────────────────────┤
│ 2. VERIFY │
│ Check completion │
│ Validate tests pass │
│ Measure drift vs seed │
├─────────────────────────────────┤
│ 3. LOOP (if failed) │
│ Analyze failure │
│ Fix identified issues │
│ Repeat from step 1 │
├─────────────────────────────────┤
│ 4. PERSIST (checkpoint) │
│ .omc/state/ralph-state.json │
│ Resume after interruption │
└─────────────────────────────────┘
状態ファイル
.omc/state/ralph-s を作成します。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
ralph (Ouroboros) — Specification-First AI Development
Stop prompting. Start specifying.
"The beginning is the end, and the end is the beginning." The serpent doesn't repeat — it evolves.
When to use this skill
- Before writing any code — expose hidden assumptions with Socratic interviewing
- Long-running tasks that need autonomous iteration until verified
- Vague requirements — crystallize them into an immutable spec (Ambiguity ≤ 0.2)
- Tasks requiring guaranteed completion — loop until verification passes
- When stuck — 5 lateral thinking personas break through stagnation
- Drift detection — measure how far execution has deviated from original spec
Core Architecture: The Loop
Interview → Seed → Execute → Evaluate
↑ ↓
└──── Evolutionary Loop ────┘
Each cycle evolves, not repeats. Evaluation output feeds back as input for the next generation until the system converges.
Double Diamond
◇ Wonder ◇ Design
╱ (diverge) ╱ (diverge)
╱ explore ╱ create
╱ ╱
◆ ──────────── ◆ ──────────── ◆
╲ ╲
╲ define ╲ deliver
╲ (converge) ╲ (converge)
◇ Ontology ◇ Evaluation
The first diamond is Socratic: diverge into questions, converge into ontological clarity. The second diamond is pragmatic: diverge into design options, converge into verified delivery.
1. Commands (Full Reference)
| Command | Trigger Keywords | What It Does |
|---|---|---|
ooo interview |
ooo interview, interview me, clarify requirements, socratic questioning |
Socratic questioning → expose hidden assumptions |
ooo seed |
ooo seed, crystallize, generate seed, freeze requirements |
Crystallize interview into immutable spec (Ambiguity ≤ 0.2) |
ooo run |
ooo run, execute seed, ouroboros run |
Execute via Double Diamond decomposition |
ooo evaluate |
ooo evaluate, 3-stage check, evaluate this, verify execution |
3-stage gate: Mechanical → Semantic → Multi-Model Consensus |
ooo evolve |
ooo evolve, evolutionary loop, iterate until converged |
Evolutionary loop until ontology converges (similarity ≥ 0.95) |
ooo unstuck |
ooo unstuck, I'm stuck, think sideways, lateral thinking |
5 lateral thinking personas when stuck |
ooo status |
ooo status, am I drifting?, drift check, session status |
Drift detection + session tracking |
ooo ralph |
ooo ralph, ralph, don't stop, must complete, keep going |
Persistent loop until verified — The boulder never stops |
ooo setup |
ooo setup |
Register MCP server (one-time) |
ooo help |
ooo help |
Full reference |
2. Interview → Specification Flow
Philosophy: From Wonder to Ontology
Wonder → "How should I live?" → "What IS 'live'?" → Ontology — Socrates
Wonder Ontology
💡 🔬
"What do I want?" → "What IS the thing I want?"
"Build a task CLI" → "What IS a task? What IS priority?"
"Fix the auth bug" → "Is this the root cause, or a symptom?"
Step 1: Interview (expose hidden assumptions)
ooo interview "I want to build a task management CLI"
The Socratic Interviewer asks questions until Ambiguity ≤ 0.2.
Ambiguity formula:
Ambiguity = 1 − Σ(clarityᵢ × weightᵢ)
Greenfield: Goal(40%) + Constraint(30%) + Success(30%)
Brownfield: Goal(35%) + Constraint(25%) + Success(25%) + Context(15%)
Threshold: Ambiguity ≤ 0.2 → ready for Seed
Example scoring:
Goal: 0.9 × 0.4 = 0.36
Constraint: 0.8 × 0.3 = 0.24
Success: 0.7 × 0.3 = 0.21
──────
Clarity = 0.81
Ambiguity = 1 − 0.81 = 0.19 ≤ 0.2 → ✓ Ready for Seed
Step 2: Seed (crystallize into immutable spec)
ooo seed
Generates YAML specification:
goal: Build a CLI task management tool
constraints:
- Python 3.14+
- No external database
- SQLite for persistence
acceptance_criteria:
- Tasks can be created
- Tasks can be listed
- Tasks can be marked complete
ontology_schema:
name: TaskManager
fields:
- name: tasks
type: array
- name: title
type: string
Step 3: Run (execute via Double Diamond)
ooo run seed.yaml
ooo run # uses seed from conversation context
Step 4: Evaluate (3-stage verification)
ooo evaluate <session_id>
| Stage | Cost | What It Checks |
|---|---|---|
| Mechanical | $0 | Lint, build, tests, coverage |
| Semantic | Standard | AC compliance, goal alignment, drift score |
| Consensus | Frontier (optional) | Multi-model vote, majority ratio |
Drift thresholds:
0.0 – 0.15— Excellent: on track0.15 – 0.30— Acceptable: monitor closely0.30+— Exceeded: course correction needed
3. Ralph — Persistent Loop Until Verified
ooo ralph "fix all failing tests"
/ouroboros:ralph "fix all failing tests"
"The boulder never stops." Each failure is data for the next attempt. Only complete success or max iterations stops it.
How Ralph Works
┌─────────────────────────────────┐
│ 1. EXECUTE (parallel) │
│ Independent tasks │
│ concurrent scheduling │
├─────────────────────────────────┤
│ 2. VERIFY │
│ Check completion │
│ Validate tests pass │
│ Measure drift vs seed │
├─────────────────────────────────┤
│ 3. LOOP (if failed) │
│ Analyze failure │
│ Fix identified issues │
│ Repeat from step 1 │
├─────────────────────────────────┤
│ 4. PERSIST (checkpoint) │
│ .omc/state/ralph-state.json │
│ Resume after interruption │
└─────────────────────────────────┘
State File
Create .omc/state/ralph-state.json on start:
{
"mode": "ralph",
"session_id": "<uuid>",
"request": "<user request>",
"status": "running",
"iteration": 0,
"max_iterations": 10,
"last_checkpoint": null,
"verification_history": []
}
Loop Logic
while iteration < max_iterations:
result = execute_parallel(request, context)
verification = verify_result(result, acceptance_criteria)
state.verification_history.append({
"iteration": iteration,
"passed": verification.passed,
"score": verification.score,
"timestamp": <now>
})
if verification.passed:
save_checkpoint("complete")
break
iteration += 1
save_checkpoint("iteration_{iteration}")
Progress Report Format
[Ralph Iteration 1/10]
Executing in parallel...
Verification: FAILED
Score: 0.65
Issues:
- 3 tests still failing
- Type errors in src/api.py
The boulder never stops. Continuing...
[Ralph Iteration 3/10]
Executing in parallel...
Verification: PASSED
Score: 1.0
Ralph COMPLETE
==============
Request: Fix all failing tests
Duration: 8m 32s
Iterations: 3
Verification History:
- Iteration 1: FAILED (0.65)
- Iteration 2: FAILED (0.85)
- Iteration 3: PASSED (1.0)
Cancellation
| Action | Command |
|---|---|
| Save checkpoint & exit | /ouroboros:cancel |
| Force clear all state | /ouroboros:cancel --force |
| Resume after interruption | ooo ralph continue or ralph continue |
4. Evolutionary Loop (Evolve)
ooo evolve "build a task management CLI"
ooo evolve "build a task management CLI" --no-execute # ontology-only, fast mode
Flow
Gen 1: Interview → Seed(O₁) → Execute → Evaluate
Gen 2: Wonder → Reflect → Seed(O₂) → Execute → Evaluate
Gen 3: Wonder → Reflect → Seed(O₃) → Execute → Evaluate
...until ontology converges (similarity ≥ 0.95) or max 30 generations
Convergence Formula
Similarity = 0.5 × name_overlap + 0.3 × type_match + 0.2 × exact_match
Threshold: Similarity ≥ 0.95 → CONVERGED
Gen 1: {Task, Priority, Status}
Gen 2: {Task, Priority, Status, DueDate} → similarity 0.78 → CONTINUE
Gen 3: {Task, Priority, Status, DueDate} → similarity 1.00 → CONVERGED ✓
Stagnation Detection
| Signal | Condition | Meaning |
|---|---|---|
| Stagnation | Similarity ≥ 0.95 for 3 consecutive gens | Ontology has stabilized |
| Oscillation | Gen N ≈ Gen N-2 (period-2 cycle) | Stuck bouncing between two designs |
| Repetitive feedback | ≥ 70% question overlap across 3 gens | Wonder asking the same things |
| Hard cap | 30 generations reached | Safety valve |
Ralph in Evolve Mode
Ralph Cycle 1: evolve_step(lineage, seed) → Gen 1 → action=CONTINUE
Ralph Cycle 2: evolve_step(lineage) → Gen 2 → action=CONTINUE
Ralph Cycle 3: evolve_step(lineage) → Gen 3 → action=CONVERGED ✓
└── Ralph stops.
The ontology has stabilized.
Rewind
ooo evolve --status <lineage_id> # check lineage status
ooo evolve --rewind <lineage_id> <gen_N> # roll back to generation N
5. The Nine Minds (Agents)
Loaded on-demand — never preloaded:
| Agent | Role | Core Question |
|---|---|---|
| Socratic Interviewer | Questions-only. Never builds. | "What are you assuming?" |
| Ontologist | Finds essence, not symptoms | "What IS this, really?" |
| Seed Architect | Crystallizes specs from dialogue | "Is this complete and unambiguous?" |
| Evaluator | 3-stage verification | "Did we build the right thing?" |
| Contrarian | Challenges every assumption | "What if the opposite were true?" |
| Hacker | Finds unconventional paths | "What constraints are actually real?" |
| Simplifier | Removes complexity | "What's the simplest thing that could work?" |
| Researcher | Stops coding, starts investigating | "What evidence do we actually have?" |
| Architect | Identifies structural causes | "If we started over, would we build it this way?" |
6. Unstuck — Lateral Thinking
When blocked after repeated failures, choose a persona:
ooo unstuck # auto-select based on situation
ooo unstuck simplifier # cut scope to MVP — "Start with exactly 2 tables"
ooo unstuck hacker # make it work first, elegance later
ooo unstuck contrarian # challenge all assumptions
ooo unstuck researcher # stop coding, find missing information
ooo unstuck architect # restructure the approach entirely
When to use each:
- Repeated similar failures →
contrarian(challenge assumptions) - Too many options →
simplifier(reduce scope) - Missing information →
researcher(seek data) - Analysis paralysis →
hacker(just make it work) - Structural issues →
architect(redesign)
7. Platform Installation & Usage
Claude Code (Native Plugin — Full Mode)
# Install
claude plugin marketplace add Q00/ouroboros
claude plugin install ouroboros@ouroboros
# One-time setup
ooo setup
# Use
ooo interview "I want to build a task CLI"
ooo seed
ooo run
ooo evaluate <session_id>
ooo ralph "fix all failing tests"
All ooo commands work natively. Hooks auto-activate:
UserPromptSubmit→ keyword-detector.mjs detects triggersPostToolUse(Write|Edit)→ drift-monitor.mjs tracks deviationSessionStart→ session initialization
Claude Code hooks.json (installed at ${CLAUDE_PLUGIN_ROOT}/hooks/hooks.json):
{
"hooks": {
"SessionStart": [{ "matcher": "*", "hooks": [{ "type": "command", "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/session-start.mjs\"", "timeout": 5 }] }],
"UserPromptSubmit": [{ "matcher": "*", "hooks": [{ "type": "command", "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/keyword-detector.mjs\"", "timeout": 5 }] }],
"PostToolUse": [{ "matcher": "Write|Edit", "hooks": [{ "type": "command", "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/drift-monitor.mjs\"", "timeout": 3 }] }]
}
}
Codex CLI (Adapted Mode — bash loop)
Codex CLI has no native AfterAgent hooks. Use the setup script to configure:
# Setup
bash <your-agent-skills>/ralph/scripts/setup-codex-hook.sh
# Restart Codex, then use:
/prompts:ralph # load ralph loop context
/prompts:ouroboros # load full ouroboros context
# Use ooo commands in conversation:
ooo interview "build a REST API"
ooo ralph "fix all TypeScript errors"
Codex ralph loop contract:
- Treat
/ralph "<task>" [--completion-promise=TEXT] [--max-iterations=N]as a contract command - Parse completion signal inside XML:
<promise>VALUE</promise> - If promise missing and iteration < max-iterations → continue immediately with same original command
- If promise found or max-iterations reached → finish with status report
Completion promise syntax:
<promise>DONE</promise>
Manual state management for Codex:
- Create
.omc/state/ralph-state.jsonat loop start - Update
iterationcounter each cycle - Set
status: "complete"when promise found - Default completion promise:
DONE| Default max iterations:10
Gemini CLI (AfterAgent Hook Mode)
# Install via extensions
gemini extensions install https://github.com/Q00/ouroboros
# OR install skills-template
gemini extensions install https://github.com/supercent-io/skills-template
Required in ~/.gemini/settings.json:
{
"hooksConfig": { "enabled": true },
"context": {
"includeDirectories": ["~/.gemini/extensions/ralph"]
}
}
AfterAgent hook for loop continuation (add to ~/.gemini/settings.json):
{
"hooks": {
"AfterAgent": [{
"matcher": "*",
"hooks": [{
"type": "command",
"command": "bash ~/.gemini/hooks/ralph-check.sh",
"timeout": 10
}]
}]
}
}
Run in sandbox + YOLO mode to prevent constant confirmation prompts:
gemini -s -y
Then use ooo commands directly:
ooo interview "build a task CLI"
ooo ralph "fix all tests"
⚠️ Gemini v0.30.0 bug: stop_hook_active always false in hook JSON.
Workaround: check .omc/state/ralph-state.json directly instead of relying on the hook field.
8. Platform Support Matrix
| Platform | Native Support | Mechanism | ooo Commands | Loop |
|---|---|---|---|---|
| Claude Code | ✅ Full | Plugin + hooks | All ooo commands |
Auto via hooks |
| Codex CLI | 🔧 Adapted | bash + /prompts:ralph |
Via conversation | Manual state file |
| Gemini CLI | ✅ Native | AfterAgent hook | All ooo commands |
Auto via hook |
| OpenCode | ✅ Native | Skills system | All ooo commands |
Auto via loop |
9. Quick Reference
| Action | Command |
|---|---|
| Socratic interview | ooo interview "topic" |
| Generate spec | ooo seed |
| Execute spec | ooo run [seed.yaml] |
| 3-stage evaluate | ooo evaluate <session_id> |
| Evolve until converged | ooo evolve "topic" |
| Persistent loop | ooo ralph "task" |
| Break stagnation | ooo unstuck [persona] |
| Check drift | ooo status [session_id] |
| First-time setup | ooo setup |
| Cancel | /ouroboros:cancel |
| Force cancel + clear | /ouroboros:cancel --force |
| Resume | ooo ralph continue |
| Cancel (Gemini/Codex) | /ralph:cancel |
10. Installation
# Claude Code
claude plugin marketplace add Q00/ouroboros
claude plugin install ouroboros@ouroboros
ooo setup
# Codex CLI
bash <skills>/ralph/scripts/setup-codex-hook.sh
# Gemini CLI (extensions)
gemini extensions install https://github.com/Q00/ouroboros
# All platforms via skills-template
npx skills add https://github.com/supercent-io/skills-template --skill ralph
Source: Q00/ouroboros — MIT License
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (17,506 bytes)
- 📎 scripts/setup-codex-hook.sh (12,741 bytes)