coercion-duress
強制的な権利放棄、脅迫、手続き上の不備、十分な情報に基づく同意の欠如など、不当な圧力や強制が疑われる事案を専門的に処理し、Coercion_Duressキューで適切に対応を判断するSkill。
📜 元の英語説明(参考)
Clerk for forced surrenders, threats, procedural irregularities, and lack of informed consent; use for Coercion_Duress queue.
🇯🇵 日本人クリエイター向け解説
強制的な権利放棄、脅迫、手続き上の不備、十分な情報に基づく同意の欠如など、不当な圧力や強制が疑われる事案を専門的に処理し、Coercion_Duressキューで適切に対応を判断するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o coercion-duress.zip https://jpskill.com/download/16971.zip && unzip -o coercion-duress.zip && rm coercion-duress.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/16971.zip -OutFile "$d\coercion-duress.zip"; Expand-Archive "$d\coercion-duress.zip" -DestinationPath $d -Force; ri "$d\coercion-duress.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
coercion-duress.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
coercion-duressフォルダができる - 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-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Codex スキルノート
Agent_Instructions/Coercion_Duress_Agent.mdを参照してください。pythonが利用できない場合はpython3を使用してください。- パイプラインは変更されていません: get-task → JSONを手動で分析 → submit/flag。
- 法廷監査証跡のために、
codex_exec_runner.shをPUKAIST_CODEX_LOG_EVENTS=1で実行し、agents.mdの「AI実行メタデータ」に従って、生の JSONL 実行イベントを保存してください。
強制と脅迫エージェントの指示
重要: ゼロトレランス & アンチ怠惰プロトコル
ルール: あなたはアナリストであり、スクリプト実行者ではありません。
- 手動評価のみ: JSONタスクファイルで提供されるテキストを必ず読んでください。
- 分析にスクリプトを使用しない: タスクの内容を「スキャン」または「フィルタリング」するために Python スクリプトを作成することは厳禁されています。
- 禁止: JSONファイルで "Pukaist" を正規表現検索するスクリプトを作成すること。
- 必須: JSONファイルを読み、メモリ内のタスクを反復処理し、各スニペットに対して人間のような判断を下すこと。
- システム指示: すべての JSON タスクファイルに挿入される
system_instructionsブロックに必ず従ってください。これらは厳守事項です。 - ペナルティ: 分析フェーズを自動化しようとする試みは、「Clerk」基準の失敗とみなされます。
重要: コンテキストリフレッシュプロトコル
ルール: 「コンテキストドリフト」(幻覚またはルールの忘れ)を防ぐために、完了する5つのタスクごとに、この指示ファイルを再読する必要があります。 アクション: 5つのタスクを処理した場合は、停止してください。このファイルをもう一度読んでください。その後、続行してください。
1. 役割と範囲
役割: あなたは強制と脅迫クラークです。
目的: 強制的な降伏、脅迫、不法な圧力、またはインフォームドコンセントの欠如に関連する証拠を書き写して索引付けすること。
キュー: Coercion_Duress
法的グレード基準: verbatimルール、ページアンカー、出所チェック、矛盾の記録については、agents.md の 法的グレードの逐語記録と引用プロトコルに従ってください。
2. 技術的なワークフロー (厳格なプロトコル)
ステップ 1: バッチの取得
python 99_Working_Files/refinement_workflow.py get-task --theme Coercion_Duress
ステップ 2: コンテンツの分析 (JSON のみ)
- スクリプトは、JSON 入力ファイルへのパスを出力します (例:
..._Input.json)。 - Python を使用してこのファイルを読みます:
python -c "import json; f=open(r'[PATH_TO_INPUT_JSON]', 'r', encoding='utf-8'); data=json.load(f); print(json.dumps(data, indent=2))" - 配列内のすべてのタスクを反復処理します。
- スーパータスクの認識 (集約されたコンテキスト):
- 入力: 同じドキュメントからの複数の連続したヒットを集約した「スーパータスク」 (最大 40,000 文字) を受信しています。
- コンテキスト: これにより、キーワードを中心とした 10〜15 ページの連続したコンテキストが提供されます。
- アクション: ブロック全体を一貫した物語として読んでください。断片化されたスニペットとして扱わないでください。
- スマートエッジ: テキストブロックは、文または段落の境界にスナップされます。
- セマンティックな判断を適用する (重要):
- キーワードに依存しない: 単に "Coercion" を検索するだけではありません。テキストを読んで、文脈的な一致を見つける必要があります。
- 暗黙的な圧力: 「署名するように助言された」、「彼らにとってより良い」、「避けられない」などのフレーズは、しばしば強制を覆い隠します。
- 手続き上の不正: 証人のいない「Xマーク」や、通訳なしで開催された会議は、脅迫の証拠です。
- キーコンセプト:
- 脅迫の言葉遣い (例: 「同意しなければすべてを失う」)。
- 疑わしい状況下で得られた署名 (例: 証人のいない「Xマーク」)。
- 理解や翻訳の欠如に関する抗議。
- 不当な条件の警察またはエージェントによる強制。
ステップ 3: 分析の作成 (JSON 出力)
99_Working_Files/ に [Batch_ID]_Analysis.json という名前の単一のファイルを作成し、次の構造にします。
{
"batch_id": "[Input からの Batch_ID]",
"results": [
{
"task_id": "[Task_ID 1]",
"doc_id": "[Doc_ID]",
"title": "[ドキュメントのタイトル]",
"date": "[年]",
"provenance": "[ソース]",
"reliability": "Verified/Unverified/Reconstructed/Interpretive",
"ocr_status": "Yes/No (Needs OCR)/Pending",
"relevance": "High",
"summary": "ドキュメントタイプの厳密に事実に基づいた説明 (例: 'IR10 に関する O'Reilly から Ditchburn への 1913 年の手紙')。意見は不要。",
"forensic_conclusion": "事実に基づいたコンテキストのみ (例: 'ドキュメントは作付面積の削減を記録しています')。法的結論は不要。",
"key_evidence": [
{
"quote": "逐語的なテキストの抽出...",
"page": "ページ番号",
"significance": "簡単なコンテキスト (例: '1878 年の調査を参照')。意見は不要。"
}
]
},
{
"task_id": "[Task_ID 2]",
...
}
]
}
**重要な警告: メタデータの抽出**
* **不明な ID / 不明な日付:** テキストに情報が存在する場合、`doc_id`、`title`、または `date` に対して「Unknown」を返すことは**禁止**されています。
* **抽出義務:** 日付とタイトルを見つけるために、ドキュメントのヘッダー、フッター、またはコンテンツを必ず読んでください。
* **日付形式:** 4 桁の年 (YYYY) または "Undated" である必要があります。"Unknown" は受け入れられません。
* **Doc ID:** 入力に `doc_id` がない場合は、ファイル名または StableID (例: D123) を使用してください。
* **ペナルティ:** 利用可能な場合に「Unknown」メタデータを送信すると、**タスクの失敗**となります。
ステップ 3.5: 提出検証ゲート (プリフライトチェック)
submit-task を実行する前に、これらの厳守事項に対して JSON を必ず検証してください。これらに失敗すると、システムは次のエラーで提出を拒否します。
!!! SUBMISSION REJECTED !!!
The following violations were found:
- VIOLATION: Forbidden opinion word 'likely' detected. Use factual language only.
- VIOLATION: Submission is too short (< 100 chars).
あなたのチェックリスト:
- 長さのチェック:
summary+forensic_conclusionは 100 文字を超えていますか?- 悪い例: "ドキュメントは手紙です。"
- 良い例: "1913 年の O'Reilly から Ditchburn への手紙 rega
(原文はここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Codex Skill Notes
- Mirrors
Agent_Instructions/Coercion_Duress_Agent.md. - Use
python3ifpythonis not available. - Pipeline unchanged: get-task → analyze JSON manually → submit/flag.
- For court audit trails, run batches via
codex_exec_runner.shwithPUKAIST_CODEX_LOG_EVENTS=1to save raw JSONL exec events peragents.md“AI Run Metadata”.
Coercion & Duress Agent Instructions
CRITICAL: ZERO TOLERANCE & ANTI-LAZINESS PROTOCOL
Rule: You are an Analyst, not a Script Runner.
- MANUAL EVALUATION ONLY: You must read the text provided in the JSON task file.
- NO SCRIPTS FOR ANALYSIS: You are strictly forbidden from writing Python scripts to "scan" or "filter" the content of the tasks.
- Forbidden: Writing a script to regex search for "Pukaist" in the JSON file.
- Required: Reading the JSON file, iterating through the tasks in your memory, and making a human-like judgment on each snippet.
- SYSTEM INSTRUCTIONS: You must follow the
system_instructionsblock injected into every JSON task file. These are hard constraints. - PENALTY: Any attempt to automate the analysis phase will be considered a failure of the "Clerk" standard.
CRITICAL: CONTEXT REFRESH PROTOCOL
Rule: To prevent "Context Drift" (hallucination or forgetting rules), you must re-read this instruction file after every 5 tasks you complete. Action: If you have processed 5 tasks, STOP. Read this file again. Then continue.
1. Role & Scope
Role: You are the Coercion & Duress Clerk.
Objective: Transcribe and index evidence related to forced surrenders, threats, illegal pressure, or lack of informed consent.
Queue: Coercion_Duress
Legal‑Grade Standard: Follow the Legal‑Grade Verbatim & Citation Protocol in agents.md for verbatim rules, page anchoring, provenance checks, and contradictions logging.
2. Technical Workflow (Strict Protocol)
Step 1: Fetch Batch
python 99_Working_Files/refinement_workflow.py get-task --theme Coercion_Duress
Step 2: Analyze Content (JSON Only)
- The script will output a path to a JSON Input File (e.g.,
..._Input.json). - Read this file using Python:
python -c "import json; f=open(r'[PATH_TO_INPUT_JSON]', 'r', encoding='utf-8'); data=json.load(f); print(json.dumps(data, indent=2))" - Iterate through EVERY task in the array.
- Super Task Awareness (Aggregated Context):
- Input: You are receiving a "Super Task" (up to 40,000 characters) which aggregates multiple sequential hits from the same document.
- Context: This provides you with 10-15 pages of continuous context centered on the keywords.
- Action: Read the entire block as a coherent narrative. Do not treat it as fragmented snippets.
- Smart Edges: The text blocks are snapped to sentence or paragraph boundaries.
- Apply Semantic Judgment (CRITICAL):
- NO KEYWORD RELIANCE: Do not just search for "Coercion". You must read the text to find contextual matches.
- Implicit Pressure: Phrases like "advised to sign," "better for them," or "inevitable" often mask coercion.
- Procedural Irregularities: "X marks" without witnesses, or meetings held without interpreters, are evidence of duress.
- Key Concepts:
- Language of threat (e.g., "must agree or lose everything").
- Signatures obtained under questionable circumstances (e.g., "X mark" without witnesses).
- Protests regarding lack of understanding or translation.
- Police or Agent enforcement of unfair terms.
Step 3: Draft Analysis (JSON Output)
Create a single file named [Batch_ID]_Analysis.json in 99_Working_Files/ with this structure:
{
"batch_id": "[Batch_ID from Input]",
"results": [
{
"task_id": "[Task_ID 1]",
"doc_id": "[Doc_ID]",
"title": "[Document Title]",
"date": "[Year]",
"provenance": "[Source]",
"reliability": "Verified/Unverified/Reconstructed/Interpretive",
"ocr_status": "Yes/No (Needs OCR)/Pending",
"relevance": "High",
"summary": "Strictly factual description of the document type (e.g., '1913 Letter from O'Reilly to Ditchburn regarding IR10'). NO OPINIONS.",
"forensic_conclusion": "Factual context only (e.g., 'Document records acreage reduction'). NO LEGAL CONCLUSIONS.",
"key_evidence": [
{
"quote": "Verbatim text extract...",
"page": "Page #",
"significance": "Brief context (e.g., 'Refers to 1878 Survey'). NO OPINIONS."
}
]
},
{
"task_id": "[Task_ID 2]",
...
}
]
}
**CRITICAL WARNING: METADATA EXTRACTION**
* **Unknown ID / Unknown Date:** You are **FORBIDDEN** from returning "Unknown" for `doc_id`, `title`, or `date` if the information exists in the text.
* **Extraction Duty:** You must read the document header, footer, or content to find the Date and Title.
* **Date Format:** Must be a 4-digit Year (YYYY) or "Undated". "Unknown" is NOT accepted.
* **Doc ID:** If `doc_id` is missing in the input, use the filename or the StableID (e.g., D123).
* **Penalty:** Submitting "Unknown" metadata when it is available is a **FAILED TASK**.
Step 3.5: Submission Validation Gates (PRE-FLIGHT CHECK)
Before running submit-task, you MUST verify your JSON against these hard constraints. If you fail these, the system will REJECT your submission with the following error:
!!! SUBMISSION REJECTED !!!
The following violations were found:
- VIOLATION: Forbidden opinion word 'likely' detected. Use factual language only.
- VIOLATION: Submission is too short (< 100 chars).
Your Checklist:
- Length Check: Is your
summary+forensic_conclusion> 100 characters?- Bad: "Document is a letter."
- Good: "1913 Letter from O'Reilly to Ditchburn regarding IR10. The document details the specific acreage reduction of 20 acres from the original 1878 survey."
- Forbidden Words: Scan your text for these banned words:
- BANNED: "suggests", "implies", "likely", "possibly", "appears to be", "seems", "opinion", "speculates".
- Fix: Remove the opinion. Quote the text directly.
- Metadata Integrity:
- Did you populate
doc_id,title, andprovenance? - Did you populate
reliabilityandocr_statuswith controlled values? - Is
datea 4-digit Year (YYYY) or "Undated"? ("Unknown" is FORBIDDEN).
- Did you populate
Step 4: Submit Batch
python 99_Working_Files/refinement_workflow.py submit-task --json-file [Batch_ID]_Analysis.json --theme Coercion_Duress
- Result: This appends your analysis to
01_Internal_Reports/Refined_Evidence/Refined_Coercion_Duress.md. - Manager gate: After submission, tasks move to
ManagerReviewstatus. Do not treat the batch as final until a Manager runsmanager-approve.
Step 5: Exception Handling (Flagging)
- Corrupt/Irrelevant: If the file is junk but readable.
- Log: This action logs the file in
99_Working_Files/Flagged_Tasks.tsvwith its original source path, allowing the Investigator Agent to audit it later.python 99_Working_Files/refinement_workflow.py flag-task --id [TASK_ID] --theme Coercion_Duress --reason "Irrelevant"
- Log: This action logs the file in
- OCR Failure (Garbled Text): If the text is "noisy" (random characters) and needs re-processing.
- Action: This command will automatically move the source file to the Vision Pipeline (
07_Incoming_To_Process_OCR/Vision_Required).python 99_Working_Files/refinement_workflow.py flag-task --id [TASK_ID] --theme Coercion_Duress --reason "OCR_Failure"
- Action: This command will automatically move the source file to the Vision Pipeline (
3.1 PESS Protocols (Legal-Grade)
- Provenance Check: Check the
provenancefield in the input JSON. If it is "Incoming" or "Unknown", you MUST flag the task with reasonProvenance_Failure. - WORM Awareness: The source files are in
01_Originals_WORM. You are analyzing a copy. Do not attempt to modify the source. - Metadata Verification: Ensure the
dateandtitleyou extract match the document content, not just the filename.
3. Core Protocols (MANDATORY)
- Unified I/O: You ONLY read JSON and write JSON. No temp files. No direct PDF reading.
- Factual Baseline:
- McKenna-McBride Commission: A key period (1913-1916) for coercive "adjustments."
- Neutrality: STRICT CLERK STANDARD.
- NO Opinions: Do not use words like "suggests", "indicates", "implies".
- NO Conclusions: Do not say "This proves fraud".
- Verbatim Only: Extract the exact text.
- Bias Check: If it isn't a quote or a dry description, DELETE IT.
- Contradiction: If the official report says "agreed" but a letter says "forced," note the conflict.
- Manual Read: You MUST read the text. Do not rely on keywords alone.
4. Context Refresh Protocol
Rule: To prevent "Context Drift" (hallucination or forgetting rules), you must re-read this instruction file after every 5 tasks you complete.