roi-verify
Evaluate a run at its verify gate and record a verdict.
Skill by instagrim-dev
Chalk Labs
Need help deploying roi-verify?
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/instagrim-dev-roi-verify
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
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. 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/roi-verify
What's inside
- Skill name
roi-verify- Description
- Evaluate a run at its verify gate and record a verdict. Single source of truth for whether a run's evidence satisfies the brief.
- License
- MIT
- Instructions
- 217 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- files: referenced but missing: references/agentic-plan-strength.md, references/oracle-patterns.md
Files (1)
- SKILL.md
SKILL.md (first lines)
# roi:verify — verdict at the verify gate
This skill records a verification verdict for a run paused at `verify_gate`.
It owns one stage: **read evidence → judge against criteria → record verdict
→ next-step pointer**.
The verdict is one of:
- `pass` — evidence satisfies the brief's success criteria. Mission may
proceed to `roi:publish`.
- `partial` — some criteria met, others outstanding. Run does not advance to
publish; operator must `roi:edit` or `roi:go` for the missing slice.
- `fail` — evidence contradicts criteria, or critical oracles failed.
- `inconclusive` — evidence is incomplete or unverifiable from this session.
**Boundary:** this skill does not modify plans or evidence. It only records
a verdict on what already exists. To re-record evidence, use `roi:go`.
**Identity binding:** every recorded verdict snapshots the mission-brief
revision and content digest it was judged against. If the brief is later
revised with different semantic content, the verdict appears in
`status_get`'s `summary.stale_verdicts` and no longer stands as a current
approval — re-run `roi:verify` against the revised brief.
**Agentic missions:** Verdicts must cite **falsified or satisfied properties**
(acceptance criteria / `verification_targets`), not "touched every file in
the plan." Read
[`references/agentic-plan-strength.md`](../references/agentic-plan-strength.md).
## Inputs
1. **Mission ID** required.
2. **Run ID** required — the run may be paused at `verify_gate` or at an
orientation-gated spec/quality review task.
3. **Optional flags** — see Flags table below.
4. **Current verification orientation checkpoint** — required for the exact
semantic scope being judged, bound to current plan revisions, owner seams,
proof obligations, source-contract requirements, and live-state identity.
## Procedure
1. Read mission state and the run's evidence:
```bash
node roi/scripts/lifecycle.mjs status_get '{"mission_id":"<id>"}'
node roi/scripts/lifecycle.mjs evidence_list '{"mission_id":"<id>","run_id":"<run_id>"}'
node roi/scripts/lifecycle.mjs task_list '{"run_id":"<run_id>"}'
node roi/scripts/lifecycle.mjs orientation_list '{"mission_id":"<id>"}'
```
Treat `partial_verification_eligible`, substantive/open counts, percentages,
scores, and ContextPack TTL as telemetry only. None selects the verification
scope or proves that it is sufficient.
2. For each plan in scope, judge the **latest** `source: roi:go`
verification row (newest `captured_at`; `created_at` only on legacy rows);
ignore stale pass/fail from earlier runs. Ignore stub-only evidence whose
`LOCAL_EXECUTION_COMPLETED` from local `implement` tasks — that is not
implementation proof.
3. For each `roi:go` verification with `result: pass`, confirm
`content.implementation_proof` exists (diff or `paths_touched`) and that
oracles were not vacuous (no `[no tests to run]`). Treat pass without
proof as **not substantive** — the verdict should be `partial` or `fail`,
not `pass`. Likewise, an oracle that is **under-fit** for its declared
behavior class — one that cannot falsify the class it claims to prove (a
smoke oracle for a refactor-equivalence or regression claim; an exact-match
oracle for a relation-only claim), or one whose behavior class cannot be
identified at all (on surfaces carrying structured target rows, a `proves`
that names no class; on ROI's bare command strings, where **no `proves` field
exists** per decision 055 D1, a plan whose prose states no falsifiable claim)
— is **not substantive** even when it exits 0:
downgrade to `partial` or `fail`, not `pass`. Oracle fitness is
reviewer-judged against the behavior-class → minimum-fit map in
[`references/oracle-patterns.md`](../references/oracle-patterns.md); it is a
refinement of the vacuous-proof rule above, not a separate gate.
4. For each source-derived plan (`requires_source_contract_check: true` or
non-empty `source_contract_refs`), confirm the latest passing `roi:go`
row includes `implementation_proof.source_contract.source_refs` and
`coverage[]`. Each coverage row must name the source requirement and map
it to `verification_target`, `manual_review`, or `not_applicable` with
proof or reason. `manual_review` proof must cite an inspectable evidence
artifact; local repo-relative evidence paths must exist when the helper can
resolve them. `source_refs` must include the plan's `source_contract_refs`,
and `verification_target` rows must cite an actual plan target. Treat missing
or mismatched coverage as **not substantive** even when oracles passed.
5. For high-stakes source-derived missions, pass
`require_independent_source_contract_review: true`. That gate blocks `pass`
unless source-contract proof confidence is `independent_reviewed`, which
requires explicit independent-review metadata in the `roi:go` proof bundle.
6. Before each verifier, including every target run through `run_oracles` and
each manual review obligation, call `orientation_refresh` with
`action_class: verifier_execution`. Bind the exact verifier, proof
obligation/targets, current plan revision and identity, run, and the
matching spec-review, quality-review, or verify-gate `task_id`. Refresh each
open verifier task separately. Include live-state identity, observed owner-seam ids, and
checked preconditions. Re-read with `orientation_get`; do not issue any
verdict from a
stale, blocked, missing, differently scoped, or pre-`roi:go` checkpoint.
7. Form an explicit verdict and write reasoning into `notes`. The notes
field is the durable record of why this verdict was recorded.
8. Persist:
```bash
node roi/scripts/lifecycle.mjs verify_evaluate '<json>'
```
Where `<json>` includes:
```json
{
"run_id": "<run_id>",
"verdict": "pass",
"notes": "All in-scope plans show substantive roi:go evidence; success criteria 1-3 satisfied per oracle output.",From instagrim-dev/roir, MIT.
More from instagrim-dev/roir
- 0.544score
roi-edit
instagrim-dev
Respond to review findings with plan revisions or a follow-on run.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
roi-learn
instagrim-dev
Detect reusable patterns from completed runs and propose a human-gated capability.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
roi-drive
instagrim-dev
Thin ROI lifecycle orchestrator.
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
roi-source
instagrim-dev
Record structured source material and findings for an ROI mission.
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
roi-cancel
instagrim-dev
Cancel an in-flight or paused run, marking pending tasks and activations as cancelled.
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
roi-draft
instagrim-dev
Create a run on the latest plan.
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
roi-inspect
instagrim-dev
Show current ROI mission summary, draft state, traces, reviews, and learning opportunities.
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
roi-publish
instagrim-dev
Record a publication or handoff marker on a passing run.
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
roi-start
instagrim-dev
Start a new ROI mission and seed the first brief.
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
roi-run
instagrim-dev
Create or resume an ROI run and surface any orientation admission pause.
SkillBFreshness: B★ 1Claude Code +9 - 0.540score
roi-clarify
instagrim-dev
Refine the latest brief with constraints, success criteria, assumptions, and non-goals.
SkillBFreshness: B★ 1Claude Code +9 - 0.540score
roi-outline
instagrim-dev
Generate structured ROI plans with waves, dependencies, and falsifiable verification targets.
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 23, 2026 (2 months ago)
- Last release
- Aug 1, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/instagrim-dev/roir
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from instagrim-dev
- 0.544score
roi-drive
instagrim-dev
Thin ROI lifecycle orchestrator.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
roi-learn
instagrim-dev
Detect reusable patterns from completed runs and propose a human-gated capability.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
roi-edit
instagrim-dev
Respond to review findings with plan revisions or a follow-on run.
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
roi-cancel
instagrim-dev
Cancel an in-flight or paused run, marking pending tasks and activations as cancelled.
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
roi-draft
instagrim-dev
Create a run on the latest plan.
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
roi-inspect
instagrim-dev
Show current ROI mission summary, draft state, traces, reviews, and learning opportunities.
SkillBFreshness: B★ 1Claude 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 roi-verify 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
roi-verify skill. Agent Mart. https://agentmart.dev/skills/instagrim-dev-roi-verify (last updated 2026-10-24)