Borrowing it
Nothing to install: this file belongs to phase-rs/phase. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/phase-rs/phase/main/.claude/skills/engine-planner/SKILL.mdgit clone --depth 1 https://github.com/phase-rs/phaseWrote 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/phase-rs/phase/engine-planner)<a href="https://agentmods.dev/skills/phase-rs/phase/engine-planner"><img src="https://agentmods.dev/badge/skills/phase-rs/phase/engine-planner/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/phase-rs/phase/engine-planner"><img src="https://agentmods.dev/badge/skills/phase-rs/phase/engine-planner.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector warn
SkillSpector: 1 finding, up to medium
These are SkillSpector’s own severities. On a checked sample its high-severity flags on skills were ~96% false positives — a documented command, a public API, a “never do X” rule — so we show them as a caution to read, not a verdict. Why →
- medium Data Exfiltration · line 43 Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.Fix: Verify the destination URL is trusted and necessary. Remove or replace with documented APIs. Ensure no secrets, tokens, or PII are transmitted.
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.00057 | $0.04525 |
| Opus 5.5 | $0.00023 | $0.01810 |
| Sonnet 5.5 | $0.00011 | $0.00905 |
| Haiku 4.5 | $0.00006 | $0.00453 |
Grade A, and why
engine-planner 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 9d ago.
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 — 165 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Engine Planner
Produce an implementation plan for the phase.rs engine. Design for the class, not the card. Never propose bandaids, workarounds, or shortcuts — everything lives in its rules-correct place.
This skill produces the plan only. The plan-review loop belongs to the caller — when invoked from /engine-implementer, the orchestrator owns the loop. When invoked standalone, run /review-engine-plan against the plan yourself and iterate until clean.
Input
A task description: parser enhancement/fix, or engine mechanic enhancement/fix. May reference cards, Oracle text patterns, CR rules, or coverage gaps.
A scout fact pack may accompany the task (the engine-implementer scout produces it; standalone, you may run it yourself). Its facts are located, quoted lines, and its unknowns are things the scout looked for and did not find. Use both as leads for Steps 2 and 3. The pack may be incomplete or misleading: verify what you rely on, explore beyond it, and never treat a missing fact as evidence of absence. It discharges no step: you still verify the premise, trace the analogous feature, read every file you will touch, and probe.
On a revision, prior reviewer findings arrive as constraints. Apply a finding's supplied replacement text verbatim and add no sentence beyond it; anything else you believe is wrong goes in your report, not into the plan.
Modes
Ordinary mode is the default and produces a full single plan via the Process below. Three additional modes are activated when the caller's spawn inputs name them (the /engine-implementer phase-fit pipeline is the caller). Each mode scopes this file's mandatory language explicitly here, in this file — a spawn prompt never overrides this file's text; this section does.
Charter mode (spawn inputs: a plan or draft plus the phase-fit firing context)
Output contract: a phase charter, not a plan.
- Input mapping (three shapes): a decomposition proposed at an orchestrator stop runs only through an accepted expansion case; T1/T2 decomposition remains subject to the shared run limits. A draft plan, with whatever findings have accumulated (the initial gate firing on a fresh draft carries none; a mid-loop firing or a stop-proposed decomposition carries the round history) → derive the charter from the draft. A review-clean plan (scope-freeze or pre-existing-clean firing) → partition, not re-plan: carve the converged content into phases; nothing is rewritten, so the split does not invalidate the reviewed artifact. A review-clean plan with landed candidates (a decomposition proposed from the implementation-review loop) → derive phase 1 from the stabilized current candidate and partition the remainder.
- Step survival (enumerated): Step 0 (premise verification) survives — a fabricated premise poisons every phase. Step 1 (identify applicable skills) survives — the checklist inventory informs unit boundaries and seams. Step 2 (analogous trace) survives — it informs seam choice. Step 3 (read every file) survives, scoped to the files the charter's phases will touch. Steps 4 and 5 (the architectural sections and the step-by-step plan) are replaced by the charter output contract below — they apply later, to each phase plan in phase-plan mode.
- Charter output contract: linearly ordered phases; per phase, a goal statement, a scope rule — the subsystems and anchor paths the phase owns, as literal paths or directories, no globs (T2 directory expansion and the orchestrator's
SCOPE_PATHSmaterialization consume concrete paths), with the standing inclusion classes/engine-implementerdefines (compiler-forced sites, shared registration files, comment-only edits) implied rather than enumerated; the orchestrator materializes the list at scope-freeze; the architecture decisions the phase carries out (the charter is a contract about architecture and sequencing, not a snapshot of the code: acceptance rows, verification and the claims a phase must establish about today's code belong to its phase plan); its addenda file,<run-root>/addenda/phase-<k>; and a deferral list — everything the full task needs that the phase intentionally omits, attributed to the phase that will land it, including a discriminating test that structurally cannot exist until a consumer phase lands (DEFERRED(phase n), the defining property of a dependency seam; that phase's interim verification is structural: green tree, existing suites, unit-level assertions); seam notes (shared files such aseffects/mod.rs, surfaces held green via strict-failure tags); and a recursive check that no individual phase itself trips the T1∧T2 phase-fit conjunction defined in/engine-implementer. - Feasibility exit: if no green-tree seam exists, report that instead of a charter — name every candidate split point and show why each leaves the tree non-compiling or tests red.
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.
- 9d ago Changed · +2 lines 0f93dfa40a3c
- 14d ago Changed d8443f373dfd
- 21d ago Changed 4f80a1db0992
- 24d ago Changed · +2 lines 0d5d4dae65c8
- 29d ago Changed · +6 lines cfad72db34e4
- 1mo ago Changed · +2 lines 9d65b90bd8d0
- 1mo ago Changed · +1 lines 8708b22a0311
- 1mo ago Changed 8ad98cb04b4b
- 2mo ago First seen · 152 lines · 57 tokens per session scan A b7bbb313dfde
engine-planner is a skill published in the GitHub repository phase-rs/phase (312 stars, last pushed today), licensed Apache-2.0. It adds 57 tokens to every session and 4,525 once invoked, about $0.0002 per session on Opus 5.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
critic-contract
Shared read-side contract every read-only CRITIC imports — adversarial stance, empirical verification of runtime-behavior claims, the mandatory self-red-team before APPROVE, how a finding is stated (quote the span, take the UNKNOWN escape hatch) and held (only new evidence moves a severity, never pushback), spec-UB…
code-quality
Shared clean-code / DRY / KISS / YAGNI standards and stack-specific smells for the React 19 + TypeScript + Rust (Tauri 2) monorepo. Library consumed by the code-quality-reviewer and code-quality-author agents.
review-workflow
The implement→review flow under the ≤3-reviewer budget with the conditional test stage. Use for /implement-feature, /fix-bug, /refactor-module and any change that needs structured review.
anarlog
Query Anarlog meetings, notes, summaries, transcripts, participants, action items, and recurring history, or import a local recording. Use when a user asks about their Anarlog meeting data or needs meeting context for another task.
graphify-windows
Turn any folder of files into a navigable knowledge graph with community detection, an honest audit trail, and three outputs: interactive HTML, GraphRAG-ready JSON, and a plain-language GRAPHREPORT.md.
lessons
How to propose and query distilled lessons (the experiential memory). Only project-steward persists; every other agent proposes/queries. Use when you discover a durable lesson or need prior experience for the current task.