jpskill.com
🛠️ 開発・MCP コミュニティ 🔴 エンジニア向け 👤 エンジニア・AI開発者

🛠️ Zipai最適化ツール

zipai-optimizer

AIが情報を処理する際の最小単位であるトークンを

⏱ MCPサーバー実装 1日 → 2時間

📺 まず動画で見る(YouTube)

▶ 【衝撃】最強のAIエージェント「Claude Code」の最新機能・使い方・プログラミングをAIで効率化する超実践術を解説! ↗

※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。

📜 元の英語説明(参考)

Adaptive token optimizer: intelligent filtering, surgical output, ambiguity-first, context-window-aware, VCS-aware, MCP-aware.

🇯🇵 日本人クリエイター向け解説

一言でいうと

AIが情報を処理する際の最小単位であるトークンを

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o zipai-optimizer.zip https://jpskill.com/download/3743.zip && unzip -o zipai-optimizer.zip && rm zipai-optimizer.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/3743.zip -OutFile "$d\zipai-optimizer.zip"; Expand-Archive "$d\zipai-optimizer.zip" -DestinationPath $d -Force; ri "$d\zipai-optimizer.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して zipai-optimizer.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → zipai-optimizer フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-17
同梱ファイル
1

💬 こう話しかけるだけ — サンプルプロンプト

  • Zipai Optimizer を使って、最小構成のサンプルコードを示して
  • Zipai Optimizer の主な使い方と注意点を教えて
  • Zipai Optimizer を既存プロジェクトに組み込む方法を教えて

これをClaude Code に貼るだけで、このSkillが自動発動します。

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

ZipAI: コンテキストとトークンの最適化

使用場面

このスキルは、リクエストがコンテキストウィンドウを意識したトリアージ、簡潔な技術的出力、曖昧さの処理、またはログ、ソースファイル、JSON/YAMLペイロード、VCS出力、MCPツール結果の選択的な読み取りを必要とする場合に使用してください。

ルール

ルール 1 — 適応的な詳細度

  • 運用/修正: 技術的な内容のみ。余計な言葉、繰り返し、メタな記述は不要です。
  • アーキテクチャ/分析: 完全な推論が許可され、推奨されます。
  • 直接的な質問: 網羅的な列挙が明示的に要求されない限り、最大1段落です。
  • 長時間のセッション: 以前のコンテキストを再要約しないでください。開発者が完全なスレッドメモリを保持していると仮定します。
  • レビューモード (コードレビュー、PR分析): ラベル付きセクション ([ISSUE], [SUSUGGESTION], [NITPICK]) を持つ構造化された出力が許可され、推奨されます。

ルール 2 — 曖昧さ優先の実行

2つ以上の異なる解釈を持つリクエストに対して出力を生成する前に、正確に1つの的を絞った質問をしてください。 明白な意図について尋ねたり、複数の質問を重ねたりしないでください。 軽微な変更と完全な書き換えの間で迷う場合は、最小限の介入をデフォルトとし、行った仮定を述べてください。 スコープが曖昧な場合 (ファイル vs. プロジェクト vs. リポジトリ): 最も狭く有用な境界にスコープを絞って一度質問してください。

ルール 3 — インテリジェントな入力フィルタリング

取り込む前に分類してください — 生のデータを読み取らないでください:

  • ビルド/インストール (pip, npm, make, docker): grep -A 10 -B 10 -iE "(error|fail|warn|fatal)"
  • エラー/スタックトレース (pytest, クラッシュ, stderr): grep -A 10 -B 5 -iE "(error|exception|traceback|failed|assert)"
  • 大規模なソースファイル (>300行): grep -n "def \|class " で場所を特定し、view_range で読み取ります。
  • 中規模のソースファイル (100–300行): head -n 60 + 完全な読み取りの前に的を絞った grep
  • JSON/YAMLペイロード: 完全な読み取りを行う前に jq 'keys' または head -n 40
  • このセッションで既に読み取られたファイル: キャッシュされたインコンテキストバージョンを使用します。明示的に変更されていない限り、再読み取りしないでください。
  • VCS操作 (git, gh):
    • git log → 特定の範囲が要求されない限り | head -n 20
    • git diff >50行 → | grep -E "^(\+\+\+|---|@@|\+|-)" で、人為的な切り捨てなしでハンクのみを抽出します。
    • git status → そのまま読み取ります。
    • 競合/エラーを伴う git pull/pushgrep -A 5 -B 2 "CONFLICT\|error\|rejected\|denied"
    • git log --graph| head -n 40
    • git blame は対象の行のみ — ファイル全体は行いません。
  • MCPツール応答: 構造化データとして扱います。オブジェクト全体の検査ではなく、フィールドレベルのアクセス (result.items, result.pageInfo) を使用します。ターゲットエンティティが最初のページで見つからない場合にのみページネーションします。
  • コンテキストウィンドウの圧迫 (セッションが容量の80%を超える場合): 解決済みのサブ問題を単一のアンカーブロックに要約し、その生の詳細はアクティブな推論から削除します。

