modules/programs/agents/shared/_archive/ralph-prep/SKILL.md
Full Ralph preparation workflow - create spec skeleton, interview to flesh out, and generate docs PRD for Ralph story-loop execution. Triggers on "ralph prep", "prep ralph", "prepare for ralph", "set up ralph for".
npx skillsauth add MichaelVessia/nixos-config ralph-prepInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Orchestrate complete Ralph preparation: spec creation, interview, and docs PRD generation for story-loop execution.
The user provides a feature description. Extract a short kebab-case name from it for file naming.
Examples: auth-refactor, integration-tests, spotify-integration
User input: $ARGUMENTS
Use AskUserQuestion:
Do you have an existing spec, or should we create one?
Options:
- "Create new spec" (recommended)
- "Use existing spec" (provide path)
Gather initial context with AskUserQuestion:
Round 1 - What:
What feature/initiative is this?
Options:
- [User describes in "Other"]
Round 2 - Why & Scope:
Questions (multi-select where appropriate):
1. What problem does this solve?
2. What's explicitly OUT of scope?
3. Any Jira ticket or reference doc?
Create specs/{FEATURE_NAME}.md with structure:
# {Feature Name} Spec
## Overview
**Jira:** [TICKET-ID](link)
{Problem statement from interview}
## Success Criteria
- [ ] {Extracted from answers}
## Out of Scope
- {From answers}
## Phase 1: {TBD}
### {Section}
{Placeholder - to be fleshed out}
### Phase 1 Checkpoint
- [ ] TBD
## Verification Commands
```bash
# TBD
### 4. Call spec-interview
Invoke the spec-interview skill to flesh out the skeleton:
Skill: spec-interview Args: specs/{FEATURE_NAME}.md
Wait for spec-interview to complete its interview process.
### 5. Verify Ralph Infrastructure
Check ralph setup exists:
- `ralph/ralph.sh` executable
- `ralph/prd.json` exists
- `ralph/RALPH_PROMPT.md` exists
- `ralph/scripts/prd-status.sh` exists
If missing, inform user:
Ralph infrastructure not found. See ralph/HOW_TO_RALPH.md for setup.
### 6. Call write-a-prd
Convert the completed spec to a docs PRD:
Skill: write-a-prd Args: specs/{FEATURE_NAME}.md docs
### 7. Final Summary
Ralph preparation complete!
Spec: specs/{FEATURE_NAME}.md PRD: docs/prds/{FEATURE_NAME}.md
Commands:
## Error Handling
If user cancels during spec creation:
- Save partial progress
- Inform user they can resume with `/spec-interview specs/{file}.md`
tools
User guide for the local squash-safe `stack` CLI for stacked PR/MR repair on GitHub and GitLab. Use when someone asks how to inspect, track, sync, merge, document, or undo stacked pull requests / merge requests in squash-merge repositories. Prefer this tool over GitHub's `gh stack` command for this workflow.
tools
Control herdr from inside it. Manage workspaces and tabs, split panes, spawn agents, read output, and wait for state changes — all via CLI commands that talk to the running herdr instance over a local unix socket. Use when running inside herdr (HERDR_ENV=1).
development
Inspect my self-hosted AutoCaliWeb library. Use when the user asks about AutoCaliWeb, books in Calibre, OPDS status, recent imports, shelves, catalog stats, or wants to search the ebook library.
data-ai
Subscribe a YouTube channel in TubeArchivist, queue its top videos by views from recent uploads, wait for the first file, scan Jellyfin, and rename + lock the channel folder to a friendly display name. Use when the user says "add a youtube channel", "subscribe to <channel>", or wants a curated TubeArchivist + Jellyfin import for a creator.