melech-roi
Grade whether a change's complexity and blast radius are actually worth the benefit it delivers, using an itemized ROI receipt and rankings among solutions…
Skill by AdirD
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/adird-melech-roi
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 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/melech-roi
What's inside
- Skill name
melech-roi- Description
- Grade whether a change's complexity and blast radius are actually worth the benefit it delivers, using an itemized ROI receipt and rankings among solutions already raised. Use on an existing PR, a local diff, or an idea still being discussed before any code exists. Trigger on "is this worth it", "ROI on this fix", "are we overengineering this bugfix", "worth the blast radius", or when a small fix seems to be touching shared systems, adding state, or expanding scope out of proportion to what it fixes.
- License
- MIT
- Instructions
- 144 lines in SKILL.md · view on GitHub
Files (5)
- README.md
- SKILL.md
- melech-roi-tip-diagram.png · assets/
- analogies.md · references/
- output-examples.md · references/
SKILL.md (first lines)
# ROI ## The core question The whole thing in one story: > Your tap drips. Fix A reroutes the pipes for the whole house so that tap > stops dripping. Fix B replaces the washer in that one tap. Both fix the > drip. Only one of them means every future plumber has to understand the > whole house's new plumbing just to work on a different tap someday. That's it. That's the entire skill. It just asks, every time: > **Are we rerouting the house, or replacing the washer?** - **Replacing the washer** — a local, contained fix at the exact leak. - **Rerouting the house** — a shared boundary, new persisted state, a new lifecycle, or broad blast radius, paid to fix one drip. `melech-roi` exists to catch the second disguised as the first — on code that already exists or on an idea that hasn't been coded yet. It evaluates the solution in front of it; it does not design a replacement. If the plumbing picture isn't landing for whoever you're talking to, four other everyday pictures for the same question (packing, renovation permits, toolbox, alterations) are in [`references/analogies.md`](references/analogies.md). ## What it judges **Benefit** — how real and large is the drip: severity, reach (how many users/paths), frequency, durability of the fix, strategic value. **Burden** — how much of the house does this reroute: shared boundaries touched, new persisted state or lifecycle, regression exposure, new concepts a future maintainer must learn, reversibility. **Verdict** — does the burden match the benefit, or is the house being rerouted for one drip? **Receipt** — where the solution earned and lost ROI: problem reach versus solution reach, value received, cost charged, and the largest charge. ## Sources you can point it at - an existing PR (diff + description + discussion), - a local diff (staged/unstaged, branch vs base), - an idea or direction still only discussed in conversation — no diff exists yet, so flag confidence as lower and call assumptions out as assumptions. Resolve the source from context. Ask only if genuinely ambiguous. ## Workflow 1. **Name the drip.** State the actual benefit being pursued in one line. If the benefit itself is unclear or unproven, mark confidence low and name the missing evidence. Do not silently invent benefit. 2. **Trace the touched surface.** For code: shared modules, persisted state, public contracts, new dependencies, call sites, concepts. For an idea: what it would require touching once built. 3. **Compare reach using the same unit.** Show who experiences the problem beside who must carry the solution: paths, callers, users, jobs, records, or another grounded unit. Use `unknown` rather than fake precision. 4. **Itemize the receipt.** List concrete value received and permanent costs charged. Mark cost severity `LOW`, `MEDIUM`, or `HIGH`. 5. **Find the largest charge.** State the single clearest source of disproportionality, or explain why the broad reach is justified. 6. **Grade the current solution.** The score measures proportionality, not how close the developer came to an imaginary perfect implementation. 7. **Rank only existing candidates.** If the PR or discussion already contains multiple concrete solutions, evaluate and rank those. Never invent an alternative to complete a ranking. 8. **Render the receipt.** Use the visual contract and adapt the examples in [`references/output-examples.md`](references/output-examples.md). ## Output shape The default output is one itemized receipt: 1. solution name; 2. ROI score and letter grade; 3. rank only when two or more solutions were already raised; 4. problem-reach and solution-reach bars in a comparable unit; 5. value received; 6. cost charged with severity; 7. the largest charge; 8. a one-sentence verdict about the current solution. The receipt diagnoses; it does not prescribe. Do not add a replacement design, an improvement plan, or a "do this instead" section. Interpret grades consistently: - **A (85–100):** burden is clearly proportionate to the benefit. - **B (70–84):** worthwhile with real but bounded cost. - **C (55–69):** works, but has a meaningful reach or complexity mismatch. - **D (40–54):** burden exceeds the demonstrated benefit. - **F (0–39):** severely disproportionate or mostly unsupported. Use `+` or `−` only to express a position near a grade boundary. A developer does not need to reach 100; the grade answers whether this solution is proportionate. The itemized charges explain why. Read [`references/output-examples.md`](references/output-examples.md) before rendering the result. It contains examples for disproportionate, justified, operationally costly, ranked, and low-confidence solutions. ## Boundary with other skills - **`melech-distill-need`** — establishes whether the drip is real when the benefit itself is in doubt. - **`melech-8020`** — designs a cheaper shape after `melech-roi` diagnoses a mismatch. `melech-roi` itself does not propose that shape. - **`melech-tidy`** — executes the adaptive diff reduction (purging dead residue, narrowing seam blast radius, and shaking prompt bloat) once `melech-roi` has graded the existing diff. `melech-roi` evaluates; `melech-tidy` changes. - **`melech-challenge`** — pressure-tests a whole direction with open questions. `melech-roi` asks one narrower question: is the touched surface proportionate to the benefit.
From AdirD/agent-shell-hamelech, MIT.
More from AdirD/agent-shell-hamelech
- 0.662score
melech-handoff
AdirD
List and continue coding-agent transcripts across Cursor, Claude Code, Codex, Gemini, and other local agents.
SkillAFreshness: A★ 45Claude Code +9 - 0.662score
melech-cost
AdirD
Show what coding-agent sessions cost for every worktree of the current repo — Cursor, Claude Code, and Codex — as handoff-style cards with dollars and tokens.
SkillAFreshness: A★ 45Claude Code +9 - 0.662score
melech-plan-review
AdirD
Review a solution before approving it, like a GitHub changes tab: a file tree of red and green pseudo-code the user can comment on inline, then answer…
SkillAFreshness: A★ 45Claude Code +9 - 0.662score
melech-live-browser
AdirD
Operate the user's already-open, logged-in Chrome tabs through Chrome DevTools MCP.
SkillAFreshness: A★ 45Claude Code +9 - 0.659score
melech-debug-mode
AdirD
Debug or verify a local UI end to end in the user's existing Chrome tab, with temporary runtime probes and a manual browser fallback.
SkillAFreshness: A★ 45Claude Code +9 - 0.659score
melech-tidy
AdirD
Adaptive diff reduction — prune dead code residue, shake prompt bloat, remove cosmetic diff noise, and propose edge-case trades that drop rare-case handling…
SkillAFreshness: A★ 45Claude Code +9 - 0.656score
melech-pr-gardener
AdirD
Tend one explicit GitHub author's open PRs and keep them green — one stateless pass per scheduled run.
SkillAFreshness: A★ 45Claude Code +9 - 0.651score
melech-8020
AdirD
Find the smallest useful path to a product or engineering outcome.
SkillAFreshness: A★ 45Claude Code +9 - 0.651score
melech-smart-comments
AdirD
Preserve code intent with selective comments and protect meaningful existing comments.
SkillAFreshness: A★ 45Claude Code +9 - 0.619score
melech-make-it-click
AdirD
Recover when the agent's explanation did not land by finding the smallest thing blocking understanding and replacing the failed mental model with a concrete…
SkillBFreshness: B★ 45Claude Code +9 - 0.617score
melech-consult
AdirD
Get an independent verdict on an AI-proposed plan, fix, architecture, or claim by verifying its premises against the real artifact, then dispatching a panel…
SkillBFreshness: B★ 45Claude Code +9 - 0.616score
melech-buy-vs-build
AdirD
Decide whether to adopt an existing tool or build a capability yourself, grounded in verified research.
SkillBFreshness: B★ 45Claude Code +9
Signals
- Stars
- 45
- Forks
- 5
- Open issues
- 0
- Last commit (this folder)
- Sep 24, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/AdirD/agent-shell-hamelech
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from AdirD
- 0.662score
melech-cost
AdirD
Show what coding-agent sessions cost for every worktree of the current repo — Cursor, Claude Code, and Codex — as handoff-style cards with dollars and tokens.
SkillAFreshness: A★ 45Claude Code +9 - 0.662score
melech-handoff
AdirD
List and continue coding-agent transcripts across Cursor, Claude Code, Codex, Gemini, and other local agents.
SkillAFreshness: A★ 45Claude Code +9 - 0.662score
melech-live-browser
AdirD
Operate the user's already-open, logged-in Chrome tabs through Chrome DevTools MCP.
SkillAFreshness: A★ 45Claude Code +9 - 0.662score
melech-plan-review
AdirD
Review a solution before approving it, like a GitHub changes tab: a file tree of red and green pseudo-code the user can comment on inline, then answer…
SkillAFreshness: A★ 45Claude Code +9 - 0.659score
melech-debug-mode
AdirD
Debug or verify a local UI end to end in the user's existing Chrome tab, with temporary runtime probes and a manual browser fallback.
SkillAFreshness: A★ 45Claude Code +9 - 0.659score
melech-tidy
AdirD
Adaptive diff reduction — prune dead code residue, shake prompt bloat, remove cosmetic diff noise, and propose edge-case trades that drop rare-case handling…
SkillAFreshness: A★ 45Claude Code +9
Cite this page
melech-roi skill. Agent Mart. https://agentmart.dev/skills/adird-melech-roi (last updated 2026-10-24)