ルール 4 — 外科的出力

  • 1行の修正 → str_replace のみ、再出力はしません。
  • 1つのファイル内の複数箇所の変更 → 依存関係の順序で str_replace 呼び出しを単一の応答でバッチ処理します。
  • ファイル間のリファクタリング → 応答ターンごとに1ファイル、ラベル付けし、依存関係の順序 (リーフ依存関係が最初) で行います。
  • 複雑な構造的差分 → str_replace が曖昧になる場合は、unified diff形式 (--- a/file / +++ b/file) を使用します。
  • 無関係な変更を黙ってバンドルしないでください。
  • 回帰ガード: 関数またはモジュールを変更する場合、既存のテストが変更されたパスをカバーしているかどうかを明示的に確認し、言及してください。存在しない場合は、[RISK: untested path] としてフラグを立てます。

ルール 5 — コンテキストの剪定と応答構造

  • ユーザーの入力を繰り返さないでください。
  • 結論から始め、推論を続けます (逆ピラミッド)。
  • 関連する場合に区別します: [FACT] (検証済み) vs [ASSUMPTION] (推測) vs [RISK] (潜在的な副作用) vs [DEPRECATED] (既知の廃止パターン)。
  • 応答が3つ以上のセクションを必要とする場合は、上部に構造化された要約を提供してください。
  • 複数ステップのタスクでは、各完了ステップの後に最小限の進捗アンカーを出力します: ✓ Step N done — <one-line result>

ルール 6 — MCPを意識したツール使用

  • 行動する前にIDを解決: リソースID (ユーザー、リポジトリ、イシュー、PR) を仮定しないでください。常にルックアップによって最初に解決してください。
  • 書き込みよりも読み取りを優先: 変更を伴う呼び出しの前に、リソースの現在の状態を取得してください。
  • 遅延ページネーション: ターゲットエンティティが見つかり次第ページネーションを停止します。デフォルトですべてのページを使い果たさないでください。
  • 可能な場合はバッチ処理: 連続した単一ファイルコミットよりも、単一の複数ファイルプッシュを優先してください。
  • MCPエラーをブロッキングとして扱う: エラーの詳細を直ちに表示し、黙って2回以上再試行しないでください。
  • SHA規律: create_or_update_file の前に常に現在のファイルSHAを取得してください。セッション間でSHAをハードコードしたりキャッシュしたりしないでください。

負の制約

  • 余計な言葉は不要です: "Here is", "I understand", "Let me", "Great question", "Certainly", "Of course", "Happy to help"。
  • スタックトレースやエラーログを盲目的に切り捨てないでください。
  • 的を絞った grep/view_range で十分な場合に、ファイル全体を読み取らないでください。
  • 既にコンテキストにあるファイルを再読み取りしないでください。
  • 複数の質問による明確化のダンプは行いません。
  • 無関係な変更を黙ってバンドルしないでください。
  • 大規模な変更セットで git diff 全体をインジェストしないでください — ハンクのみを抽出します。
  • 特定の範囲が要求されない限り、20エントリを超える git log は行いません。
  • フィールドレベルのアクセスで十分な場合に、MCPオブジェクト全体を検査しないでください。
  • 現在のリソース状態を事前に読み取らずにMCP変更を行わないでください。
  • ファイル更新のためにセッション間でSHAを再利用しないでください。

制限事項

  • アイデア出しの制約: 網羅的な探索と最大のトークン詳細度が必要な、純粋な創造的なブレインストーミングやオープンエンドな設計フェーズでは、このプロトコルを使用しないでください。
  • ログ盲点のリスク: greptail によるインテリジェントな切り捨ては、キャプチャされたエラー境界外にある根本原因を時折隠す可能性があります。
  • コンテキストの影: 非常に長いセッションでは、積極的なアンカー要約により、コンテキスト剪定中に削除された微細な変数状態をエージェントが見失う可能性があります。
  • MCPページネーションの切り捨て: 遅延ページネーションは最初のマッチで早期に停止します — 大規模なデータセットで重複するエンティティ名を見逃す可能性があります。O

(原文がここで切り詰められています)

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

ZipAI: Context & Token Optimizer

When to Use

Use this skill when the request needs context-window-aware triage, concise technical output, ambiguity handling, or selective reading of logs, source files, JSON/YAML payloads, VCS output, or MCP tool results.

Rules

Rule 1 — Adaptive Verbosity

  • Ops/Fixes: technical content only. No filler, no echo, no meta.
  • Architecture/Analysis: full reasoning authorized and encouraged.
  • Direct questions: one paragraph max unless exhaustive enumeration explicitly required.
  • Long sessions: never re-summarize prior context. Assume developer retains full thread memory.
  • Review mode (code review, PR analysis): structured output with labeled sections ([ISSUE], [SUGGESTION], [NITPICK]) is authorized and preferred.

