From loom
Run Ralph implementation packets. Use when a Ralph-ready ticket needs fresh context with explicit scope, fingerprint, verification, and output contract.
npx claudepluginhub z3z1ma/agent-loom --plugin loomThis skill uses the workspace's default tool permissions.
Ralph is Loom's bounded execution loop.
Automates iterative coding task execution with fresh-context sub-agents, PRD.md/PROGRESS.md tracking, and git commits until completion.
Documents Ralph plugin arguments (--quick, --commit), execution modes (normal/quick), state management (.ralph-state.json), commit behavior, task loops, and error handling.
Initializes Ralph Loop infrastructure from approved Claude plans by creating .ralph/ with prd.json, loop.py, CLAUDE.md for autonomous multi-step execution.
Share bugs, ideas, or general feedback.
Ralph is Loom's bounded execution loop.
This skill is for the parent agent that is preparing, launching, and reconciling one fresh-context iteration.
Ralph owns packetized implementation. Critique and wiki may reuse packet
discipline, but their domain skills own critique packets and wiki packets.
Ralph packets use kind: packet, packet_kind: ralph, and the
.loom/packets/ralph/ path. Critique packets use packet_kind: critique under
.loom/packets/critique/; wiki packets use packet_kind: wiki under
.loom/packets/wiki/.
test-first, observation-first, or none)loom-git to choose branch/worktree
isolation and refresh the integration baselineship is packaging or handoff only and does
not close the ticketA strong packet should make all of these explicit:
Packet style governs how much context is carried. Verification posture governs how the child evidences this iteration. The two are independent axes and both belong in the packet frontmatter.
This verification_posture field is Ralph packet grammar. Critique and wiki
packets rely on their domain-specific review or synthesis evidence expectations
unless their owning skill later defines its own posture field.
Postures:
test-first — the child must produce a failing check before any implementation change and drive it to green inside this iteration. This is Loom's native TDD shape.observation-first — the child must capture inspectable evidence of current behavior, change it, and capture inspectable evidence of the new behavior.none — no explicit verification beyond the normal output contract. Honest only for verification-neutral iterations such as non-semantic record hygiene, reference reconciliation, or packet compilation.Choose per packet, not per ticket. A test-first ticket can still have a refactor-only iteration that is none.
See references/verification-posture.md for details.
Do not choose none just because the file is Markdown. Protocol authority,
operator guidance, acceptance, or behavior-contract edits can change how Loom
behaves and usually need structural evidence plus critique.
compiled after reconciliation;
terminal packet statuses are consumed, superseded, and abandonedRead immediately before compiling or launching a Ralph packet:
references/work-driver.md when driving a ticket through execution and
parent reconciliation.references/packet-contract.md when compiling or reviewing the packet's
required fields and boundaries.Then read conditionally:
references/packet-styles.md when choosing reference-first,
snapshot-first, or hermetic packet posture.references/verification-posture.md when deciding test-first,
observation-first, or verification-neutral execution.skills/loom-git/SKILL.md when the iteration mutates repository files,
needs branch/worktree isolation, or participates in parallel Ralph.references/parent-child-handshake.md when launching or reconciling a child
worker, especially parallel Ralph.skills/loom-critique/SKILL.md or skills/loom-wiki/SKILL.md when the next
packetized pass is review or synthesis rather than implementation.skills/loom-records/references/route-vocabulary.md when distinguishing
packet child outcomes from ticket states, support cues, commands, or workflow
choices.references/harness-invocation.md only when transport mechanics need to be
documented or chosen.templates/ralph-packet.md only when creating the packet.