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 agentmods add commands/ramsbaby/jarvis/shipgit clone --depth 1 https://github.com/Ramsbaby/jarvisWrote 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/commands/ramsbaby/jarvis/ship)<a href="https://agentmods.dev/commands/ramsbaby/jarvis/ship"><img src="https://agentmods.dev/badge/commands/ramsbaby/jarvis/ship.svg" alt="Measured on agentmods" 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 | $0.00045 | $0.03282 |
| Opus 5 | $0.00023 | $0.01641 |
| Sonnet 5 | $0.00009 | $0.00656 |
| Haiku 4.5 | $0.00005 | $0.00328 |
Grade A, and why
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 4d 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 — 321 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Ship — 릴리즈 엔지니어링 (코드 배포 레벨)
이 커맨드는 gstack의 /ship을 Jarvis 페르소나·한국어 환경·Jarvis 네이티브 도구에 맞춰 이식한 것입니다.
목적은 git bisect가 먹히는 원자 커밋(atomic commit)으로 분해하고, 릴리즈 노트를 자동 생성해 태그까지 찍는 것입니다.
🎯 발동 조건
- "ship", "릴리즈", "배포 커밋", "release", "태그 찍어줘", "PR 올려줘" 요청
- 기능 구현 완료 후 커밋·푸시·PR 단계 진입 직전
- 여러 파일을 한 세션에서 수정한 후 깔끔하게 분리
⚠️ deploy 스킬과의 차이
/deploy— 운영(ops) 레벨. LaunchAgent·크론·봇 재시작. 시점: 머지 후./ship— 코드(vcs) 레벨. git 커밋·PR·릴리즈 노트. 시점: 머지 전.
순서: /ship (커밋·PR) → 머지 → /deploy (런타임 반영).
📦 대상 프로젝트
openclaw·~/openclaw· 퍼블릭 ·gh release create자동 + CHANGELOG.mdjarvis·~/jarvis· 프라이빗 · CHANGELOG.md 갱신만
자동 판별:
REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null)
REPO_NAME=$(basename "$REPO_ROOT")
REMOTE_URL=$(git remote get-url origin 2>/dev/null)
if [[ "$REPO_NAME" == "openclaw" ]] || [[ "$REMOTE_URL" == *"openclaw"* ]]; then
SHIP_MODE="public"
elif [[ "$REPO_NAME" == "jarvis" ]] || [[ "$REMOTE_URL" == *"jarvis"* ]]; then
SHIP_MODE="private"
else
echo "⚠️ 주인님, 이 저장소는 openclaw/jarvis가 아닙니다."
exit 1
fi
🏛️ Prime Directives
- Atomic commit = 하나의 논리 단위 — 파일 개수가 아닌 의미 단위.
- 각 커밋 독립 빌드·테스트 통과 —
git bisect작동. - CHANGELOG 자동 생성 — diff와 커밋 로그에서 주제별 묶음.
- 오답노트 선제 경고 — 커밋 메시지가 과거 실수와 유사 시 진행 여부 확인.
- force-push 금지 — 새 브랜치로 제안.
- Fresh verification — 커밋 중 코드 변경 시 테스트 재실행.
🧭 Phase 0 — Pre-flight
0-1. 상태 스냅샷
BASE=$(git symbolic-ref refs/remotes/origin/HEAD 2>/dev/null | sed 's|refs/remotes/origin/||')
[ -z "$BASE" ] && BASE="main"
CURRENT=$(git branch --show-current)
if [ "$CURRENT" = "$BASE" ]; then
echo "❌ 주인님, $BASE 브랜치에 계십니다. 피처 브랜치로 이동 부탁드립니다."
exit 1
fi
git status
git diff "$BASE"...HEAD --stat
git log "$BASE"..HEAD --oneline
0-2. 오답노트 스캔
Grep 도구로 ~/jarvis/runtime/wiki/meta/learned-mistakes.md 스캔. 커밋 메시지에 오답 패턴 키워드 포함 시 반드시 진행 전 경고.
경고 예: "주인님, '완료'라는 단어가 포함되었습니다. 과거 '부분 실행 후 완료 선언' 실수 재발 위험. 실제 검증 완료 맞습니까?"
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.
- 4d ago First seen · 321 lines · 45 tokens per session scan A f03ca73529e6
ship is a command published in the GitHub repository Ramsbaby/jarvis (16 stars, last pushed 11d ago), licensed MIT. It adds 45 tokens to every session and 3,282 once invoked, about $0.0002 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 commands, from other repositories
ship
Add, commit, and push all current changes. If "$ARGUMENTS" contains "release", also create and push a version tag.
pr-submit
Create git commit and submit current branch with Graphite (squashes commits and rebases stack).
speckit.aftercode
Automatically execute the subsequent code delivery pipeline: skilltypesync → changelog → commit → prgenerate, in strict sequential order.
ship
Branch, commit, open PR, gather Claude + every enabled AI reviewer (Copilot, CodeRabbit, etc.), fix/justify/resolve every finding, loop until clean, then merge. Run only when implementation is finished AND the owner has said to ship (e.g. "ship it") — never self-invoke just because the work looks done. To design and…
pr
End-to-end workflow: verify code, check docs, commit, push, create PR. Run this after implementation is done and tests pass locally.
changelog
Automatic changelog generation. Produces a structured changelog from commit history.