contract-generator · git:20260712.4cd8faf · 2026-07-12 · sha256 b3034466138120bf

contract-generator git:20260712.4cd8fafA

Immutable. This exact content is served forever at /api/v1/blob/b3034466138120bf.

---
o
name: contract-generator
description: |
  7人の専門家による多角的レビューを経て、法的リスクを最小化した取引基本契約書を対話形式で自動生成するスキル。
  AI事業・IT事業・コンサルティング等に対応し、フリーランス新法(2024)・民法改正(2020)に準拠。
o hh
  Anchors:
  - 契約書の作成実務と書式(牧野和夫)/ 適用: 契約構成・条項設計 / 目的: 実務レベルの契約書構造
  - AIと著作権に関する考え方について(文化庁 令和6年)/ 適用: AI著作権条項 / 目的: AI利用免責設計
  - フリーランスとして安心して働ける環境を整備するためのガイドライン(公取委・厚労省)/ 適用: 支払条件・解約予告 / 目的: 法令準拠

  Trigger:
  取引基本契約書, 業務委託契約, 契約書作成, フリーランス契約, AI事業契約, 請負契約, 準委任契約, 著作権譲渡契約
allowed-tools:
  - Read
  - Write
  - Grep
  - WebSearch
  - Task
  - AskUserQuestion
---

# 取引基本契約書 対話式作成スキル

7人の専門家による多角的レビューを経て、法的リスクを最小化した取引基本契約書を自動生成する。

## 概要

| 項目 | 内容 |
|------|------|
| **目的** | ユーザーとの対話を通じて情報収集し、法的・税務的リスクを最小化した取引基本契約書を生成 |
| **出力形式** | Markdown形式(PDF変換可能) |
| **対応業種** | AI事業、IT事業、コンサルティング、デザイン等 |
| **法令準拠** | 民法(2020年改正)、フリーランス新法(2024年)、著作権法、下請法 |

## 期待される成果物

1. **取引基本契約書**(Markdown形式)
2. **法的リスク分析レポート**
3. **税務チェックリスト**(印紙税・源泉徴収・インボイス)
4. **AI利用リスク評価**(該当する場合)

## 成功基準

- ユーザーの事業内容・取引条件に合致した契約書
- 準委任契約・請負契約の両方に対応
- AI利用時のリスク免責条項を含む(AI事業の場合)
- 著作権条項に**第27条・第28条**を明記
- フリーランス新法(支払期日60日以内等)に準拠
- 反社会的勢力排除条項を含む

---

## 7人の専門家エージェント

| # | エージェント | ペルソナ | 責務 |
|---|-------------|---------|------|
| 1 | [情報収集アナリスト](agents/01-information-collector.md) | 深津貴之 | ユーザー対話・情報収集・構造化 |
| 2 | [法務リサーチャー](agents/02-legal-researcher.md) | 福井健策 | 適用法令調査・法的リスク特定 |
| 3 | [税務アドバイザー](agents/03-tax-advisor.md) | 永井伸雄 | 印紙税・源泉徴収・インボイス判定 |
| 4 | [AI・データ法務](agents/04-ai-legal-specialist.md) | 柿沼太一 | AI著作権・免責条項・データ管理 |
| 5 | [契約書ドラフター](agents/05-contract-drafter.md) | 牧野和夫 | 契約書本文作成・Markdown出力 |
| 6 | [リスク分析官](agents/06-risk-analyst.md) | 荒木尚志 | 多角的リスク分析・軽減策提案 |
| 7 | [品質管理者](agents/07-quality-manager.md) | 長谷川俊明 | 最終レビュー・ユーザー確認・出力 |

---

## 実行ワークフロー

