一键导入
ralph
Ralph - Long-Running Task Agent. Autonomous AI that works through PRD tasks iteratively, with access to full ACT ecosystem knowledge across all 7 codebases.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Ralph - Long-Running Task Agent. Autonomous AI that works through PRD tasks iteratively, with access to full ACT ecosystem knowledge across all 7 codebases.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Read ACT's energy-orbit relational CRM — where a person sits (supporter ring vs community constellation), their evidence or owes, flags (violation/dupe/ghost/uncaptured), and the gated next move. Read-only by default; never auto-writes. Use when user says "orbit", "/orbit", "where does <person> sit", "show me the orbit", "is <person> on the wrong lane / a community-line violation", "who's uncaptured", or wants to read or act on the relationship system before any GHL write.
BAS quarter preparation, receipt acquittal, and learning loop for ACT. Use for BAS prep, missing receipt hunts, vendor reconciliation, and quarterly retrospectives. Accumulates patterns and learnings across quarters so each BAS cycle gets cleaner.
Drives the NAB Visa
Query actual database schema before writing any query, migration, or API endpoint. Prevents wrong column names — the
Verify Supabase connection, TypeScript health, and schema before any database or implementation work. Use when starting a session, before migrations, or when something feels off.
Review and tag untagged Xero transactions / bank lines / invoices with project codes — the cross-project spend & income alignment workflow. Use when user says "tag transactions", "fix transaction tagging", "improve transaction coverage", or "align spend/income across projects".
| name | ralph |
| description | Ralph - Long-Running Task Agent. Autonomous AI that works through PRD tasks iteratively, with access to full ACT ecosystem knowledge across all 7 codebases. |
Long-running AI agent that works through PRD tasks autonomously using the "Ralph Wiggum" methodology, with access to all ACT ecosystem knowledge.
# 1. Create PRD
./ralph/create-prd.sh my-project
# 2. Edit ralph/prd.json with your tasks
# 3. Run Ralph
./ralph/ralph.sh
Ralph has access to ALL 7 ACT codebases:
| Project | Path | Focus |
|---|---|---|
| Global Infrastructure | /Users/benknight/act-global-infrastructure | Automation, skills, MCPs |
| JusticeHub | /Users/benknight/Code/JusticeHub | Youth justice platform |
| Empathy Ledger | /Users/benknight/Code/empathy-ledger-v2 | Ethical storytelling |
| ACT Farm | /Users/benknight/Code/ACT Farm/act-farm | Land & conservation |
| The Harvest | /Users/benknight/Code/The Harvest Website | CSA & community |
| Goods on Country | /Users/benknight/Code/Goods Asset Register | Circular economy |
| ACT Placemat | /Users/benknight/Code/ACT Placemat | Hub website |
{
"project": "JusticeHub",
"features": [
{
"id": "feature-id",
"priority": 1,
"title": "Feature Title",
"project_path": "/Users/benknight/Code/JusticeHub",
"passes": false
}
]
}
{
"project": "ACT Ecosystem",
"type": "cross-ecosystem",
"features": [
{
"id": "shared-component",
"priority": 1,
"title": "Implement shared auth across projects",
"affected_projects": [
"/Users/benknight/Code/JusticeHub",
"/Users/benknight/Code/empathy-ledger-v2"
],
"passes": false
}
]
}
{
"project": "Content Publishing",
"type": "content",
"features": [
{
"id": "new-year-posts",
"priority": 1,
"title": "Generate 5 New Year social posts",
"content_type": "social",
"target_accounts": ["LinkedIn (Company)", "LinkedIn (Personal)"],
"sources": ["ecosystem-highlights", "ralph-completions", "sprint-milestones"],
"passes": false
}
]
}
When generating content or making decisions, Ralph can access:
Invoke act-brand-alignment skill for:
Query Notion databases:
2d5ebcf9-81cf-8151-873d-d14f21b483332d6ebcf9-81cf-81d1-a72e-c9180830a54e2d6ebcf9-81cf-8123-939f-fab96227b3daScan all projects for:
Invoke ghl-crm-advisor skill for:
┌─────────────────────────────────────────────────────────────┐
│ 1. GATHER ECOSYSTEM CONTEXT │
│ │
│ • Scan ralph/progress.txt for completions │
│ • Query Notion for sprint milestones │
│ • Check git logs across all 7 repos │
│ • Review brand-core.md for voice │
└─────────────────────┬───────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ 2. GENERATE CONTENT │
│ │
│ • Apply act-brand-alignment voice │
│ • Format for target platforms │
│ • Add appropriate hashtags │
│ • Include relevant stats/metrics │
└─────────────────────┬───────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ 3. CREATE IN NOTION │
│ │
│ • Write to Content Hub database │
│ • Set status: "Story in Development" │
│ • Select Target Accounts │
│ • Mark PRD feature as passes: true │
└─────────────────────────────────────────────────────────────┘
| Variable | Default | Description |
|---|---|---|
MAX_ITERATIONS | 10 | Max loops before stopping |
PROJECT_DIR | $(pwd) | Working directory |
PRD_FILE | ralph/prd.json | PRD location |
AGENT_CMD | claude | Agent command |
passes: false taskpasses: trueralph/progress.txtAgent outputs these to control flow:
<promise>ITERATION_DONE</promise> - Task complete, continue<promise>COMPLETE</promise> - All tasks done, stopAfter Ralph completes a feature, optionally:
Auto-generate announcement post
node .claude/skills/content-publisher/references/post-template.mjs \
--title "Shipped: $FEATURE_TITLE" \
--content "$FEATURE_DESCRIPTION"
Update sprint tracking
node scripts/sync-github-notion.mjs
Publish to social
node scripts/sync-content-to-ghl.mjs
| Need | Reference |
|---|---|
| Main runner script | ralph/ralph.sh |
| PRD template | ralph/prd.json |
| Progress log | ralph/progress.txt |
| Content generator | .claude/skills/content-publisher/references/post-template.mjs |
| Brand guidelines | .claude/skills/act-brand-alignment/SKILL.md |