Getting it into your agent
It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.
git clone --depth 1 https://github.com/sgaabdu4/building-flutter-appsnpx agentmods add skills/sgaabdu4/building-flutter-apps/he-shipWrote 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-ship)<a href="https://agentmods.dev/skills/sgaabdu4/building-flutter-apps/he-ship"><img src="https://agentmods.dev/badge/skills/sgaabdu4/building-flutter-apps/he-ship/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-ship"><img src="https://agentmods.dev/badge/skills/sgaabdu4/building-flutter-apps/he-ship.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.00052 | $0.01404 |
| Opus 5.5 | $0.00021 | $0.00562 |
| Sonnet 5.5 | $0.00010 | $0.00281 |
| Haiku 4.5 | $0.00005 | $0.00140 |
Grade A, and why
he-ship 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 2d 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 — 48 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Hard Eng Ship
- Input = HE Build local Ready-for-ship evidence (a small change, per
check's Size line, has no plan: ship it without--plan) + user's delivery scope. Reuse authorization; a skill, plan or green check adds none. Resolve the actual repository, branch/PR and requested environment from the task + project instructions. Missing material authority/target → finish safe preparation, then ask only for that boundary. - Big change = run
python3 .hooks/hard-eng.py challengeon the final HEAD before ready or merge; address verified findings, rerun after new commits, and state the result or "independent review not done: " in the PR (checks). Small changes skip it. - Contract = native shipping checks; configure from repository facts in the existing gate file. Missing configuration/access/proof blocks. Use project-owned release commands and existing Git/
gh; do not introduce a provider, tracker, upload service or watcher automatically.
flowchart TD
A[Current build proof + delivery scope] --> B[Task branch + scoped PR with evidence]
B --> C[Native ready check]
C -->|Pass + merge authorized| M[Guarded merge]
C -->|PR-only request| P[Report PR and actual checks]
M --> D[Verify merged revision + required delivery proof]
D -->|Pass| K[Guarded task cleanup]
K --> R[Record actual outcome in same plan]
C & D -->|Code failure| F[HE Build: fix + affected proof]
F --> B
C & D & K -->|Unavailable prerequisite| U[Preserve proof + exact resume condition]
click C "references/checks.md"
click M "references/checks.md"
click K "references/checks.md"
click F "../he-build/SKILL.md"
Prepare + deliver
- Isolation = reuse this task's branch/worktree + existing PR. If work began in a shared/base checkout, isolate the authorized changes before shipping; preserve unrelated staged/unstaged files. One coordinator owns Git/ref/environment mutations. No blanket staging, history rewrite or branch-rule change.
- Hard Eng update = when shipping reports Hard Eng out of date, follow its named step (freshness):
python3 .hooks/hard-eng.py update-propens the "Update Hard Eng" PR and merges it once its checks pass (rerun it to merge; if the merge is denied, rerun with--no-mergeand give the user the merge command it prints once checks pass), a failing one is fixed first on its own branch and worktree, then rebase the task branch. This PR is allowed beside the task's one PR and needs no approval. - Baseline repair = HE Plan's prerequisite route requires its own delivery through verified main before feature work resumes. Finish the authorized Merge or Deploy target, including current remote CI; a PR-only handoff leaves the dependent feature blocked.
- UI evidence = inspect matching baseline/final route, state and viewport through E2E. Appearance differs → publish the before/after pair; unchanged → comparison note without duplicate uploads. Use the contract's formats. Interactions still need their own proof. Missing baseline → recover it in isolation, never invent unchanged appearance. Preserve published proof through cleanup.
- PR = actual problem/result + scoped diff + tests/evidence + material risks. Resolve a matching existing PR before creating one. A failed lookup is unknown, not absence. PR creation does not grant merge authority. Recheck after source changes; handle actionable review findings through existing Code Review and HE Build.
- Publication = review the complete outgoing payload against publication privacy before publishing or updating it.
- Verification = native check on the current PR/revision; pending, skipped required work, an old green run or a successful command with missing proof cannot establish delivery. For Deploy, the configured project check must inspect the intended deployed revision and affected runtime through E2E. No generic health page or local screenshot substitutes for the changed remote behavior.
- Recovery = inspect the actual remote result before retrying interrupted actions. Code/config changes → HE Build + fresh affected/final checks. Delivery-only outages/permissions → preserve local Complete and record the unfinished delivery + exact resume condition. Use the project's scoped recovery procedure; no blind migration retry or rollback.
What ships with it
1 file 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.
- 2d ago Changed · +2 lines 49f98df9652a
- 11d ago Changed d558b1266a17
- 18d ago First seen · 46 lines · 52 tokens per session scan A b8896e0e42e0
he-ship is a skill published in the GitHub repository sgaabdu4/building-flutter-apps (25 stars, last pushed today), licensed MIT. It adds 52 tokens to every session and 1,404 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
release-changelog-harness
Chooses ecosystem-native release and changelog tooling (Changesets, Melos, release-plz) plus binary distribution (GitHub Release tarballs, install.sh) when the product is an executable. Use for release CI, install.sh, versioning, CHANGELOGs, shipping MCP/CLI without clone, or meta repos that only ship skills via npx…
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-taskstoissues
Convert existing tasks into actionable, dependency-ordered GitHub issues for the feature based on available design artifacts.
batch
Research and plan a large-scale change, then execute it in parallel across 5–30 isolated worktree agents that each open a PR.
team-release
Orchestrate the release team — release-manager, qa-lead, devops-engineer, producer — to execute a release from candidate to deployment.