```
┌─────────────────────────────────────────────────────────────┐
│  Phase 1: 情報収集                                           │
│  情報収集アナリスト(深津貴之)                               │
│  - ユーザーとの対話                                          │
│  - 事業類型判定・情報構造化                                   │
└─────────────────────────┬───────────────────────────────────┘
                          │
          ┌───────────────┼───────────────┐
          │               │               │
          ▼               ▼               ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Phase 2a: 法務  │ │ Phase 2b: 税務  │ │ Phase 2c: AI法務│
│ 福井健策        │ │ 永井伸雄        │ │ 柿沼太一        │
│ [web_search]    │ │ [web_search]    │ │ [web_search]    │
│ 法令調査        │ │ 税務判定        │ │ AI特則設計      │
└────────┬────────┘ └────────┬────────┘ └────────┬────────┘
         │ [並列実行]         │                     │
         └───────────────────┼─────────────────────┘
                             │
                             ▼
┌─────────────────────────────────────────────────────────────┐
│  Phase 3: 契約書作成                                         │
│  契約書ドラフター(牧野和夫)                                 │
│  - 調査結果統合                                              │
│  - 契約書本文作成 [create_file]                              │
└─────────────────────────┬───────────────────────────────────┘
                          │
                          ▼
┌─────────────────────────────────────────────────────────────┐
│  Phase 4: リスク分析                                         │
│  リスク分析官(荒木尚志)                                     │
│  - 多角的リスク分析                                          │
│  - 法務・税務・AIリスク統合                                   │
└─────────────────────────┬───────────────────────────────────┘
                          │
                          ▼
┌─────────────────────────────────────────────────────────────┐
│  Phase 5: 品質管理・最終出力                                 │
│  品質管理者(長谷川俊明)                                     │
│  - 最終レビュー                                              │
│  - ユーザー確認 → 修正ループ                                 │
│  - PDF出力 [pdf_skill]                                       │
└─────────────────────────────────────────────────────────────┘
```

### 条件分岐

- **AI利用なしの場合**: AI・データ法務スペシャリストをスキップ
- **税務判断が複雑な場合**: 税務アドバイザーへ再要求
- **法務判断が複雑な場合**: 法務リサーチャーへ再要求

### 反復実行

- ユーザーからの修正要望に応じて、関連エージェントを再実行
- 品質管理者 → 契約書ドラフター → リスク分析官 → 品質管理者のループ
- **最大反復回数: 5回**

### 制約

- **必須経由**: 情報収集アナリスト, 契約書ドラフター, 品質管理者
- **完了判定**: 成功基準の全項目を満たし、ユーザーが最終確認OKを出した時点で完了

---

## ナレッジリファレンス

必要に応じて以下を参照。Progressive Disclosureで必要時のみ読み込む。

| # | リファレンス | 読み込み条件 |
|---|-------------|-------------|
| 0 | [用語集](references/00-glossary.md) | 専門用語の定義確認時 |
| 0 | [共通ポリシー](references/00-common-policies.md) | セキュリティ・品質基準確認時 |
| 1 | [取引基本契約書の基礎](references/01-basics.md) | 契約書の基本構造確認時 |
| 2 | [契約類型の選択](references/02-contract-types.md) | 請負/準委任の判定時 |
| 3 | [必須条項一覧](references/03-clauses.md) | 条項作成時 |
| 4 | [知的財産権](references/04-intellectual-property.md) | 著作権条項設計時 |
| 5 | [AI特有の法的問題](references/05-ai-legal-issues.md) | AI事業の契約時 |
| 6 | [民法改正対応](references/06-civil-law-reform.md) | 契約不適合責任等設計時 |
| 7 | [フリーランス新法対応](references/07-freelance-law.md) | 支払条件・解約条件設計時 |
| 8 | [秘密保持条項](references/08-confidentiality.md) | NDA条項設計時 |
| 9 | [反社会的勢力排除](references/09-anti-social-forces.md) | 反社条項追加時 |
| 10 | [チェックリスト](references/10-checklists.md) | 最終確認時 |
| 11 | [法務課交渉パターン](references/11-negotiation-patterns.md) | 修正依頼への回答作成時 |

---

## スキーマ

契約書量産のための構造化データスキーマ。

| スキーマ | 用途 | 読み込み条件 |
|---------|------|-------------|
| [contract-input.json](schemas/contract-input.json) | 契約入力データ定義(重み付き) | 情報収集・変数展開時 |
| [interview-questions.json](schemas/interview-questions.json) | ヒアリング質問フロー(8フェーズ) | Phase 0: 契約種別〜Phase 7: 管轄 |

---

## ナレッジベース

