e2e-loop
Run the open-pr e2e fixture through a real review in a fresh subagent, grade it against e2e/checklist.md with a second independent subagent, diagnose each…
Skill by TOMOSIA-VIETNAM
Chalk Labs
Need help deploying e2e-loop?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/tomosia-vietnam-e2e-loop
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: testing, finance, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/e2e-loop
What's inside
- Skill name
e2e-loop- Description
- Run the open-pr e2e fixture through a real review in a fresh subagent, grade it against e2e/checklist.md with a second independent subagent, diagnose each failure to the prompt file that owns it, fix, and repeat until clean or the round budget runs out. Use when changing anything under src/ and you want evidence the review still behaves, not just green unit tests.
- License
- MIT
- Instructions
- 109 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# e2e loop
The unit suite proves the prompt graph is well-formed. It cannot prove a review still comes out right.
This closes that gap: run → grade → diagnose → fix → re-run, with the running and the grading done by
DIFFERENT agents so neither marks its own work.
Costs real money and posts to a real PR on `open-pr-test`. Never start a round the user did not ask for.
## Why subagents rather than this session
A dev session already knows which defects the fixture plants and which rule was just edited. Reviewing
from that context tests the session's memory, not the prompts. Each round therefore spawns fresh agents
that were told nothing beyond what a real user's session gets.
## Round budget
Ask for `max_rounds` if the user did not say; default **2**. Stop early when every checklist row passes,
or when a round produces no NEW passing row — a loop that keeps editing without moving the score is the
failure mode this skill is most likely to hit.
## Preflight
1. `scripts/check.sh <base-ref>` must be green. A red suite makes every later verdict unreadable.
2. `e2e/bootstrap.sh --pr <n> [--vendor …]` if no fixture PR is open for this round.
3. `python3 scripts/vendor_lint.py --pr <n>` — every documented Fetch command must run. A broken
vendor command wastes a whole round: the review fails at fetch and every checklist row reads
`fail` for a reason that has nothing to do with the rules being tested. Seconds, and free.
4. Note the fixture URL. Every later stage refers to it.
## Stage 1 — run the review (subagent, fresh)
Spawn a subagent whose whole brief is:
> `Read` `<repo>/src/commands/review.md` VERBATIM and follow it against `<fixture PR url>`.
> Wherever it says `${CLAUDE_PLUGIN_ROOT}`, substitute `<repo>/src` — you are exercising the WORKING
> TREE, not the installed plugin. You have no other instructions and no knowledge of what the PR
> contains.
FORBIDDEN: paraphrasing the command file into the brief, hinting at the planted defects, naming the
stacks involved, or telling it what a good review looks like. Every one of those invalidates the round.
The plugin's own rule already requires a delegated run to read the command file verbatim, so this stage
is the same path a real user's subagent takes.
Covering `/open-pr:fix` in the same round: `e2e/bootstrap.sh --pr <n> --checkout --clone-dir <dir>`
gives a working copy on the fixture branch without touching the remote; the fix reads the convention
from the same `<data>/<repo>/` memory the review wrote. FORBIDDEN: re-running the
seeding mode for that — it force-pushes the branch the posted review is anchored to.
## Stage 2 — grade it (a DIFFERENT subagent, fresh)
Spawn a second subagent with `e2e/checklist.md`, the fixture URL, and read access to the posted review.
Its brief: for EVERY row and checkbox, return `pass` / `fail` / `partial` plus the exact quote from the
review that justifies the verdict, and nothing else.
FORBIDDEN: this agent proposing fixes, or the Stage 1 agent grading itself — a runner asked to grade
its own output rationalises rather than reports.
A row with no quote to back it is `fail`, not `partial`. Missing evidence IS the finding.
## Stage 3 — diagnose each failure
For every `fail` / `partial`, name the ONE file that owns the rule that should have caught it
(`src/core/review-criteria.md`, a `src/templates/<stack>.md`, a `src/cases/*.md`, a vendor group…).
Then classify:
| cause | fix |
|---|---|
| the rule is missing | add it to the file that owns that axis |
| the rule exists but reads as optional | tighten to `MUST`/`FORBIDDEN:` |
| the rule is in a file that run never loads | move it, or gate the load correctly |
| the rule is stated twice and the copies disagree | delete the copy, keep the owner |
| the checklist expects something no rule ever promised | STOP and ask the user — the checklist may be wrong |
FORBIDDEN: a fix that mentions the fixture, its filenames or its defects. A prompt that only works on
`open-pr-test` is worse than the failure it hides.
## Stage 4 — apply, then re-verify
Apply the fixes. Then `scripts/check.sh <base-ref>`:
- suite red → the fix broke an invariant; fix that before another round
- context cost up → report it per the token rule in `CLAUDE.md`; a passing checklist does not buy a
budget regression
FORBIDDEN: editing `e2e/checklist.md` to make a failure pass, unless the user agreed in Stage 3 that
the expectation itself was wrong. That is grading your own homework.
Leave the changes uncommitted. Report them; committing and pushing stay the user's call.
## Stage 5 — close the round
1. `e2e/bootstrap.sh --pr <n> --teardown` — closes the fixture PR/MR, leaving its link recorded on the
project PR as the evidence the round happened.
2. Report, in this shape:
```
round <k>/<max> <passed>/<total> checklist rows
fixed <row> ← <file that owned it>
still open <row> ← why, and what it would take
token <mean delta vs base>, per-scenario deltas if any moved
uncommitted <files>
```
3. Rows still failing && rounds left && the last round moved the score → bootstrap a new fixture and go
again. Score unmoved ⇒ stop and hand back: two rounds of edits with no new row passing means the
diagnosis is wrong, and a third round of guessing makes the prompts worse, not better.From TOMOSIA-VIETNAM/open-pr, MIT.
More from TOMOSIA-VIETNAM/open-pr
- 0.652score
open-pr-menubar
TOMOSIA-VIETNAM
Open or close the open-pr menu bar item on macOS (reviews in progress, recent toasts, snooze).
SkillAFreshness: A★ 44Claude Code +9 - 0.652score
open-pr-review
TOMOSIA-VIETNAM
Review a GitHub Pull Request or GitLab Merge Request against the conventions that repo has taught this plugin, and post exactly one review.
SkillAFreshness: A★ 44Claude Code +9 - 0.652score
open-pr-feedback
TOMOSIA-VIETNAM
Report a problem with the open-pr plugin itself, or ask for a change, on its public issue tracker.
SkillAFreshness: A★ 44Claude Code +9 - 0.652score
open-pr-clean
TOMOSIA-VIETNAM
Remove the git worktrees open-pr review checked PR code out into, each a full checkout on disk.
SkillAFreshness: A★ 44Claude Code +9 - 0.652score
open-pr-watch
TOMOSIA-VIETNAM
Watch the PRs of one or more repos in this workspace — open a review session on an "/open-pr" comment, and a fix session on your own PRs' new findings when…
SkillAFreshness: A★ 44Claude Code +9 - 0.649score
open-pr-upgrade
TOMOSIA-VIETNAM
Bring every per-repo open-pr config below the current directory up to the schema this build expects.
SkillAFreshness: A★ 44Claude Code +9 - 0.357score
open-pr-fix
TOMOSIA-VIETNAM
No description from the publisher yet.
SkillAFreshness: A★ 44Claude Code +9
Signals
- Stars
- 44
- Forks
- 11
- Open issues
- 1
- Last commit (this folder)
- Sep 24, 2026 (1 month ago)
- Last release
- Oct 24, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/TOMOSIA-VIETNAM/open-pr
- Website
- open-pr.vercel.app
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from TOMOSIA-VIETNAM
- 0.652score
open-pr-clean
TOMOSIA-VIETNAM
Remove the git worktrees open-pr review checked PR code out into, each a full checkout on disk.
SkillAFreshness: A★ 44Claude Code +9 - 0.652score
open-pr-review
TOMOSIA-VIETNAM
Review a GitHub Pull Request or GitLab Merge Request against the conventions that repo has taught this plugin, and post exactly one review.
SkillAFreshness: A★ 44Claude Code +9 - 0.652score
open-pr-feedback
TOMOSIA-VIETNAM
Report a problem with the open-pr plugin itself, or ask for a change, on its public issue tracker.
SkillAFreshness: A★ 44Claude Code +9 - 0.652score
open-pr-menubar
TOMOSIA-VIETNAM
Open or close the open-pr menu bar item on macOS (reviews in progress, recent toasts, snooze).
SkillAFreshness: A★ 44Claude Code +9 - 0.652score
open-pr-watch
TOMOSIA-VIETNAM
Watch the PRs of one or more repos in this workspace — open a review session on an "/open-pr" comment, and a fix session on your own PRs' new findings when…
SkillAFreshness: A★ 44Claude Code +9 - 0.649score
open-pr-upgrade
TOMOSIA-VIETNAM
Bring every per-repo open-pr config below the current directory up to the schema this build expects.
SkillAFreshness: A★ 44Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get e2e-loop running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
e2e-loop skill. Agent Mart. https://agentmart.dev/skills/tomosia-vietnam-e2e-loop (last updated 2026-10-24)