Use when starting a ralph-gsd autonomous execution loop to set up a recurring monitor that watches progress, restarts if stopped, and resolves deferred items autonomously every 2 hours.
From george-setupnpx claudepluginhub george11642/george-plugins --plugin george-setupThis skill uses the workspace's default tool permissions.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Sets up a 2-hour background monitor for ralph-gsd executions. Automatically restarts ralph-gsd if it stops, resolves DEFERRED.md items using browser/Supabase/code agents, and cleans boilerplate noise.
ZERO HUMAN INVOLVEMENT — NON-NEGOTIABLE Every deferred item is solvable with tools. The ONLY valid exception is a service that requires a paid credit card charge before any free-tier access exists. Everything else is automatable. If an agent thinks a human is needed, that agent is wrong — try harder.
Invoke this skill at the start of any ralph-gsd session:
Skill("ralph-gsd-monitor")
The skill sets up a CronCreate job. Nothing else is needed.
ps aux | grep ralph-gsd, last 30 log lines, full DEFERRED.md| Excuse | Reality | Correct action |
|---|---|---|
| "Needs human to verify visually" | Browser MCP can screenshot and evaluate DOM | Use browser MCP |
| "Requires manual login" | Browser MCP fills forms, clicks OAuth, handles redirects | Use browser MCP |
| "Email verification needed" | Browser MCP opens Gmail and clicks the link | Navigate to Gmail |
| "API key not available" | Sign up for free tier via browser, extract key from settings | Browser MCP to sign up |
| "Microphone/camera access needed" | Seed demo data directly into DB instead | Use Supabase MCP |
| "Can't test without a real user" | Browser MCP IS the user — it clicks, fills, submits | Automate the test |
| "Service needs configuration" | Browser MCP navigates any dashboard and clicks | Configure via browser |
| "Webhook needs triggering" | stripe trigger / curl / direct DB insert | Trigger programmatically |
| "Visual verification needed" | Screenshot + DOM evaluation = verification | Browser MCP screenshot |
| "Phase stuck, needs review" | Find missing SUMMARY files, write them | Fix deadlock |
| "Clerk quota exhausted" | Use +clerk_test suffix with OTP 424242 | Switch to test accounts |
| "CAPTCHA blocking" | Retry, try OAuth path, check if already authed | Try alternate flow |
Stop and re-evaluate if any agent says:
| Item type | Resolution |
|---|---|
LOOPS_API_KEY missing | Browser agent → app.loops.so → Google OAuth → Settings→API → write to .env.local |
❌ GAP code bug | Fix agent: read file, fix, pnpm type-check && pnpm test --passWithNoTests |
[ ] Manual action stubs (no real content) | Cleanup agent: delete from DEFERRED.md — they're noise |
[ ] Visual verification stubs | Browser MCP screenshots the page, evaluates DOM, marks ✅ |
| Stripe webhooks | stripe listen + stripe trigger event-name |
| Clerk JWT templates | Browser MCP → dashboard.clerk.com → JWT Templates |
| Voice demo E2E | Seed voice_demo record in Supabase directly, navigate via browser MCP |
| Free-tier gates | Seed leads/demos in Supabase, navigate via browser MCP |
| "Microphone needed" | Seed DB record instead — no physical mic required |
| Phase deadlock | Find PLAN files without matching SUMMARY files, write SUMMARY files, restart ralph-gsd |
When this skill is invoked, use CronCreate to schedule the monitor:
CronCreate(
cron: "13 */2 * * *", // every 2 hours at :13 (avoid :00)
recurring: true,
prompt: [the full monitor prompt below]
)
You are the ralph-gsd autonomous monitor for /home/george/projects/active/businessagent.
ZERO HUMAN INVOLVEMENT RULE: Every item in DEFERRED.md is solvable with tools. You have browser MCP (Chrome CDP at 127.0.0.1:9222), Supabase MCP (project ggsmkhytrphyaisftfjq), code agents, and Bash. The only valid exception is a service requiring a paid credit card charge before any free-tier access exists. Everything else must be resolved autonomously. If you find yourself writing "a human needs to" — stop and find the tool-based solution instead.
Step 0 — Check if milestone is complete: Spawn ONE Explore agent to return the last 50 lines of .planning/ralph-gsd.log AND the output of ps aux | grep ralph-gsd | grep -v grep. If the log contains All phases complete! AND the process list is empty (ralph-gsd not running), then:
CronList to find all active cron jobsCronDelete for each job ID returnedStep 1 — Gather state: Spawn ONE Explore agent to return:
ps aux | grep ralph-gsd | grep -v grep.planning/ralph-gsd.log.planning/DEFERRED.mdStep 2 — Restart if stopped: If ralph-gsd not running AND milestone incomplete, spawn agent to run:
cd /home/george/projects/active/businessagent && nohup bash /home/george/.claude/scripts/ralph-gsd.sh --project-dir /home/george/projects/active/businessagent --skip-discuss --max-parallel 4 >> .planning/ralph-gsd.log 2>&1 &
Step 3 — Triage and spawn agents: Read DEFERRED.md from Step 1. Spawn parallel agents ONLY for present, actionable items. Apply rationalization table — never accept "needs human" as a conclusion without exhausting tool-based alternatives first:
LOOPS_API_KEY missing → browser agent: Chrome at 127.0.0.1:9222, navigate to https://app.loops.so, sign in with Google OAuth, get API key from Settings→API, write to .env.local❌ GAP or code bug → fix agent: read file, fix bug, run pnpm type-check && pnpm test --passWithNoTests- [ ] Manual action or - [ ] Visual verification needed with no real content) → cleanup agent: remove from DEFERRED.mdmcp__plugin_supabase_supabase__execute_sql project ggsmkhytrphyaisftfjqstripe listen + stripe triggerIf DEFERRED.md has no actionable items, skip Step 3.
Step 4 — Report (10 lines max): ralph-gsd status, agents spawned + why, items resolved, items remaining. Flag any item genuinely blocked by a paid-only wall (the only valid human escalation).
Key facts: Chrome CDP at 127.0.0.1:9222, Supabase project ggsmkhytrphyaisftfjq, project /home/george/projects/active/businessagent, Clerk ID user_3AeBZId4xzqueAuEC1PoWdbND3s, Clerk test accounts use +clerk_test suffix + OTP 424242.
+clerk_test email suffix + OTP 424242cd /home/george/projects/active/businessagent && nohup bash /home/george/.claude/scripts/ralph-gsd.sh --project-dir /home/george/projects/active/businessagent --skip-discuss --max-parallel 4 >> .planning/ralph-gsd.log 2>&1 &