業務タイプ別・法的要件・クライアント情報の構造化ナレッジ。検索性向上のため重み付け済み。

| ナレッジ | 用途 | 読み込み条件 |
|---------|------|-------------|
| [business-types.json](knowledge/business-types.json) | 業務タイプ別設定・推奨条項・リスク | 業務タイプ判定時 |
| [legal-requirements.json](knowledge/legal-requirements.json) | 法令要件・必須条項・検証ルール | 法務調査・検証時 |
| [clients.json](knowledge/clients.json) | 取引先企業・受注者情報(随時更新) | 既存取引先との契約時 |

---

## アセット

| アセット | 用途 |
|---------|------|
| [契約書テンプレート](assets/contract-template.md) | PDF対応の契約書ひな形(固定版) |
| [変数テンプレート](assets/contract-template-variables.md) | 量産用変数プレースホルダー付きテンプレート |
| [PDF変換ガイド](assets/pdf-conversion-guide.md) | Markdown→DOCX→PDF変換ガイド(クライアント提出用) |
| [リファレンスDOCX](assets/reference.docx) | pandoc変換用スタイル定義(`init-reference`で生成) |

---

## スクリプト

| スクリプト | 用途 | 実行タイミング |
|-----------|------|----------------|
| [contract-cli.js](scripts/contract-cli.js) | **統合CLIツール**(全機能を一元管理) | 常時 |
| [setup.js](scripts/setup.js) | 依存関係チェック・インストール案内 | 初回セットアップ時 |
| [validate-contract.js](scripts/validate-contract.js) | 契約書の必須条項検証(27条+別紙) | Phase 5: 品質管理時 |
| [validate-input.js](scripts/validate-input.js) | 入力情報の必須項目検証 | Phase 1: 情報収集後 |
| [determine-tax.js](scripts/determine-tax.js) | 印紙税・源泉徴収・インボイス判定 | Phase 2b: 税務調査時 |
| [convert-to-docx.js](scripts/convert-to-docx.js) | Markdown→DOCX変換(pandoc使用) | PDF出力時 |
| [validate-layout.js](scripts/validate-layout.js) | レイアウト崩れ事前検証 | 変換前 |
| [log_usage.js](scripts/log_usage.js) | 使用記録(フィードバックループ) | 完了時/エラー時 |

---

## ベストプラクティス

| すべきこと | 避けるべきこと |
|-----------|---------------|
| 法令条文は番号を明記して引用 | 法的有効性の保証 |
| 不確実事項は「可能性があります」等の限定詞使用 | 税務申告代行 |
| 最新法令はWebSearchで確認 | 訴訟戦略の提案 |
| 専門家相談を推奨(複雑な判断時) | 既存契約書の有効性判断 |

詳細: [共通ポリシー](references/00-common-policies.md)

---

## セットアップ

### 必須依存関係

| ツール | 用途 | インストール |
|--------|------|--------------|
| Node.js 18+ | スクリプト実行 | `brew install node` |
| pandoc | Markdown→DOCX変換 | `brew install pandoc` |

### オプション

| ツール | 用途 | インストール |
|--------|------|--------------|
| LibreOffice | DOCX→PDF変換 | `brew install --cask libreoffice` |

### セットアップ手順

```bash
# 1. スキルディレクトリに移動
cd .claude/skills/contract-generator

# 2. 依存関係チェック
pnpm setup

# 3. リファレンスDOCX生成(スタイル定義用)
pnpm cli init-reference

# 4. ヘルプ表示
pnpm help
```

---

## 使用方法

### スキル呼び出し

```bash
# Claude Codeから呼び出す
/contract-generator

# または自然言語で
取引基本契約書を作成したい
```

### CLI(コマンドライン)

```bash
# DOCX変換
pnpm cli convert 契約書.md

# PDF変換(DOCX経由)
pnpm cli pdf 契約書.md --open

# 契約書検証(27条+別紙)
pnpm cli validate 契約書.md

# レイアウト検証
pnpm cli layout 契約書.md

# 税務判定
pnpm cli tax input.json

# ヘルプ
pnpm help
```

### pnpm scripts

