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 skills/classmethod/tsumiki/ipa-security-checknpx skills add classmethod/tsumiki --skill ipa-security-checkgit clone --depth 1 https://github.com/classmethod/tsumikiWhat 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.00122 | $0.03402 |
| Opus 5 | $0.00061 | $0.01701 |
| Sonnet 5 | $0.00024 | $0.00680 |
| Haiku 4.5 | $0.00012 | $0.00340 |
Grade A, and why
ipa-security-check 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 — 200 lines — stays where its author put it; the contents beside it link to each section on GitHub.
IPA Security Check Skill
このスキルが行うこと
IPA (情報処理推進機構) が公開する以下 5 資料の指摘事項に基づき、ローカルリポジトリのソースコード・設定ファイルを静的検査し、脆弱性候補を検出する。
| 略称 | 正式名称 | 主な検査内容 |
|---|---|---|
| SWS | 安全なウェブサイトの作り方 改訂第7版 | 11脆弱性 (SQLi/OSコマンド/トラバーサル/セッション/XSS/CSRF/HTTPヘッダ/メールヘッダ/クリックジャッキング/BoF/アクセス制御) |
| SQL | 安全なSQLの呼び出し方 | プレースホルダ使い分け・LIKE述語・識別子検証・文字コード問題 |
| WHC | ウェブ健康診断仕様 | 13診断項目のうち静的解析でカバー可能な観点 |
| OPS | 安全なウェブサイトの運用管理に向けての20ヶ条 | HTTPヘッダ・依存ライブラリ・設定ファイル類 |
| CL | セキュリティ実装チェックリスト | 改訂第7版 p.105-108 のチェックリスト |
すべての検出結果に IPA 原典の document / section / page / url を必ず添えて返す。
起動方法
スラッシュコマンド /ipa-security-check で起動する。引数で対象スコープを指定する。
| 形式 | 動作 |
|---|---|
/ipa-security-check |
カレント WD 全体をスキャン |
/ipa-security-check <path> |
指定パス/glob のみ (例: src/, **/*.php) |
/ipa-security-check --diff |
現ブランチと main の差分ファイルのみ |
/ipa-security-check --categories sqli,xss <path> |
カテゴリ限定 |
/ipa-security-check --severity high |
High 以上のみ |
/ipa-security-check --output report.md,report.sarif |
出力ファイル指定 |
自然文 (「IPA のセキュリティチェックをして」など) でも起動する。
実行手順 (Claude が行うこと)
lib/scope_resolver.mdを読み、引数を解釈して対象ファイル一覧と言語マッピングを作るlib/shard_planner.mdを読み、カテゴリごとにファイル数を数え、閾値超過時は N 分割するagents/配下 の検査系サブエージェント (14 体) を メインから並列起動 する (公式制約によりサブエージェントから二次サブエージェントは起動できないため、分割はメイン側で行う)- 各サブエージェントは
findings[]を含む JSON を返す。メインは findings のみ集約してコード本文は文脈に保持せず、.tmp/ipa-security-check/findings_raw.jsonに書き出す - Phase 5 (偽陽性レビュー):
scripts/snippet_hash.pyを Bash で実行してfindings_with_hash.jsonを作る15-false-positive-reviewエージェントを 5 件 / shard で並列起動し、返ってきたverdicts[]を結合してverdicts.jsonに保存
- Phase 6 + 出力 (Step 7):
scripts/render_report.pyを Bash で実行する。スクリプトが内部で以下を行う:- verdict を
snippet_hashで findings にマージ - 既存 Markdown レポートから triage ブロックを抽出 (
lib/triage_state.md準拠) し、snippet_hash一致で新 findings にステータス引き継ぎ templates/report.md.tmplを埋めて Markdown を出力、SARIF 2.1.0 も同時生成
- verdict を
- デフォルトの保存先は
./security-reports/ipa-security-report-YYYY-MM-DD-NN.mdと./security-reports/ipa-security-report-YYYY-MM-DD-NN.sarif(--outputで上書き可)。security-reports/ディレクトリが存在しない場合は自動作成する。同日に複数回実行した場合は連番 (-01,-02, ...) が自動付与され、既存レポートを上書きしない
What ships with it
54 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/01-sql-injection.md 3.4 KB
- agents/02-os-command-injection.md 3.5 KB
- agents/03-directory-traversal.md 3.6 KB
- agents/04-session-management.md 3.5 KB
- agents/05-xss.md 3.6 KB
- agents/06-csrf.md 3.6 KB
- agents/07-http-header-injection.md 3.6 KB
- agents/08-mail-header-injection.md 3.6 KB
- agents/09-clickjacking.md 3.4 KB
- agents/10-buffer-overflow.md 3.6 KB
- agents/11-access-control.md 3.6 KB
- agents/15-false-positive-review.md 5.7 KB
- agents/operation-checklist.md 3.8 KB
- agents/safe-sql-details.md 3.7 KB
- agents/web-health-check.md 3.5 KB
- commands/ipa-security-check.md 3.1 KB
- knowledge/_sources.md 7.6 KB
- knowledge/01_sql_injection.md 10 KB
- knowledge/02_os_command_injection.md 8.1 KB
- knowledge/03_directory_traversal.md 7.8 KB
- knowledge/04_session_management.md 12 KB
- knowledge/05_xss.md 12 KB
- knowledge/06_csrf.md 11 KB
- knowledge/07_http_header_injection.md 7.9 KB
- knowledge/08_mail_header_injection.md 9.4 KB
- knowledge/09_clickjacking.md 9.5 KB
- knowledge/10_buffer_overflow.md 9.9 KB
- knowledge/11_access_control.md 14 KB
- knowledge/operation_checklist.md 32 KB
- knowledge/safe_sql_details.md 29 KB
- knowledge/web_health_check.md 22 KB
- lib/orchestrator.md 13 KB
- lib/output_formatter.md 7.1 KB
- lib/scope_resolver.md 3.2 KB
- lib/shard_planner.md 4.2 KB
- lib/triage_state.md 6.6 KB
- rules/access_control.yaml 8.2 KB
- rules/buffer_overflow.yaml 6.3 KB
- rules/clickjacking.yaml 3.9 KB
- rules/csrf.yaml 6.4 KB
- rules/directory_traversal.yaml 8.5 KB
- rules/http_header_injection.yaml 5.3 KB
- rules/mail_header_injection.yaml 5.1 KB
- rules/operation_checklist.yaml 14 KB
- rules/os_command_injection.yaml 9.3 KB
- rules/safe_sql_details.yaml 8.1 KB
- rules/session_management.yaml 8.6 KB
- rules/sql_injection.yaml 14 KB
- rules/web_health_check.yaml 11 KB
- rules/xss.yaml 10 KB
- scripts/render_report.py 13 KB runs code
- scripts/snippet_hash.py 2.3 KB runs code
- templates/report.md.tmpl 3.7 KB
- templates/sarif.json.tmpl 1.0 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.
- 2d ago First seen · 200 lines · 122 tokens per session scan A 0195b95ec3f3
ipa-security-check is a skill published in the GitHub repository classmethod/tsumiki (974 stars, last pushed 26d ago), licensed MIT. It adds 122 tokens to every session and 3,402 once invoked, about $0.0006 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 skills, from other repositories
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.
auto-perf-optimize
Run agent-driven VS Code performance or memory investigations. Use when asked to launch Code OSS, automate a VS Code scenario, run the Chat memory smoke runner, capture renderer heap snapshots, take workflow screenshots, compare run summaries, or drive a repeatable scenario before heap-snapshot analysis.
chat-perf
Run chat perf benchmarks and memory leak checks against the local dev build or any published VS Code version. Use when investigating chat rendering regressions, validating perf-sensitive changes to chat UI, or checking for memory leaks in the chat response pipeline.
chat-pet-sprite-creation
Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.
cpu-profile-analysis
Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…