From loom
Run adversarial review. Use when code, behavior, records, evidence, or acceptance claims need pressure-testing before acceptance.
npx claudepluginhub z3z1ma/agent-loom --plugin loomThis skill uses the workspace's default tool permissions.
Critique is the adversarial review layer.
Runs parallel reviews from 6 reviewers (security, UX/DX, external Codex/Gemini CLIs, domain experts) on code, plans, or requirements for quality gates. Invoke via /review --mode code/plan/clarify.
Performs adversarial reviews of design docs, implementation plans, code, PRs, or documentation using fresh Devil's Advocate subagents. Iterates until clean or stagnation detected.
Provides adversarial reviews of plans, specs, and design docs using Codex CLI or subagent fallback, challenging completeness, consistency, clarity, scope, and feasibility.
Share bugs, ideas, or general feedback.
Critique is the adversarial review layer.
It applies to code changes and to Loom artifacts. This skill exists so review has the same durability and rigor as execution.
Create new direct critique records as .loom/critique/<YYYYMMDD>-<slug>.md.
The canonical ID remains critique:<slug> without the date prefix. Use the
record creation date for the filename prefix so critique records support temporal
discovery and future retention or cleanup decisions.
Critique owns findings and verdicts. Tickets own live execution state, acceptance disposition, accepted risk, and closure.
Critique packets use kind: packet with packet_kind: critique under
.loom/packets/critique/. They are critique-owned review contracts, not Ralph
implementation packets, and they do not use Ralph verification_posture unless
this skill later defines a critique-specific field.
Critique should be:
review_target frontmatter: one
grep-friendly record ref, path, PR, branch, commit, diff range, or concise
target summary. Put longer target explanation in the # Review Target body
section, not in nested frontmatter.review_target frontmatter because a bounded
fresh-context review contract benefits from target type, stable reference, diff
handle, and optional paths. Keep the packet summary field human-readable and
grep-friendly.Use for reviewing a Loom artifact as an artifact: ticket clarity, plan sequence, spec acceptance, packet quality, wiki certainty, evidence strength, or external summary fidelity.
Do not compile a packet by default. Read the artifact, read enough owner context to judge it, and write a critique record if the findings should persist.
Use for reviewing code or behavior changes, especially after a Ralph iteration.
The parent normally compiles a critique packet that includes:
The reviewer should use the packet and the diff as the main review surface.
# Parent Merge Notes say how
the reviewer output was reconciled into owner layers or why it was rejectedstatus is moved
from compiled to the truthful terminal packet status: consumed,
superseded, or abandonedRead immediately for any substantive critique:
references/critique-lens.md when choosing review profiles or deciding what
evidence the target type needs.references/review-pass-splitting.md when the review may need multiple
passes or when deciding direct artifact critique vs packetized
implementation review.Then read conditionally:
references/finding-format.md before writing durable findings or tracking
finding dispositions.skills/loom-evidence/SKILL.md when evidence strength, observed artifacts, or
claim support/challenge need direct inspection.templates/critique.md when creating a critique record.templates/critique-packet.md only for packetized implementation/code
review or high-risk fresh-context artifact review.