💼 One Three One Rule
複数の選択肢に直面した際、
📺 まず動画で見る(YouTube)
▶ 【自動化】AIガチ勢の最新活用術6選がこれ1本で丸分かり!【ClaudeCode・AIエージェント・AI経営・Skills・MCP】 ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
Structured decision-making framework for technical proposals and trade-off analysis. When the user faces a choice between multiple approaches (architecture decisions, tool selection, refactoring strategies, migration paths), this skill produces a 1-3-1 format: one clear problem statement, three distinct options with pros/cons, and one concrete recommendation with definition of done and implementation plan. Use when the user asks for a "1-3-1", says "give me options", or needs help choosing between competing approaches.
🇯🇵 日本人クリエイター向け解説
複数の選択肢に直面した際、
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o one-three-one-rule.zip https://jpskill.com/download/1092.zip && unzip -o one-three-one-rule.zip && rm one-three-one-rule.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/1092.zip -OutFile "$d\one-three-one-rule.zip"; Expand-Archive "$d\one-three-one-rule.zip" -DestinationPath $d -Force; ri "$d\one-three-one-rule.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
one-three-one-rule.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
one-three-one-ruleフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 1
💬 こう話しかけるだけ — サンプルプロンプト
- › One Three One Rule で、私のビジネスを分析して改善案を3つ提案して
- › One Three One Rule を使って、来週の会議用の資料を作って
- › One Three One Rule で、現状の課題を整理してアクションプランに落として
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] one-three-one-rule
1-3-1 コミュニケーションルール
タスクに複数の実行可能なアプローチがあり、ユーザーが明確な推奨を必要とする場合の、構造化された意思決定フォーマットです。簡潔な問題提起、トレードオフを伴う3つの選択肢、および推奨されるパスに対する実行可能な計画を作成します。
使用する場面
- ユーザーが明示的に「1-3-1」形式の回答を求めている場合。
- ユーザーが技術的な決定について「選択肢を教えてください」または「どのような選択肢がありますか」と言った場合。
- タスクに、意味のあるトレードオフを伴う複数の実行可能なアプローチがある場合(アーキテクチャ、ツール、移行戦略など)。
- ユーザーがチームやステークホルダーに転送できる提案を必要としている場合。
明白な答えが1つしかない簡単な質問、デバッグセッション、またはユーザーがすでにアプローチを決定しているタスクには使用しないでください。
手順
-
問題(1文)
- 核となる決定または望ましい結果を、1つの簡潔な文で述べます。
- 「何」に焦点を当て、「どのように」には焦点を当てません。実装の詳細、ツール名、特定のテクノロジーは含めません。
- 簡潔に保ちます。「and」が必要な場合は、2つの問題を説明しています。
-
選択肢(正確に3つ)
- A、B、Cとラベル付けされた、3つの明確で実行可能なアプローチを提示します。
- 各選択肢には、簡単な説明、長所、短所を記述します。
- 選択肢は、同じアプローチのわずかなバリエーションではなく、真に異なる戦略を表している必要があります。
-
推奨(1つの選択肢)
- ユーザーのコンテキストと優先順位に基づいて、推奨する選択肢とその理由を述べます。
- 直接的に述べます。これはあなたの専門的な判断であり、曖昧な表現ではありません。
-
完了の定義
- 推奨される選択肢に対する具体的な成功基準をリストアップします。
- これらは具体的で検証可能な結果であり、漠然とした願望ではありません。
- ユーザーが別の選択肢を選択した場合は、このセクションをそれに合わせて修正します。
-
実装計画
- 推奨される選択肢を実行するための具体的な手順です。
- 該当する場合は、特定のコマンド、ツール、またはアクションを含めます。
- ユーザーが別の選択肢を選択した場合は、このセクションをそれに合わせて修正します。
検証
- 回答には、問題の文が正確に1つあります。
- 回答には、それぞれ長所と短所を持つ3つの選択肢(A、B、C)が正確にあります。
- 回答には、理由を付けて1つの選択肢を選ぶ単一の推奨があります。
- 完了の定義と実装計画が、推奨される選択肢と一致しています。
- ユーザーが別の選択肢を選択した場合、推奨、完了の定義、および実装計画がそれに応じて更新されます。
例
ユーザー:「APIクライアントにリトライロジックを追加するための1-3-1を教えてください。」
エージェント:
問題: 外部サービスへのAPI呼び出しが負荷時に断続的に失敗するため、適切なリトライ処理が必要です。
選択肢:
-
選択肢A: 共有ユーティリティでのジッター付き指数バックオフ。 長所: シンプルでよく理解されているパターン。すべての呼び出し元で共有される単一の実装。 短所: サーキットブレーカーなし。リトライ中に呼び出し元はブロックされたまま。
-
選択肢B: 各エンドポイント呼び出しのデコレーターとしてのリトライライブラリ(tenacity)。 長所: エンドポイントごとに設定可能。サーキットブレーカーとレートリミットの組み込みサポート。 短所: 依存関係を追加する。デコレーターパターンは制御フローを不明瞭にする可能性がある。
-
選択肢C: デッドレター処理付きのキューベースの非同期リトライ。 長所: 非ブロッキング。失敗した呼び出しは追跡され、リプレイ可能。スケーラビリティが高い。 短所: 複雑さが大幅に増加。キューバックエンドが必要。低ボリュームサービスには過剰。
推奨: 選択肢A。呼び出しボリュームはキューインフラストラクチャを正当化せず、指数バックオフとジッターを備えた共有ユーティリティは、新しい依存関係なしに障害モードをきれいにカバーします。
完了の定義:
api_retry()ユーティリティが一時的なHTTPエラー(429、502、503、504)を処理します。- 指数バックオフとジッターで最大3回リトライします。
- すべての外部API呼び出しがリトライユーティリティを経由します。
- 各リトライ試行をエンドポイントと試行回数とともにログに記録します。
- リトライ枯渇、即時成功、一時的失敗後の成功シナリオをテストでカバーします。
実装計画:
utils/api_retry.pyを作成し、設定可能な最大リトライ回数、基本遅延、リトライ可能なステータスコードを設定します。random.uniform(0, base_delay)を使用してジッターを追加し、サンダリング・ハーディングを防ぎます。api_client.py内の既存のAPI呼び出しをリトライユーティリティでラップします。- 各リトライシナリオのHTTPレスポンスをモックする単体テストを追加します。
- 不安定なエンドポイントモックに対して簡単なストレステストを行い、負荷下で検証します。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
1-3-1 Communication Rule
Structured decision-making format for when a task has multiple viable approaches and the user needs a clear recommendation. Produces a concise problem framing, three options with trade-offs, and an actionable plan for the recommended path.
When to Use
- The user explicitly asks for a "1-3-1" response.
- The user says "give me options" or "what are my choices" for a technical decision.
- A task has multiple viable approaches with meaningful trade-offs (architecture, tooling, migration strategy).
- The user needs a proposal they can forward to a team or stakeholder.
Do NOT use for simple questions with one obvious answer, debugging sessions, or tasks where the user has already decided on an approach.
Procedure
-
Problem (one sentence)
- State the core decision or desired outcome in a single concise sentence.
- Focus on the what, not the how — no implementation details, tool names, or specific technologies.
- Keep it tight. If you need "and", you're describing two problems.
-
Options (exactly three)
- Present three distinct, viable approaches labeled A, B, C.
- Each option gets a brief description, pros, and cons.
- Options should represent genuinely different strategies, not minor variations of the same approach.
-
Recommendation (one option)
- State which option you recommend and why, based on the user's context and priorities.
- Be direct — this is your professional judgment, not a hedge.
-
Definition of Done
- List the specific success criteria for the recommended option.
- These are concrete, verifiable outcomes — not vague aspirations.
- If the user picks a different option, revise this section to match.
-
Implementation Plan
- Concrete steps to execute the recommended option.
- Include specific commands, tools, or actions where applicable.
- If the user picks a different option, revise this section to match.
Verification
- Response has exactly one Problem sentence.
- Response has exactly three Options (A, B, C) with pros and cons for each.
- Response has a single Recommendation that picks one option with reasoning.
- Definition of Done and Implementation Plan align with the recommended option.
- If the user selects a different option, Recommendation, DoD, and Implementation Plan update accordingly.
Example
User: "Give me a 1-3-1 for adding retry logic to our API client."
Agent:
Problem: API calls to external services fail intermittently under load and need graceful retry handling.
Options:
-
Option A: Exponential backoff with jitter in a shared utility. Pros: Simple, well-understood pattern; single implementation shared across all callers. Cons: No circuit-breaking; callers still block during retries.
-
Option B: Retry library (tenacity) as a decorator on each endpoint call. Pros: Configurable per-endpoint; built-in support for circuit breakers and rate limits. Cons: Adds a dependency; decorator pattern can obscure control flow.
-
Option C: Queue-based async retry with dead letter handling. Pros: Non-blocking; failed calls are tracked and replayable; scales well. Cons: Significant complexity increase; requires a queue backend; overkill for low-volume services.
Recommendation: Option A. The call volume doesn't justify queue infrastructure, and a shared utility with exponential backoff + jitter covers the failure mode cleanly without new dependencies.
Definition of Done:
api_retry()utility handles transient HTTP errors (429, 502, 503, 504).- Retries up to 3 times with exponential backoff and jitter.
- All external API calls route through the retry utility.
- Logs each retry attempt with endpoint and attempt number.
- Tests cover retry exhaustion, immediate success, and transient-then-success scenarios.
Implementation Plan:
- Create
utils/api_retry.pywith configurable max retries, base delay, and retryable status codes. - Add jitter using
random.uniform(0, base_delay)to prevent thundering herd. - Wrap existing API calls in
api_client.pywith the retry utility. - Add unit tests mocking HTTP responses for each retry scenario.
- Verify under load with a simple stress test against a flaky endpoint mock.