원클릭으로
ralph
Convert PRDs to prd.json format for the Ralph autonomous agent system and set up project structure
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Convert PRDs to prd.json format for the Ralph autonomous agent system and set up project structure
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Autonomously optimize any Claude Code skill by running it repeatedly, scoring outputs against binary evals, mutating the prompt, and keeping improvements. Based on Karpathy's autoresearch methodology. Use when: optimize this skill, improve this skill, run autoresearch on, make this skill better, self-improve skill, benchmark skill, eval my skill, run evals on. Outputs: an improved SKILL.md, a results log, and a changelog of every mutation tried.
Extract clean markdown content from web pages using Defuddle CLI, removing clutter and navigation to save tokens. Use instead of WebFetch when the user provides a URL to read or analyze, for online documentation, articles, blog posts, or any standard web page.
Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections. Use when working with .canvas files, creating visual canvases, mind maps, flowcharts, or when the user mentions Canvas files in Obsidian.
Create and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries. Use when working with .base files, creating database-like views of notes, or when the user mentions Bases, table views, card views, filters, or formulas in Obsidian.
Interact with Obsidian vaults using the Obsidian CLI to read, create, search, and manage notes, tasks, properties, and more. Also supports plugin and theme development with commands to reload plugins, run JavaScript, capture errors, take screenshots, and inspect the DOM. Use when the user asks to interact with their Obsidian vault, manage notes, search vault content, perform vault operations from the command line, or develop and debug Obsidian plugins and themes.
Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax. Use when working with .md files in Obsidian, or when the user mentions wikilinks, callouts, frontmatter, tags, embeds, or Obsidian notes.
| name | ralph |
| description | Convert PRDs to prd.json format for the Ralph autonomous agent system and set up project structure |
Convert existing PRDs to the prd.json format for autonomous execution by the Ralph loop system.
Before converting a PRD, ensure the project has the Ralph directory structure. If it doesn't exist, create it:
mkdir -p ralph
Also create an empty progress file if it doesn't exist:
touch ralph/progress.txt
tasks/prd-*.md (or specified path)prd.json formatralph/prd.jsonralph/progress.txt if empty{
"project": "[Project Name]",
"branchName": "ralph/[feature-name]",
"description": "[Feature description from PRD overview]",
"userStories": [
{
"id": "US-001",
"title": "[Story title]",
"description": "As a [user], I want [feature] so that [benefit]",
"acceptanceCriteria": [
"Criterion 1",
"Criterion 2",
"Typecheck passes"
],
"priority": 1,
"passes": false,
"notes": ""
}
]
}
Each story must be completable in ONE iteration (one context window). If a story from the PRD is too large, split it into smaller stories.
Set priorities to ensure dependencies come first:
Must be verifiable, not vague.
Good:
Bad:
Always include at the end of each story:
For UI stories, also include:
All stories start with:
passes: falsenotes: ""ralph/ directory if it doesn't existralph/prd.json with the converted PRDralph/progress.txt if it doesn't existGenerate branch name from the feature:
ralph/user-profile-settingsralph/payment-integrationUse lowercase, hyphen-separated format.