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 sgaabdu4/building-flutter-apps --skill he-plangit clone --depth 1 https://github.com/sgaabdu4/building-flutter-appsWrote 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/sgaabdu4/building-flutter-apps/he-plan)<a href="https://agentmods.dev/skills/sgaabdu4/building-flutter-apps/he-plan"><img src="https://agentmods.dev/badge/skills/sgaabdu4/building-flutter-apps/he-plan/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/sgaabdu4/building-flutter-apps/he-plan"><img src="https://agentmods.dev/badge/skills/sgaabdu4/building-flutter-apps/he-plan.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.00058 | $0.01752 |
| Opus 5.5 | $0.00023 | $0.00701 |
| Sonnet 5.5 | $0.00012 | $0.00350 |
| Haiku 4.5 | $0.00006 | $0.00175 |
Grade A, and why
he-plan 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 10d 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 — 61 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Hard Eng Plan
- Output = saved PLAN.md: ready plan + UX reference when applicable + baseline evidence + execution recommendation + authorization boundary, or explicit blocking decisions. Planning may produce the plan, research + isolated previews; production implementation waits for readiness + authorization.
- Context = Hard Eng workflow. Reuse current repository evidence + settled decisions; load Research or Codebase Design only when needed.
Routes
Select from the user's intent + actual scope, not a keyword alone. Existing ready plan → continue within its authorization; material change → reopen only the affected decision.
flowchart TD
T{Planning need} -->|Explicit Wayfinder / large unclear effort| W[references/wayfinding.md]
T -->|Small clear change| S[Compact PLAN.md]
T -->|Feature / substantial or multi-session work| P[templates/PLAN.md]
W -->|Direction resolved; implementation requested| P
S --> U{Visible change?}
P --> U
U -->|Yes| X[references/ux.md]
U -->|No| R[Readiness + authorization]
X --> R
click W "references/wayfinding.md"
click P "templates/PLAN.md"
click X "references/ux.md"
Plan + questions
- Tracked evidence = apply publication privacy before writing plans or attaching evidence.
- Small =
checkdecides by script, from the whole branch against its merge base (see README, Plan); a small change needs no plan, but a plan you write is still validated. Never mark a change small yourself. - Both sizes = PLAN.md; one plan per effort at root or
features/<slug>/PLAN.md(filename case-insensitive). Reuse it. Write brief fields +behavior → proofcheckboxes, not narrative paragraphs; link detailed evidence instead of copying it. Fill every section;N/A — reasonmust follow repository facts. Unavailable tools, failed checks + missing proof are blockers, never N/A. - Questions = inspect repository facts first; ask only user-dependent choices that can change outcome, UX, scope or material risk. Resolve prerequisite choices first; batch independent questions with a recommendation + consequences. Never supply the human's answer or treat silence as approval. Clear request → no ritual interview.
- Setup/adoption/update = follow integration setup for intended services, hosting, existing choices and real host readiness; greenfield imports alone cannot identify future integrations. New Flutter app = Riverpod per Building Flutter Apps.
- Proof = reconcile every material requested behavior + preserved constraint with an intended check + observable expected result in Acceptance + steps; explicitly mark exclusions or blockers. Fill the template's
E2E:disposition separately fromux_reference: unchanged appearance does not waive an interaction journey. Use test design + E2E for applicable proof; each user-journey checkbox names its E2E test; outside service → fake from its real responses, tests never call the real one. Ready needs planned feature proof + actual baseline/UX evidence; Complete needs actual feature results. Deployment-only E2E requires Deploy and a configured verifier, never a Merge target that closes before runtime proof. - Delivery = keep build acceptance local; retain the authorized destination + pending remote proof in Verification for HE Ship. Local Complete precedes shipping. Before UI implementation, retain the actual baseline for the later PR comparison even when planning used a mock; prepare task isolation.
- Flow gaps = for material state, permission, recovery or cross-system behavior, inspect existing entry points, relevant branches and success/failure/recovery outcomes before Ready. Reuse existing handlers; resolve consequential unspecified behavior through the questions above and carry the scenarios into acceptance. Settled low-risk work needs no extra walkthrough.
- Uncertainty = for a consequential unverified technical assumption, record current evidence, the cheapest discriminating check + what changes if false. Resolve planning-owned facts through research or an authorized isolated prototype; keep build-dependent details explicit for implementation. Unresolved product choices remain blockers; helper names and low-impact details do not.
What ships with it
4 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
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.
- 10d ago Changed · +1 lines de9633a84f83
- 19d ago Changed d7428fc252a5
- 26d ago First seen · 60 lines · 58 tokens per session scan A 81c930944792
he-plan is a skill published in the GitHub repository sgaabdu4/building-flutter-apps (25 stars, last pushed 2d ago), licensed MIT. It adds 58 tokens to every session and 1,752 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-09-29.
Other skills, from other repositories
speckit-gh-triage-triage
Fetch open GitHub issues, classify each as bug, feature, or chore, then DELEGATE to the correct extension: bugs → bug.fetch (saved under .specify/bugs/), chores → chore.fetch (saved under .specify/chores/), features → speckit.specify (saved under specs/). Never save bugs or chores as specs.
speckit-chore-fetch
Load an existing GitHub issue into the chore workflow and seed a triage draft.
speckit-bug-issue
File a GitHub issue from a bug assessment (the 'report' phase) and record the issue link.
speckit-chore-issue
File a GitHub issue from a chore assessment (the 'report' phase) and record the issue link.
speckit-spec-stats-report
Main generator — scans all specs//, derives per-feature stage, task progress, health, last updated; when the TDD extension is installed, adds a deep TDD table (acceptance/unit/characterization counts, DONE, loop mode, tasks.md state); renders dashboard to configurable output path and writes .specify/stats/stats.json…
speckit-spec-stats-open
On-demand view of everything not complete: what stage each is stuck at, what the immediate next artifact/command is, oldest-untouched first, stale warnings past staleafterdays.