Agent Skills: Ralph Session Operations Reference

Ralph-v2 session operations reference for schema validation, timeout recovery, and timestamp commands. Use when validating Ralph session artifacts, reconstructing malformed state, enforcing retry timing, or generating Ralph session timestamps.

UncategorizedID: arisng/github-copilot-fc/ralph-session-ops-reference

Install this agent skill to your local

pnpm dlx add-skill https://github.com/arisng/github-copilot-fc/tree/HEAD/skills/ralph-session-ops-reference

Skill Files

Browse the full folder contents for ralph-session-ops-reference.

Download Skill

Loading file tree…

skills/ralph-session-ops-reference/SKILL.md

Skill Metadata

Name
ralph-session-ops-reference
Description
Ralph-v2 session operations reference for schema validation, timeout recovery, and timestamp commands. Use when validating Ralph session artifacts, reconstructing malformed state, enforcing retry timing, or generating Ralph session timestamps.

Ralph Session Operations Reference

Use this skill when a Ralph-v2 agent needs deterministic session-level reference material instead of improvising it from memory.

Use Cases

  • Validate metadata.yaml or iterations/<N>/progress.md
  • Repair malformed Ralph session state
  • Apply the standard subagent timeout recovery ladder
  • Generate Ralph session IDs or ISO8601 timestamps

Schema Validation Rules

iterations/<N>/progress.md must include

  • # Progress
  • ## Legend with [ ], [/], [P], [x], [F], [C]
  • ## Planning Progress (Iteration N)
  • ## Implementation Progress (Iteration N)

metadata.yaml must include

  • version, session_id, created_at, updated_at, iteration
  • orchestrator.state
  • tasks.total, tasks.completed, tasks.failed, tasks.pending
  • session_review.cycle
  • session_review.issue_severity_threshold
  • session_review.max_critique_cycles

Timeout Recovery Policy

Apply this to any Ralph-v2 subagent call that times out or fails unexpectedly.

  1. Retry the same single-mode invocation immediately.
  2. Retry after 30 seconds.
  3. Retry after 60 seconds.
  4. Retry after another 60 seconds.
  5. If still failing:
    • If TASK_ID exists, invoke Planner with MODE: SPLIT_TASK and continue with the replacement tasks.
    • If no TASK_ID exists, stop and ask for a narrower scope.

Sleep Commands

  • Windows PowerShell: Start-Sleep -Seconds 30 or Start-Sleep -Seconds 60
  • Linux/WSL: sleep 30 or sleep 60

Local Timestamp Commands

Session ID format <YYMMDD>-<hhmmss>

  • Windows PowerShell: Get-Date -Format "yyMMdd-HHmmss"
  • Linux/WSL: TZ=Asia/Ho_Chi_Minh date +"%y%m%d-%H%M%S"

ISO8601 local timestamp

  • Windows PowerShell: Get-Date -Format "yyyy-MM-ddTHH:mm:ssK"
  • Linux/WSL: TZ=Asia/Ho_Chi_Minh date +"%Y-%m-%dT%H:%M:%S%z"