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 3awny/qship --skill qshipmastergit clone --depth 1 https://github.com/3awny/qshipWrote 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/3awny/qship/qshipmaster)<a href="https://agentmods.dev/skills/3awny/qship/qshipmaster"><img src="https://agentmods.dev/badge/skills/3awny/qship/qshipmaster/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/3awny/qship/qshipmaster"><img src="https://agentmods.dev/badge/skills/3awny/qship/qshipmaster.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.00240 | $0.19019 |
| Opus 5.5 | $0.00096 | $0.07608 |
| Sonnet 5.5 | $0.00048 | $0.03804 |
| Haiku 4.5 | $0.00024 | $0.01902 |
Grade D, and why
qshipmaster scanned grade D with 3 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 1mo 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.
Reads agent configuration directoriesmediumAgent snooping
.claude/, .codex/, .gemini/ hold keys, settings and other credentials a mod has no legitimate need for.
- `~/.claude/settings.json` or any settings file (user-owned). Recursive force deletehighDestructive command
rm -rf with a variable or a broad path is one typo away from removing the wrong tree.
rm -rf {{STATE_ROOT}}/epic-{{JIRA_PROJECT_KEY}}-EX01 Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
| I1 | Wave N+1 MUST NOT spawn workers until Wave N's `wave-N-phase23-evidence.md` exists AND contains all 4 marker words (qsimplify, qcheck, qbug, qbcheck) AND contains a `## Phase 3 — /qe2etest evidence` section with a How it starts
The opening of the file, as written. The whole thing — 764 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Issue source —
tracker = {{TRACKER_TYPE}}(chosen at onboarding). Follow the issue-source protocol in$SKILLS_ROOT/qship/references/tracker-contract.md— it defines, per tracker, how to FETCH / CHILDREN / CREATE / TRANSITION / READ-TRD. Fornone: treat$ARGUMENTSas the spec (pasted text or a local file path) and skip all tracker MCP calls.
qshipmaster — Epic-level qship orchestrator
qship ships one ticket. qshipmaster ships an Epic.
This skill codifies the manual layer above qship: dependency-wave planning, per-wave parallel ticket execution, wave-level merging into a consolidated epic branch, wave-level Phase 2 review, and ONE consolidated PR per repo at the end.
Multi-repo contract: The set of repos this orchestrator coordinates across is
$SKILLS_ROOT/qship/repos.json. The "one PR per repo" pattern below means one PR per entry in that list (or a subset of entries actually touched by the epic). Single-repo users see exactly one PR per epic. Multi-service monorepo users see N PRs, one per affected repo. Resolve the list at orchestrator startup:ALL_REPOS=$(jq -r '.[].name' "$SKILLS_ROOT/qship/repos.json")
⛔ When this skill applies
Invoke qshipmaster when:
- The argument is a Jira Epic (
issuetype.name == "Epic"). - You want fully unattended end-to-end Epic delivery.
Do NOT invoke for:
- Standalone tickets (use
qshipdirectly). - A single Story under an Epic (use
qshipdirectly — the parent SKILL.md §Epic-Mode hooks will keep the worker from opening a per-ticket PR). - Re-running specific stages on an already-shipped Epic — read state.json directly and call the helper scripts manually.
⛔ Composition philosophy — DO NOT duplicate qship
qshipmaster is a thin orchestrator. It must:
- Compose existing primitives, never re-implement them:
qship-persist.shruns the per-ticket pipeline (don't reinvent it).qship-compute-context.shclassifies the diff (don't reinvent it).require-phase3-evidence.sh/require-pipeline-complete.shenforce gates (don't bypass them).qshipcheckdecides per-ticket completion (don't second-guess it).code-review:code-reviewis the final-PR review skill (don't reinvent it).
What ships with it
11 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.
- AGENTS.md 21 KB
- hooks/qshipmaster-deliver.sh 39 KB runs code
- hooks/qshipmaster-learn.sh 4.3 KB runs code
- hooks/qshipmaster-merge-wave.sh 11 KB runs code
- hooks/qshipmaster-plan.sh 8.3 KB runs code
- hooks/qshipmaster-run.sh 43 KB runs code
- hooks/qshipmaster-self-improve.sh 27 KB runs code
- hooks/qshipmaster-state.sh 3.2 KB runs code
- hooks/qshipmaster-tcc-preflight.sh 4.7 KB runs code
- hooks/qshipmaster-track-outcome.sh 6.9 KB runs code
- wave-gate.md 12 KB
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.
- 1mo ago First seen · 764 lines · 240 tokens per session scan D a99254619e2a
qshipmaster is a skill published in the GitHub repository 3awny/qship (2 stars, last pushed 3mo ago), licensed MIT. It adds 240 tokens to every session and 19,019 once invoked, about $0.0010 per session on Opus 5.5. A static security scan graded it D with 3 findings (reads agent configuration directories, recursive force delete, makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
merge-review
Reviews pending fleet worktree merges before they're accepted. Reads the merge-check queue, detects file-level conflicts between branches, proposes a safe merge order, and surfaces reconciliation plans for overlapping changes.
catchup
Summarize and review what changed while you were away. Use after a weekend, vacation, or flight to check missed PRs, git commits, Linear tickets, and meetings — one prioritized brief, not a firehose.
backlog
Read, work, and maintain a Git repo's deferred-work items in docs/backlog/, one file per item. Use when the user says "backlog", "check backlog", "what's on my backlog", "work the backlog", "address the backlog", "add to backlog", "clean up backlog", or when a review or task produced items that are real but not being…
jira
Jira integration — view issues, generate branches, create tickets, transition status. Use when: user mentions Jira ticket key (XX-123), says /jira, wants to create branch from ticket, create a new ticket, or update Jira status. Not for: GitHub issues (use issue-analyze).
stale-proposals
Audit this repository's local proposal queue for stale entries: proposals still marked proposed, deferred, or accepted even though the work already shipped, plus old proposals whose subject has become inert. Reconcile proposals against plugin changelogs and first-parent Git history, automatically resolve only…
glab
Expert guidance for using the GitLab CLI (glab) to manage GitLab issues, merge requests, CI/CD pipelines, repositories, and other GitLab operations from the command line. Use this skill when the user needs to interact with GitLab resources or perform GitLab workflows.