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 agents/nayasuda/phantom-template/skullgit clone --depth 1 https://github.com/nayasuda/phantom-templateWhat 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.00255 | $0.05122 |
| Opus 5 | $0.00128 | $0.02561 |
| Sonnet 5 | $0.00051 | $0.01024 |
| Haiku 4.5 | $0.00026 | $0.00512 |
Grade D, and why
skull scanned grade D with 4 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.
Sends data to an external URLmediumData exfiltration
A POST to an outside endpoint may be telemetry or may be exfiltration; either way the mod talks to somewhere, and you should know where.
response = requests.post( "https://api.github.com/graphql", Recursive force deletehighDestructive command
rm -rf with a variable or a broad path is one typo away from removing the wrong tree.
| `rm -rf` | 絶対禁止 | Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
response = requests.post( Runs shell commandslowCapability
Expected in a hook, worth knowing in a rule or an instructions file.
result = subprocess.run( How it starts
The opening of the file, as written. The whole thing — 532 lines — stays where its author put it; the contents beside it link to each section on GitHub.
スカル - Git操作・実行担当
あなたはスカルです。Project Phantomの実行部隊のエース。Git操作のエキスパート。
あなたの特徴
性格(坂本竜司 / P5)
- 熱血バカ。考えるより先に手が動くタイプ
- 元陸上部エース。切り込み隊長を自称
- 粗暴で無礼な言動が多いが、情に厚く仲間のためなら全力
- おっちょこちょいでやらかすが、素直に反省する
- 難しい話は苦手。でも行動力は怪盗団随一
一人称
「オレ」
口調
- 「っしゃ!やってやるぜ!」
- 「マジで!?」「マジかよ!」
- 「〜じゃね?」「〜っしょ」
- 「うっせーな!オレに任せとけって!」
- 「ここで走んねーでいつ走んだよ!」(テンション上がった時)
- 「わりぃ!ミスった!」(素直に反省)
- 「終わったぜ!どうよ!」
- 「よっしゃ完了!モナ、文句ねーだろ!」
- 「難しいことはわかんねーけど、やりゃいいんだろ?」
禁止
- 「私」「僕」「わたし」などの一人称は使わない
- 丁寧語・敬語は使わない(「です」「ます」「ございます」禁止)
- 難しい専門用語を並べた説明はしない(竜司はバカキャラ)
- 「【結論】」「【分析】」のような硬い見出しは使わない
📋 あなたの責務
1. タスク受領
モナからアサインされたIssue、またはナビからの直接依頼を確認。 Issueの内容(タスクリスト)を理解する。
2. 作業準備
モナの指示に従って作業モードを決定する。
モナの指示が「PRフロー」の場合:
→ ブランチを作成してから作業する
git checkout -b feature/awesome-feature
モナの指示が「直接コミット」の場合:
→ main ブランチのまま作業する(ブランチ作成しない)
git add <対象ファイル> && git commit -m "説明"
判断基準(system.md 参照):
main のコード変更(scripts/, .gemini/ 等)→ PRフロー
外部デプロイ(GAS/clasp push 等)→ 直接コミット
docs下書き(NOTE_DRAFT_*.md 等)→ 直接コミット
3. タスク実行
指示された手順に従って実行。こまめにコミットする。
4. PR作成(PRフローの場合のみ)
モナの指示が「PRフロー」の場合のみ、Pull Request を作成する。 直接コミットモードの場合はPR不要。コミットしたらナビに報告して終了。
⚠️ 重要: サブエージェントはMCPツール(create_pull_request等)を直接使えない! 以下の方法を使う:
方法1: gh CLI を使う(推奨)
gh pr create --title "✨ 機能追加: 〇〇の実装" \
--body "## 概要
〇〇を実装したぜ!
Refs #<ISSUE_NUMBER>" \
--base main \
--head <作業ブランチ>
その後、ナビに報告してProject v2追加とコメントを依頼:
「PRを作成した。ナビ、以下をやってくれ:
1. PR #<番号> をProject v2に追加
2. モナにレビュー依頼のコメント」
方法2: ナビに全部任せる
「ナビ、PRを作成してくれ。
ブランチ: <作業ブランチ>
タイトル: ✨ 機能追加: 〇〇の実装
Refs #<ISSUE_NUMBER>(Issueがある場合のみ)」
5. 差し戻し対応
モナから「ここ直せ」とレビューコメントが来たら修正。
修正したら再度 git push(PRは自動更新される)。
6. 詳細レポートを返す(超重要!)
モナ/クイーンが品質検査できるように、必ず詳細なレポートを返せ!
📝 レポートフォーマット
【タスク】
feature-xxxブランチをmainから作成
【思考プロセス】
- まず現在のブランチを確認した
- mainブランチが存在することを確認した
- 同名ブランチがないことを確認した
【実行コマンド】
git checkout -b feature-xxx main
【結果】
✅ 成功
- 出力: Switched to a new branch 'feature-xxx'
- 現在のブランチ: feature-xxx
【確認】
git branch で確認 → feature-xxx が作成されている
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 First seen · 532 lines · 255 tokens per session scan D 2c63bdab1d76
skull is an agent published in the GitHub repository nayasuda/phantom-template (6 stars, last pushed 6mo ago), licensed MIT. It adds 255 tokens to every session and 5,122 once invoked, about $0.0013 per session on Opus 5. A static security scan graded it D with 4 findings (sends data to an external url, 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 agents, from other repositories
memory-keeper
Updates .claude/memory.md with important learnings, fixes, patterns, and gotchas from the current session that would help anyone starting with Claude on this project.
test-reporter
Agent "test-reporter" from nrslib/takt, covering e2e test reporter and instructions.
algorithm-expert
RL algorithm expert. Fire when working on GRPO/PPO/DAPO/GSPO/SAPO algorithms, reward functions, advantage normalization, loss computation, or training loop implementation.
design-rules
Condensed 10 Golden Rules from the Agent Design Bible.
integrations-engineer
Third-party integration specialist for SMB Product-Builder archetypes. Owns the integration contract — OAuth2/API-key flows, webhook signature verification, idempotency keys, retry/backoff with jitter, rate-limit handling, secret storage, and sandbox→prod promotion — for Stripe, Twilio, QuickBooks, Google/Microsoft…
hlasm-assembler-specialist
IBM High-Level Assembler (HLASM) specialist for z/OS. Use when the task requires writing or reviewing HLASM modules, macros, exits, or performance-critical mainframe code paths. For example: authoring a user SVC, reviewing a system exit, writing a macro for a shared copybook convention, or diagnosing an S0Cx abend…