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.
git 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/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/commands/ramsbaby/jarvis/ship"><img src="https://agentmods.dev/badge/commands/ramsbaby/jarvis/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.00045 | $0.03282 |
| Opus 5.5 | $0.00018 | $0.01313 |
| Sonnet 5.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 2mo 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.
- 2mo ago First seen · 321 lines · 45 tokens per session scan A f03ca73529e6
ship is a command published in the GitHub repository Ramsbaby/jarvis (20 stars, last pushed 10d ago), licensed MIT. It adds 45 tokens to every session and 3,282 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 commands, from other repositories
commit-push-pr
Commit, push, and open a PR.
changelog
Gera changelogs a partir do histórico git e valida commits convencionais. Uso: /changelog [opções].
commit
Smart conventional commit with security validation, branch flow enforcement, and auto-detection. Use for git commit, commit changes, save work, stage and commit.
flow
Universal workflow entry point. Use /flow for skill-driven GitHub development. Verbs: start, commit, pr, review, address, merge, resolve, release, status, learn, setup, explain, debug, design, brainstorm, issue.
commit
Automatically generate commit message based on changes and push to current branch. Analyzes git diff to create meaningful commit following conventional commits format. Optionally creates and pushes a git tag.
stable
First, run the /save command to commit all current changes.