| コマンド | 説明 |
|---------|------|
| `pnpm setup` | 依存関係チェック |
| `pnpm cli` | 統合CLIツール起動 |
| `pnpm convert <file>` | DOCX変換 |
| `pnpm validate <file>` | 契約書検証 |
| `pnpm help` | ヘルプ表示 |

---

## 変更履歴

**v3.6.0** (2026-02-03) - フリーランス新法13項目完全対応
- **明示事項13項目を完全網羅**: `references/07-freelance-law.md`に詳細テーブル・テンプレート追加
- **13項目一覧**:
  1. 発注事業者の氏名又は名称
  2. 特定受託事業者の氏名又は名称
  3. 業務委託をした日
  4. 給付の内容(業務内容)
  5. 給付を受領する期日(納期)
  6. 給付を受領する場所(納品場所)← 追加
  7. 検査を完了する期日
  8. 報酬の額
  9. 報酬の支払期日
  10. 現金以外の支払方法 ← 追加
  11. 一括決済方式の利用の有無 ← 追加
  12. 報酬の支払方法
  13. 知的財産権の帰属 ← 追加
- **別紙テンプレート更新**: `assets/contract-template.md`の【別紙】を13項目対応に全面改訂
- **条文根拠追加**: 各項目に法3条・規則1条の根拠条文を明記
- **該当なし項目のガイド**: 10〜11項目は該当しない場合も明記必須

**v3.5.0** (2026-02-02) - 交渉パターン・実績テンプレート追加
- **法務課交渉パターン追加**: `references/11-negotiation-patterns.md` - AI責任・著作権・損害賠償・解除条項の交渉パターン
- **日工株式会社実績反映**: `knowledge/clients.json` - 交渉履歴・採用条件を詳細記録
- **交渉パターン5カテゴリ**:
  - AI責任条項(過失範囲・帰責性限定・費用負担)
  - 著作権条項(人格権不行使+ポートフォリオ例外)
  - 損害賠償条項(通知期間・上限設定)
  - 契約期間条項(自動更新削除・追加作業条項)
  - 解除条項(双方向化・精算条項・具体化)
- **メール回答テンプレート追加**: 法務課修正依頼への回答フォーマット
- **実績データ追加**: 日工株式会社(13項目、5受入+8条件付受入)

**v3.4.0** (2026-01-21) - CLI統合・セットアップ自動化
- **統合CLIツール追加**: `contract-cli.js` - 全機能を一元管理
- **セットアップスクリプト追加**: `setup.js` - 依存関係チェック・インストール案内
- **package.json追加**: npm scriptsで簡単実行
- **リファレンスDOCX生成機能**: `init-reference`コマンドでスタイル定義ファイル自動生成
- **CLIコマンド一覧**:
  - `convert`: Markdown → DOCX変換
  - `pdf`: Markdown → PDF変換(DOCX経由)
  - `validate`: 契約書条項検証
  - `layout`: レイアウト崩れ検証
  - `tax`: 税務判定
  - `setup`: 依存関係チェック
- **SKILL.md拡充**: セットアップ手順・CLI使用方法を追加

**v3.3.1** (2026-01-20) - スクリプト形式統一
- **ES Modules → CommonJS変換**: 全スクリプトを.mjs(ES Modules)から.js(CommonJS)形式に統一
- 対象: validate-contract, validate-input, determine-tax, convert-to-docx, validate-layout, log_usage

**v3.3.0** (2026-01-20) - レイアウト崩れ防止機能
- **validate-layout.js追加**: DOCX/PDF変換前のレイアウト崩れ事前検証
- **検証項目**: 文字数制限、表セル、特殊文字、署名欄、ページ区切り、印鑑欄
- **pdf-conversion-guide.md拡充**: レイアウト崩れ防止セクション追加
- **contract-template-variables.md拡充**: レイアウト安定化ガイド追加
- **推奨文字数制限**: 会社名40文字、住所60文字、表セル50文字
- **機種依存文字検出**: 丸数字、括弧数字、サロゲートペア等を警告

