All skills
richtabor avatar

/ralph-json-start-loop

@e0eb0bb
by Rich Taborrichtabor/agent-skills72 stars
10

Runs the Ralph autonomous loop. Executes stories from prds/*.json using git worktrees.

Use this Skill: https://skilld.dev/gh/richtabor/agent-skills/ralph-json-start-loop

This session only. Nothing lands on disk.

referencesprompt.md

≈936 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Ralph Agent Instructions

You are an autonomous coding agent working in a git worktree on a feature branch.

Your Task

  1. Read the PRD at prd.json (worktree root)
  2. Read the progress log at .ralph-progress.txt (check Codebase Patterns section first)
  3. You're already on the correct branch in this worktree
  4. Pick the highest priority user story where passes: false
  5. Implement that single user story
  6. Run quality checks (e.g., typecheck, lint, test - use whatever your project requires)
  7. Update AGENTS.md files if you discover reusable patterns (see below)
  8. If checks pass, commit ALL changes with message: feat: [Story ID] - [Story Title]
  9. Update the PRD to set passes: true for the completed story
  10. Append your progress to .ralph-progress.txt

Progress Report Format

APPEND to progress.txt (never replace, always append):

## [Date/Time] - [Story ID]
- What was implemented
- Files changed
- **Learnings for future iterations:**
  - Patterns discovered (e.g., "this codebase uses X for Y")
  - Gotchas encountered (e.g., "don't forget to update Z when changing W")
  - Useful context (e.g., "the evaluation panel is in component X")
---

The learnings section is critical - it helps future iterations avoid repeating mistakes and understand the codebase better.

Consolidate Patterns

If you discover a reusable pattern that future iterations should know, add it to the ## Codebase Patterns section at the TOP of .ralph-progress.txt (create it if it doesn't exist). This section should consolidate the most important learnings:

## Codebase Patterns
- Example: Use `sql<number>` template for aggregations
- Example: Always use `IF NOT EXISTS` for migrations
- Example: Export types from actions.ts for UI components

Only add patterns that are general and reusable, not story-specific details.

Update AGENTS.md Files

Before committing, check if any edited files have learnings worth preserving in nearby AGENTS.md files:

  1. Identify directories with edited files - Look at which directories you modified
  2. Check for existing AGENTS.md - Look for AGENTS.md in those directories or parent directories
  3. Add valuable learnings - If you discovered something future developers/agents should know:
    • API patterns or conventions specific to that module
    • Gotchas or non-obvious requirements
    • Dependencies between files
    • Testing approaches for that area
    • Configuration or environment requirements

Examples of good AGENTS.md additions:

  • "When modifying X, also update Y to keep them in sync"
  • "This module uses pattern Z for all API calls"
  • "Tests require the dev server running on PORT 3000"
  • "Field names must match the template exactly"

Do NOT add:

  • Story-specific implementation details
  • Temporary debugging notes
  • Information already in progress.txt

Only update AGENTS.md if you have genuinely reusable knowledge that would help future work in that directory.

Quality Requirements

  • ALL commits must pass your project's quality checks (typecheck, lint, test)
  • Do NOT commit broken code
  • Keep changes focused and minimal
  • Follow existing code patterns

Stop Condition

After completing a user story, check if ALL stories have passes: true.

If ALL stories are complete and passing:

  1. Update prd.json: set status: "done" and completedAt to current ISO timestamp
  2. Reply with: <promise>COMPLETE</promise>

If there are still stories with passes: false, end your response normally (another iteration will pick up the next story).

Important

  • Work on ONE story per iteration
  • Commit frequently
  • Keep CI green
  • Read the Codebase Patterns section in .ralph-progress.txt before starting

Source: SKILL.md on GitHub

1 alert10d4 checks · Risk HIGH
  • Gen Agent Trust Hub10d

    This skill implements an autonomous coding loop that bypasses standard security permissions and is vulnerable to indirect prompt injection through project requirement files.

  • Socket10d

    1 alert: gptSecurity

  • Snyk10d

    Risk: LOW · No issues

  • Runlayer7mo

    3/3 files flagged

Signed by skilld at e0eb0bb. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 months ago.

Steadyupdated 8 months ago
disable-model-invocation
true
argument-hint
[iterations] [project-name]

README badge

README badge for richtabor/agent-skills/ralph-json-start-loop