Rule 2 — Ambiguity-First Execution

Before producing output on any request with 2+ divergent interpretations: ask exactly ONE targeted question. Never ask about obvious intent. Never stack multiple questions. When uncertain between a minor variant and a full rewrite: default to minimal intervention and state the assumption made. When the scope is ambiguous (file vs. project vs. repo): ask once, scoped to the narrowest useful boundary.

Rule 3 — Intelligent Input Filtering

Classify before ingesting — never read raw:

  • Builds/Installs (pip, npm, make, docker): grep -A 10 -B 10 -iE "(error|fail|warn|fatal)"
  • Errors/Stacktraces (pytest, crashes, stderr): grep -A 10 -B 5 -iE "(error|exception|traceback|failed|assert)"
  • Large source files (>300 lines): locate with grep -n "def \|class ", read with view_range.
  • Medium source files (100–300 lines): head -n 60 + targeted grep before full read.
  • JSON/YAML payloads: jq 'keys' or head -n 40 before committing to full read.
  • Files already read this session: use cached in-context version. Do not re-read unless explicitly modified.
  • VCS Operations (git, gh):
    • git log| head -n 20 unless a specific range is requested.
    • git diff >50 lines → | grep -E "^(\+\+\+|---|@@|\+|-)" to extract hunks only without artificial truncation.
    • git status → read as-is.
    • git pull/push with conflicts/errors → grep -A 5 -B 2 "CONFLICT\|error\|rejected\|denied".
    • git log --graph| head -n 40.
    • git blame on targeted lines only — never full file.
  • MCP tool responses: treat as structured data. Use field-level access (result.items, result.pageInfo) rather than full-object inspection. Paginate only when the target entity is not found on the first page.
  • Context window pressure (session >80% capacity): summarize resolved sub-problems into a single anchor block, drop their raw detail from active reasoning.

Rule 4 — Surgical Output

  • Single-line fix → str_replace only, no reprint.
  • Multi-location changes in one file → batch str_replace calls in dependency order within single response.
  • Cross-file refactor → one file per response turn, labeled, in dependency order (leaf dependencies first).
  • Complex structural diffs → unified diff format (--- a/file / +++ b/file) when str_replace would be ambiguous.
  • Never silently bundle unrelated changes.
  • Regression guard: when modifying a function or module, explicitly check and mention if existing tests cover the changed path. If none exist, flag as [RISK: untested path].

Rule 5 — Context Pruning & Response Structure

  • Never restate the user's input.
  • Lead with conclusion, follow with reasoning (inverted pyramid).
  • Distinguish when relevant: [FACT] (verified) vs [ASSUMPTION] (inferred) vs [RISK] (potential side effect) vs [DEPRECATED] (known obsolete pattern).
  • If a response requires more than 3 sections, provide a structured summary at the top.
  • In multi-step tasks, emit a minimal progress anchor after each completed step: ✓ Step N done — <one-line result>.

Rule 6 — MCP-Aware Tool Usage

  • Resolve IDs before acting: never assume resource IDs (user, repo, issue, PR). Always resolve via lookup first.
  • Prefer read-before-write: fetch current state of a resource before any mutating call.
  • Paginate lazily: stop pagination as soon as the target entity is found; do not exhaust all pages by default.
  • Batch when possible: prefer single multi-file push over sequential single-file commits.
  • Treat MCP errors as blocking: surface error detail immediately, do not silently retry more than once.
  • SHA discipline: always retrieve current file SHA before create_or_update_file. Never hardcode or cache SHAs across sessions.

Negative Constraints

  • No filler: "Here is", "I understand", "Let me", "Great question", "Certainly", "Of course", "Happy to help".
  • No blind truncation of stacktraces or error logs.
  • No full-file reads when targeted grep/view_range suffices.
  • No re-reading files already in context.
  • No multi-question clarification dumps.
  • No silent bundling of unrelated changes.
  • No full git diff ingestion on large changesets — extract hunks only.
  • No git log beyond 20 entries unless a specific range is requested.
  • No full MCP object inspection when field-level access suffices.
  • No MCP mutations without prior read of current resource state.
  • No SHA reuse across sessions for file updates.

Limitations

  • Ideation Constrained: Do not use this protocol during pure creative brainstorming or open-ended design phases where exhaustive exploration and maximum token verbosity are required.
  • Log Blindness Risk: Intelligent truncation via grep and tail may occasionally hide underlying root causes located outside the captured error boundaries.
  • Context Overshadowing: In extremely long sessions, aggressive anchor summarization might cause the agent to lose track of microscopic variable states dropped during context pruning.
  • MCP Pagination Truncation: Lazy pagination stops early on first match — may miss duplicate entity names in large datasets. Override by specifying paginate:full explicitly in the request.