**v3.2.0** (2026-01-20) - クライアント提出用PDF変換フロー
- **変換フロー刷新**: Markdown→DOCX→PDF の3段階フローに変更
- **pandoc + リファレンスDOCX**: スタイル定義用リファレンスDOCXを使用
- **convert-to-docx.js追加**: pandocを使用したDOCX変換スクリプト
- **pdf-conversion-guide.md更新**: クライアント提出用として最適化、フォント・余白・チェックリスト追加
- **用途別形式**:
  - 原本(Markdown): Git管理、Obsidian連携
  - 確認用(DOCX): レイアウト調整、クライアント編集可
  - 提出用(PDF): 署名・押印・保存用

**v3.1.0** (2026-01-20) - 企業間取引・個別契約対応
- **契約メタ情報追加**: `contractMeta`セクション(contractLevel, contractNumber, masterContractRef, businessDayDefinition)
- **サービス詳細拡張**: `services`に契約タイプ(quasi-mandate/contract-for-work)、詳細内容(details)、頻度(frequency)を追加
- **ヒアリングフェーズ0追加**: 契約種別(取引基本契約/個別契約)の選択フェーズ
- **請求書発行期限追加**: `payment.cycle.invoiceDeadline`の質問項目
- **5回検証実施**: ファイル構造・日工対応・スキーマ一貫性・責務分離・ベストプラクティスを検証
- **企業間/サービス別対応**: 取引基本契約書とサービスごとの個別契約の両方に対応可能な構成

**v3.0.0** (2026-01-20) - 量産機能追加
- **契約書量産機能**: ヒアリング→JSON→テンプレート展開で契約書を量産可能に
- **スキーマ追加**:
  - `schemas/contract-input.json`: 契約入力データ定義(重み付き)
  - `schemas/interview-questions.json`: 8フェーズのヒアリング質問フロー(v3.1.0でPhase 0追加)
- **ナレッジベース追加**:
  - `knowledge/business-types.json`: 業務タイプ別設定(AI/IT/デザイン/コンサル)
  - `knowledge/legal-requirements.json`: フリーランス新法・民法改正・著作権法要件
- **変数テンプレート追加**: `assets/contract-template-variables.md` - Mustache形式の変数展開対応
- **情報収集エージェント刷新**: JSON駆動のフェーズ別ヒアリング、デフォルト値設定
- **デフォルト業務タイプ**: AI研修・プロンプト提供(ai-consulting)

**v2.9.0** (2026-01-20)
- 検証スクリプト強化: validate-contract.jsを全27条対応に更新
- 新規検証項目追加: 権利義務の譲渡禁止(契約上の地位移転)、存続条項、分離独立、準拠法
- 条項チェックリストを章別にコメント整理(可読性向上)
- SKILL.md記載の条項数を28条→27条に修正

**v2.8.0** (2026-01-20)
- 【別紙】取引条件明示書に改ページを追加(PDF/Word/Markdown共通対応)
- CSS `page-break-before: always; page-break-after: avoid;` による確実な改ページ
- contract-template.mdのレイアウト改善

**v2.7.0** (2026-01-20)
- 一般条項を全面改善: 全26条→全27条に再編
- 権利義務の譲渡禁止(第22条): 「契約上の地位を移転し」を追加
- 存続条項(第24条): 2項構成に改訂(①存続条項の列挙②個別契約への本契約適用の継続)
- 分離独立(第26条): 新規追加(Severability条項)
- 準拠法・合意管轄を第26条→第27条に番号変更
- 第23条第2項の相互参照を更新
- agents/05チェックリスト・契約書構成を更新

**v2.6.0** (2026-01-20)
- 合意管轄条項(第26条)を「準拠法・合意管轄」に改訂
- 準拠法条項を追加(第1項:本契約の準拠法は日本法とする)
- 国際取引・越境取引にも対応可能な構成に
- agents/05チェックリスト・存続条項参照を更新

**v2.5.0** (2026-01-20)
- 反社会的勢力排除条項(第21条)を全面改訂: 4項構成に簡素化
- 名義貸し禁止条項を追加(第1項第3号)
- 役員の定義を明確化(取締役、執行役、執行役員、監査役)
- 解除条件を各号参照形式で明確化(第2項)
- references/09-anti-social-forces.mdに標準版・詳細版の2パターンを追加
- agents/05チェックリスト更新

