Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add richkuo/rk-skills --skill execution-plan-reviewgit clone --depth 1 https://github.com/richkuo/rk-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/richkuo/rk-skills/execution-plan-review)<a href="https://agentmods.dev/skills/richkuo/rk-skills/execution-plan-review"><img src="https://agentmods.dev/badge/skills/richkuo/rk-skills/execution-plan-review/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/richkuo/rk-skills/execution-plan-review"><img src="https://agentmods.dev/badge/skills/richkuo/rk-skills/execution-plan-review.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00105 | $0.02254 |
| Opus 5 | $0.00053 | $0.01127 |
| Sonnet 5 | $0.00021 | $0.00451 |
| Haiku 4.5 | $0.00011 | $0.00225 |
Grade A, and why
execution-plan-review scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 65 lines — stays where its author put it; the contents beside it link to each section on GitHub.
execution-plan-review
Present the per-issue ordering and execution assignments as one table, absorb the user's revisions, and keep the GitHub issues (the single source of truth cold agents read) in sync. milestoneplan is the read-only view of the same table; it routes Execution-block fixes back here.
Steps
1. Render the table from the issues, not from memory
Fetch every issue in the milestone (gh issue list --milestone ... --json number,title,body) and parse the ## Execution blocks:
| Issue | C | Depends on | Runs after | Build model | Effort | Validate | fableplan first? | Plan effort |
|---|
Cell rules:
- Validate is the effective
<model> · <effort>the pipeline dispatches. The model derives from the[C<score>]band and is never stampable (a missing prefix routes as band 5); the effort is the band default unless aValidate effort:line stamps one. Thevalidate-issuestep 6 band table is the authority; do not restate it here. Show a stamp asFable 5.1 · medium (stamped; band high); show a clamp asOpus 5 · high (stamped <tier> → high: low/medium are Fable-only). - Plan effort defaults to
highonfableplan first: Yesissues; a stamped line shows as<tier> (stamped). On aNoissue show—only when no line is stamped; any stamped line,highincluded, shows as<tier> (inert — no plan stage runs), because the milestone pipeline logs it on every run and the source-of-truth table must not mask it. - An absent ordering field shows as
missing, nevernone, so legacy prose inference is not silently discarded.
Follow with 2–3 sentences on the pattern (dominant bands, which issues plan first at score ≥ 71, the review trigger) for a sanity check against the validate-issue step 6 band table.
2. Take revisions
- Shorthand: "11 should be medium", "12 depends on 8 and 9", "13 runs after 12", "clear 14's dependencies", "plan 17 at medium", "validate 271 at medium". Resolve row-vs-issue ambiguity against the table just shown; confirm in half a sentence when still ambiguous. A bare effort revision means the build effort; confirm in half a sentence when the issue also has a plan stage.
- External CLI builds ("build 275 with luna on codex at max", "277 grok on cursor high", "278 on cursor with cursor-grok-4.6-high") write
- **Build model:** <Name> (Codex CLI)or<Name> (Cursor CLI), appending, <model-id>inside the parenthetical when the user names an id, and write the tier toEffort:.maxis a Codex CLI-only tier: a Cursormaxis written asxhigh, and a Claudemaxasxhighon every Claude model, Fable included; say the clamp applied. OnlyLunaon Codex andGrokon Cursor have a default model id; any other name needs an explicit id, so ask for one in half a sentence before writing. - "validate at " writes
- **Validate effort:** <tier>; "plan at " writes- **Plan effort:** <tier>. A revision that names the band default for that stage removes the line instead of stamping it, and say so. A milestone-wide revision ("every Fable validate at medium", "all plans at medium") applies to every issue whose stage runs on Fable, in one batch. - Push back once when a revision conflicts with the score band (
validate-issuestep 6 /prd-to-issues): fableplan below score 71, or dropping below Opus on a money/security/irreversible-deletion issue. One recommendation with the reason, then the user decides. - Batch revisions; do not round-trip to GitHub per message.
- A Plan effort revision on a
fableplan first: Noissue is inert. Say so once and drop it, or ask whether they meant to turn fableplan on. A flip toYesplans athighunless the same batch stamps aPlan effort:line. A flipYes→Noon an issue carrying aPlan effortline strips that line during write-back; say you dropped it. Offer once to strip any inert stamp already on an issue instead of carrying it forward silently. - Preserve the edge kind:
Depends onstays a hard prerequisite,Runs afterstays ordering-only. Never move an issue between the fields to simplify the graph. - Before writing: verify every referenced issue exists, reject self-references, deduplicate each list, reject a predecessor present in both fields, and recursively fetch referenced issues outside the milestone until the explicit ordering graph closes.
- Reject the whole batch before write-back if the combined graph (every
Depends onandRuns afteredge, including unchanged and external issues) contains a cycle.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- today Changed 97c999fc2697
- 2d ago Changed · +2 lines b234157eac23
- 3d ago Changed 77f87cd46c5d
- 5d ago Changed · +2 lines e663e9c09f4b
- 9d ago First seen · 61 lines · 105 tokens per session scan A ac6b729448ed
execution-plan-review is a skill published in the GitHub repository richkuo/rk-skills (49 stars, last pushed today), licensed MIT. It adds 105 tokens to every session and 2,254 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
to-issues
A planning aid that breaks a PRD or technical specification into small implementation issues, each covering a complete, demonstrable piece of work.
issue-fields-migration
Bulk-migrate metadata to GitHub issue fields from two sources: repo labels (e.g. priority labels to a Priority field) and Project V2 fields. Use when users say "migrate my labels to issue fields", "migrate project fields to issue fields", "convert labels to issue fields", "copy project field values to issue fields"…
flowstudio-power-automate-governance
Govern Power Automate flows and Power Apps at scale using the FlowStudio MCP cached store. Classify flows by business impact, detect orphaned resources, audit connector usage, enforce compliance standards, manage notification rules, and compute governance scores — all without Dataverse or the CoE Starter Kit. Load…
gtm-enterprise-account-planning
Strategic account planning and execution for enterprise deals. Use when planning complex sales cycles, managing multiple stakeholders, applying MEDDICC qualification, tracking deal health, or building mutual action plans. Includes the "stale MAP equals dead deal" pattern.
gtm-enterprise-onboarding
Four-phase framework for onboarding enterprise customers from contract to value realization. Use when implementing new enterprise customers, preventing churn during onboarding, or solving the adoption cliff that kills deals post-go-live. Includes the Week 4 ghosting pattern.
gtm-operating-cadence
Design meeting rhythms, metric reporting, quarterly planning, and decision-making velocity for scaling companies. Use when decisions are slow, planning is broken, the company is growing but alignment is worse, or leadership meetings consume all time without producing decisions.