---
name: Ralph Once
slug: ralph-once
category: DevOps
description: Ralph Once works on one highest-priority feature from current_ project documents, then tests it, updates the plan and progress log, and commits the change. Use it for a focused implementation pass.
github: "https://github.com/sterlingcrispin/claude_slash_commands/tree/main/ralphonce"
stars: 200
forks: 18
install: "npx degit https://github.com/sterlingcrispin/claude_slash_commands/tree/main/ralphonce ~/.claude/skills/ralphonce"
installs_to: ~/.claude/skills/ralphonce
source_path: ralphonce/SKILL.md
collection_size: 11
category_size: 973
collection_url: "https://dirskills.com/collections/sterlingcrispin/claude_slash_commands"
added: 2026-09-05T05:30:56.972Z
last_synced: 2026-09-05T05:30:56.972Z
canonical_url: "https://dirskills.com/skills/ralph-once"
---

# Ralph Once

Ralph Once works on one highest-priority feature from current_ project documents, then tests it, updates the plan and progress log, and commits the change. Use it for a focused implementation pass.

**Install:**

```bash
npx degit https://github.com/sterlingcrispin/claude_slash_commands/tree/main/ralphonce ~/.claude/skills/ralphonce
```

## README

# Ralph Once - Single Feature Implementation Cycle

You are about to execute a focused, single-feature development cycle. Follow these steps precisely:

## Step 1: Read Current Documents

Find and read ALL files in the current project that start with `current_` (e.g., `current_PROGRESS.md`, `current_PRD.json`,  or for example `current_SYSTEM-PLAN.md`, or any other `current_* files could be .txt , .json , .md or other). These contain the project roadmap, PRD, and progress tracking.

## Step 2: Identify the Highest Priority Feature

After reading all `current_*` documents, YOU decide which single feature has the highest priority. Consider:
- Dependencies (what must be built before other things can work)
- Foundation vs polish (infrastructure before features)
- Blocking issues (what's preventing progress)
- Stage progression (complete earlier stages before later ones)

Do NOT just pick the first item in a list. Use your judgment about what will provide the most value or unblock the most work.

Announce your choice and briefly explain WHY you chose it before proceeding.

## Step 3: Implement the Feature

Work on ONLY this single feature. Do not scope creep. Do not "also fix" other things. Stay focused.

## Step 4: Test the Feature

- If tests exist for this feature area, run them and ensure they pass
- If no tests exist, write appropriate tests for the feature you just implemented
- All tests must pass before proceeding

## Step 5: Update the PRD

Find the `current_*` document that serves as the PRD/plan (likely `current_PRD.md` or similar). Update it to reflect:
- Mark the completed item as done (change `"passes": false` to ` "passes": true]` if using that or change "done" to true)
- Note any design decisions made during implementation
- Update any sections that are now outdated

## Step 6: Append to Progress File

Find `current_PROGRESS.md` (or the equivalent progress journal tracking file). Append a new entry to the Session Log with:
- Today's date
- What feature was implemented
- Key implementation details
- Any issues encountered and how they were resolved
- What tests were added/run

## Step 7: Git Commit

Stage and commit all changes with a clear commit message describing the feature implemented.

Do NOT push unless explicitly asked.

---

## CRITICAL RULES

1. **ONE FEATURE ONLY** - Do not work on multiple features. Stop after completing one feature cycle.
2. **TESTS REQUIRED** - Do not skip testing. Either run existing tests or write new ones.
3. **DOCUMENT EVERYTHING** - The progress file is your memory between sessions. Be thorough.
4. **COMMIT ATOMICALLY** - Each /ralphonce invocation should result in exactly one focused commit.
