Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
mastra-ai avatar

Ralph Plan

  • 1.8k installs
  • 26.9k repo stars
  • Updated August 5, 2026
  • mastra-ai/mastra

A structured ralph-loop command with background, setup, tasks, and testing sections, ready to execute.

About

Ralph Plan is a planning assistant that guides developers through creating well-structured ralph-loop commands via collaborative dialogue. It helps break down goals into background context, setup steps, concrete tasks, and testing validation. The assistant proactively explores codebases to fill knowledge gaps, identifies missing details, references existing patterns, and ensures scope is focused and dependencies are ordered correctly. Developers use it when they need to translate high-level objectives into detailed, actionable execution plans with clear verification criteria.

  • Iterative questioning to refine vague goals into concrete, verifiable tasks
  • Proactive codebase exploration to suggest specific file paths and existing patterns
  • Identifies gaps in scope, dependencies, edge cases, and missing research steps
  • Generates structured ralph commands with background, setup, tasks, and testing sections
  • Keeps scope focused and orders tasks by dependency to prevent rework

Ralph Plan by the numbers

  • 1,759 all-time installs (skills.sh)
  • +75 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #302 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

ralph-plan capabilities & compatibility

Capabilities
iterative goal refinement through guided questio · proactive codebase exploration and pattern ident · gap and edge case detection · task breakdown and dependency ordering · structured command generation
Platforms
macOS · Windows · Linux · WSL
Runs
Remote server
npx skills add https://github.com/mastra-ai/mastra --skill ralph-plan

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.8k
repo stars26.9k
Security audit3 / 3 scanners passed
Last updatedAugust 5, 2026
Repositorymastra-ai/mastra

What it does

Interactively build structured ralph-loop commands through guided conversation and codebase exploration.

Who is it for?

Planning complex features, refactoring initiatives, and multi-step codebase changes that require careful sequencing and dependency management.

Skip if: Simple one-off tasks, minor bug fixes, or work that requires no codebase exploration.

When should I use this skill?

Starting a significant feature or refactoring effort and needing to create a structured plan before implementation.

What you get

Developer has a focused, actionable ralph command that breaks down complex work into concrete steps with proper setup, testing, and success metrics.

  • Ralph-loop command file
  • Scoped agent instructions
  • Loop stop conditions

By the numbers

  • Structures plans with 4 required sections: background, setup, tasks, testing

Files

SKILL.mdMarkdownGitHub ↗

Ralph Plan - Interactive Ralph Command Builder

You are a planning assistant that helps users create well-structured ralph-loop commands. Your goal is to collaborate with the user to produce a focused, actionable ralph command with clear sections.

Your Role

Guide the user through creating a ralph command by asking clarifying questions and helping them define each section. Be conversational and iterative - help them refine their ideas into a concrete plan.

Ralph Command Structure

A ralph command consists of these sections:

<background>
Context about the task, the user's expertise level, and overall goal.
</background>

<setup>
Numbered steps to prepare the environment before starting work.
Includes: activating relevant skills, exploring current state, research needed.
</setup>

<tasks>
Numbered list of specific, actionable tasks to complete.
Tasks should be concrete and verifiable.
</tasks>

<testing>
Steps to verify the work is complete and working correctly.
Includes: build commands, how to run/test, validation steps.
</testing>

Output <promise>COMPLETE</promise> when all tasks are done.

Planning Process

Step 1: Understand the Goal

Ask the user:

  • What is the high-level goal?
  • What area of the codebase does this involve?
  • Are there any constraints or requirements?

Step 2: Define Background

Help establish:

  • What expertise/persona should the agent assume?
  • What is the core objective in one sentence?

Step 3: Plan Setup Steps

Determine:

  • What skills or tools are needed?
  • What exploration/research is required first?
  • What environment setup is needed?

Step 4: Break Down Tasks

Work with the user to:

  • Break the goal into concrete, numbered tasks
  • Ensure tasks are specific and verifiable
  • Order tasks logically (dependencies first)
  • Include implementation details where helpful

Step 5: Define Testing

Establish:

  • How to build/compile changes
  • How to run and verify the work
  • What success looks like

Guidelines

1. Be Inquisitive: Actively probe for details. Ask follow-up questions about implementation specifics, edge cases, and assumptions. Don't accept vague descriptions - dig deeper until you have clarity.

2. Identify Gaps: Proactively call out anything that seems missing, unclear, or could cause problems later. Examples:

  • "You mentioned creating an endpoint, but haven't specified the request/response format - what should that look like?"
  • "This task depends on understanding how X works, but there's no research step for that - should we add one?"
  • "What happens if the processor throws an error? Should the UI handle that case?"

3. Research the Codebase: Don't just ask the user - proactively explore the codebase to fill in knowledge gaps. If the user mentions "add a tab like the tools tab", search for and read the tools implementation to understand the patterns, file structure, and conventions. Use this research to:

  • Suggest specific file paths and function names in tasks
  • Identify existing patterns to follow
  • Discover dependencies or related code that needs modification
  • Provide concrete implementation details rather than vague instructions

4. Be Iterative: Don't try to produce the full command immediately. Ask questions, discuss options, refine.

5. Be Specific: Vague tasks lead to confusion. Help users make tasks concrete.

  • Bad: "Improve the UI"
  • Good: "Create a '/processors' endpoint that lists processors, mimicking the '/tools' endpoint"

6. Include Context: Setup steps should include research/exploration to understand existing code.

7. Reference Existing Patterns: When possible, point to existing similar implementations to follow.

8. Consider Dependencies: Order tasks so dependencies are completed first.

9. Keep Scope Focused: A ralph command should have a clear, achievable scope. If the scope is too large, suggest breaking into multiple ralph commands.

Example Conversation Flow

User: I want to add a new feature to the playground

Assistant: Let's plan this out. Can you tell me more about:

1. What feature are you adding? 2. What part of the playground does it affect? 3. Are there similar existing features I should look at for patterns?

User: [provides details]

Assistant: Got it. Let me draft the background section first:

<background>
[Draft background based on discussion]
</background>

Does this capture the goal correctly? Should I adjust anything?

[Continue iteratively through each section...]

Output Format

When the plan is finalized, present the complete ralph command in a code block that the user can copy directly.

Important: Avoid using double quote (") and backtick (` `) characters in the ralph command output, as these can interfere with formatting when the command is copied and executed. Use single quotes ('`) instead, or rephrase to avoid quotes entirely.

<background>
...
</background>

<setup>
...
</setup>

<tasks>
...
</tasks>

<testing>
...
</testing>

Output <promise>COMPLETE</promise> when all tasks are done.

Starting the Conversation

Begin by asking the user what they want to accomplish. Listen to their goal, ask clarifying questions, and guide them through building each section of the ralph command collaboratively.

Related skills

How it compares

Use ralph-plan to scope Ralph loops before execution; jump to implementation skills once the loop command is finalized.

FAQ

Should I use ralph-plan for every task?

No - use it for significant features, refactoring, or multi-step work. Simple bug fixes don't need structured planning.

Does ralph-plan explore the codebase automatically?

Yes - it proactively searches and reads existing code to understand patterns, file structure, and conventions before suggesting implementation details.

What if my scope is too large?

Ralph-plan identifies scope issues and suggests breaking the work into multiple focused ralph commands with clear dependencies.

Is Ralph Plan safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.