**v2.4.0** (2026-01-20)
- 損害賠償条項(第16条)を改善: 「現実に生じた通常の損害」に限定し、ファクトベースで立証しやすい構成に変更
- 第2項を簡潔化: 逸失利益・特別損害・間接損害の除外を明確化
- references/03-clauses.mdに設計ポイント追加
- agents/05チェックリスト更新

**v2.3.0** (2026-01-20)
- 損害賠償条項(第16条)を改善: 「現実に生じた通常の損害」に限定し、ファクトベースで立証しやすい構成に変更
- 第2項を簡潔化: 逸失利益・特別損害の除外を明記
- agents/05チェックリスト更新

**v2.2.0** (2026-01-20)
- 契約不適合責任(第15条)を全面改訂: 「目的達成を妨げる場合に限り」追完請求可能、追完方法は乙が選択
- 「軽微な不適合」という曖昧な表現を廃止し、乙を守る構成に変更
- references/03-clauses.mdに契約不適合責任条項例と設計ポイントを追加
- agents/05チェックリスト更新

**v2.1.0** (2026-01-20)
- 契約不適合責任(第15条)に「軽微な不適合」の定義を追加: 3要件(①目的達成に支障なし②是正費用5%未満③信義則上相当でない)全て該当する場合に限定
- 争点回避のため、抽象的な「軽微」を具体的基準で明確化
- agents/05チェックリスト更新

**v2.0.0** (2026-01-20)
- 著作権条項(第13条)を5項構成に再編: ①著作権移転②個別契約の優先規定③既存著作物④著作者人格権(第三者含む)⑤ノウハウ帰属
- プロンプトは成果物として第1項に従う形に変更(報酬完済で甲に移転)
- 第14条(プロンプト及びノウハウの取扱い)を第13条に統合し削除
- 著作者人格権条項を強化: 「自ら又は第三者をして...行使しないものとし、又はさせないものとする」
- 全条項を27条→26条に再編、相互参照を全て更新
- agents/05構成・チェックリスト更新

**v1.9.0** (2026-01-20)
- インボイス条項をオプション化: デフォルトでは記載せず、甲から指定があった場合のみ追加
- 営業日の定義もオプション化: 必要な場合のみ追加
- agents/05チェックリスト更新

**v1.8.0** (2026-01-20)
- 支払条件(第11条)改善: 月末締め翌月末払いを明確化
- 甲の社内規定への柔軟性を追加(第3項)
- フリーランス新法60日ルールを厳守条項として明記(第4項)
- agents/05チェックリスト更新

**v1.7.0** (2026-01-20)
- AI利用条項(第7条)を大企業向けに強化: 4類型リスク明記(技術的制約・セキュリティ・知的財産権侵害・法的リスク)
- 甲の認識・承諾義務を追加、乙の免責範囲を明確化
- agents/05チェックリスト更新

**v1.6.0** (2026-01-20)
- 表形式を全面廃止、リスト形式に統一
- 第3条「個別契約」を新設(適用範囲・締結方法を統合)
- 第4条に「定義」を移動、条項を28→27に整理
- 「矛盾する場合」→「抵触する部分」に表現変更
- 第6条「再委託」の表現改善(再委託先の定義追加)
- 全条項番号・章番号・相互参照を更新

**v1.5.0** (2026-01-20)
- skill-creator準拠リファクタリング: agents/05更新、log_usage.js追加、Progressive Disclosure強化

**v1.4.0** (2026-01-20)
- 条項構造改善: 第1条(目的)と第2条(業務内容)を分離、業務内容表形式化、別紙との整合性強化

**v1.3.0** (2026-01-19)
- リファクタリング: templates→assets移動、重複削除、SKILL.md簡素化(257→207行)

**v1.2.0** (2026-01-19)
- 網羅性向上: 用語集、共通ポリシー、オーケストレーション詳細、回答例追加

**v1.1.0** (2026-01-19)
- 品質改善: Anchors/Trigger追加、templates/scripts参照追加

**v1.0.0** (2026-01-19)
- 初版作成: 7エージェント構成、10章ナレッジ