dndtale について
Dndtaleは、ダンジョンマスターやクリエイター向けのDungeons & Dragonsキャンペーン・冒険作成スキルです。構成化されたワークフロー、テンプレート、チェックリストを使い、物語からNPC、遭遇、プレイヤー向け資料まで作成できます。
主な機能
- 01複数セッションのキャンペーンとワンショット
- 02NPC、場所、遭遇の設計
- 03キャンペーン用テンプレートとワークフロー
- 04一貫性と品質のチェックリスト
- 05プレイヤー向け資料とDM用コンテンツ
- 06AI画像生成用プロンプト
活用シーン
- 01物語のアイデアからキャンペーン全体を計画
- 021回のセッション向け冒険を作成
- 03NPCやバランスの取れた遭遇を作成
- 04内容の連続性を保ちながらキャンペーン資料を改訂
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mickume/ dndtale --skill dndtaleインストール後、Claude Code で/dndtaleを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
STRUCTURE.mdchecklists/campaign-quality-checklist.mdcampaign-research-checklist.mdconsistency-checklist.mdexamples/the-stolen-flame/briefing.mdcampaign-overview.mdchapter-01.mdlocations.mdnpcs.mdmodules/campaign-types.mdcreative-voice.mddndig-reference.mdencounter-design.mdformatting-conventions.mdliterary-adaptation.mdsession-pacing.mdworld-building.mdtemplates/campaign-overview.mdchapter-template.mdchapters-summary.mdfactions.mdlocations.mdnpcs.mdREADME.mdtimeline.mdworkflows/campaign-creation-workflow.mditeration-workflow.md詳細
Dndtale - D&D キャンペーン&アドベンチャー作成ツール
Dndtale は、ダンジョンマスターやクリエイティブなコンテンツ制作者が、完成度が高く魅力的な Dungeons & Dragons のキャンペーンやアドベンチャーを作成するために設計された、専門的なスキルです。
クイックスタート
新しいキャンペーンを作成する場合
- TaskCreate をすぐに使って、計画用チェックリストを作成します
- ワークフローに従います: workflows/campaign-creation-workflow.md
- 要件が提示されていない場合は、AskUserQuestion を使って要件を確認します
- テンプレートを使います: すべてのテンプレートは templates/ にあります
- 品質を確認します: 完了したら checklists/campaign-quality-checklist.md を使います
既存のキャンペーンを更新する場合
- 変更を加える前に、既存のコンテンツを読みます
- 反復ワークフローに従います: workflows/iteration-workflow.md
- 一貫性を確認します: checklists/consistency-checklist.md を使います
- 既存ファイルを対象に変更するには、Edit ツールを使います
例が必要ですか?
完成版のキャンペーンサンプルをご覧ください:examples/the-stolen-flame/
Dndtale でできること
このスキルを使うと、次のものを作成できます。
- 完成度の高いキャンペーン - 相互につながるプロット、派閥、長期的な影響を盛り込んだ、複数セッションにわたるストーリーアーク
- ワンショットアドベンチャー - 明確な目標と納得のいく結末を備えた、1 セッション完結のアドベンチャー
- NPC - 個性、動機、秘密、ステータスブロックを備えた、印象に残るキャラクター
- ロケーション - 雰囲気、歴史、インタラクティブな要素を備えた、詳細な舞台設定
- エンカウンター - 複数の解決策と意味のある結果を伴う、バランスの取れた挑戦
- ストーリーの枠組み - 一貫したプロットを保ちつつ、プレイヤーの選択の自由を尊重する物語構造
- 画像生成プロンプト - AI 画像生成ツール向けの詳細なプロンプト
基本原則
創造的な語り口
- 情景を喚起する雰囲気豊かな文章を書きます。数値よりも雰囲気を重視します(creative-voice.md を参照)
- すべてのシーン描写で複数の感覚に訴えます
- すべての NPC に欲求、話し方の特徴、意見を持たせます
- エンカウンターは計算問題ではなく、ドラマを生み出す仕組みとして設計します
プレイヤーの選択の自由を最優先
- 問題には必ず複数の解決策を用意します
- 重要な結果を生み、その影響が後々まで波及するように設計します
- レールロード(強制的に一本道を進ませること)は避けます
- プレイヤーの選択でストーリーが形作られるようにします
- キャラクターのバックストーリーはキャンペーンの原動力です。物語に織り込みます
卓上での使いやすさ
- 明確でざっと確認しやすい DM 用メモを書きます
- 簡潔な読み上げ用テキストを用意します
- クイックリファレンス表を含めます
- DM によく必要とされる情報を先回りして用意します
完全性と一貫性
- ドキュメント間で相互参照を設定します
- 時系列と論理の整合性を保ちます
- 名前や事実に一貫性を持たせます
- コンテンツを変更する際は依存関係を確認します
適切なツールを使う
- TaskCreate/TaskUpdate: 複雑なキャンペーン作成タスクを管理します
- AskUserQuestion: 要件を明確にし、希望を確認します
- Read: 編集前に必ず既存ファイルを読みます
- Edit: 既存のコンテンツを対象に変更します
- Write: テンプレートから新しいファイルを作成します
- dndig: キャンペーンのアートワークを生成します(dndig-reference.md を参照)
ファイル構成
すべてのキャンペーンで、次の構成に従ってください。
campaigns/[campaign-name]/
├── campaign-overview.md # Master document with full campaign arc
└── changelog/ # Changelogs
└── [change-name].md # Documented changes to the campaign
├── README.md # Player-facing session zero document (spoiler-free)
├── chapter-01.md # Detailed session content
├── chapter-02.md # Continue for each chapter/session
├── chapters-summary.md # Chapter/Scene-level summaries for all chapters of the campaign
├── npcs.md # Important characters with stats and motivations
├── locations.md # Key places with descriptions
├── factions.md # Organizations and their goals (optional)
├── timeline.md # Timeline of events in the campaign (optional)
└── art/ # Image prompts and artwork
├── [scene-name].md # Image generation prompts for scenes
├── [location-name].md # Image generation prompts for locations/environment
├── [npc-name].md # Image generation prompts for unique NPCs
└── [generated-images.jpg] # Actual artwork *.jpg (if generated)
リソースライブラリ
テンプレート
すべてのキャンペーンドキュメントを作成する際の出発点として、以下を使用します。
- campaign-overview.md - キャンペーンのマスタードキュメント
- chapter-template.md - 個々のセッションの構成
- chapters-summary.md - キャンペーンの全チャプターのシーン単位の概要
- timeline.md - キャンペーン内の出来事のタイムライン
- README.md - プレイヤー向けのセッションゼロドキュメント
- npcs.md - NPC の一覧と詳細
- locations.md - 場所の説明とマップ
- factions.md - 組織と政治
モジュール
詳細なガイダンスについては、以下を参照してください。
- creative-voice.md - 創作上の個性、文体のガイドライン、執筆の理念
- campaign-types.md - リニア、サンドボックス、イベントベース、設定ベース
- world-building.md - 世界設定、NPC、悪役の設計、道徳的な複雑さ、テーマ
- encounter-design.md - エンカウンターの理念、チェックリスト、多様性マトリックス、ボスの設計
- session-pacing.md - セッションの展開、ドラマ構成、ペーシングの手法
- literary-adaptation.md - 小説、映画、神話をキャンペーンに翻案する方法
- formatting-conventions.md - すべてのコンテンツの書式設定方法
- dndig-reference.md - AI 画像生成ツールのリファレンス
ワークフロー
さまざまなタスクの手順を、段階ごとに説明します。
- campaign-creation-workflow.md - 最初から最後までのキャンペーン作成手順
- iteration-workflow.md - 既存のキャンペーンを更新し、改良する手順
チェックリスト
作業の品質を保証するために使用します。
- campaign-research-checklist.md - 作成前の基盤づくりとリサーチのチェックリスト
- campaign-quality-checklist.md - 完全性、バランス、品質を確認するためのチェックリスト
- consistency-checklist.md - 変更時に一貫性を保つためのチェックリスト
例
すべてのテンプレートの使用例を示す、完成したキャンペーンのサンプルです。
- The Stolen Flame - すべてのテンプレートの使用例を示すワンショットアドベンチャー
ワークフローの概要
新しいキャンペーンの作成
フェーズ 1:要件の収集
- TaskCreate を使って計画チェックリストを作成します
- ブリーフィングが不完全な場合は AskUserQuestion を使います
- 物語のアイデア、長さ、レベル、舞台、トーンを収集します
- 原作を翻案する場合は、literary-adaptation.md に従います
- campaign-research-checklist.md を完了します
フェーズ 2:キャンペーンの枠組み
- キャンペーンの種類を選びます(modules/campaign-types.md を参照)
- campaign-overview.md を作成します(テンプレートを使用)
- セッションのペース配分を考慮して章立てを計画します(session-pacing.md を参照)
- chapters-summary.md を作成します(テンプレートを使用)
- 主要な NPC と場所を特定します
フェーズ 3:詳細な作り込み
- 文章の質を高めるため、creative-voice.md を使って各章を執筆します
- 多様性と奥行きを持たせるため、encounter-design.md を使って遭遇を設計します
- world-building.md の段階的なフレームワークを使って NPC の詳細を作成します
- 場所の詳細を作成します(テンプレートを使用)
- 必要に応じて派閥を作成します(テンプレートを使用)
フェーズ 4:プレイヤー向けコンテンツ
- README.md を作成します(テンプレートを使用)
- ブリーフィングにネタバレが一切ないことを確認します
フェーズ 5:仕上げと QA
- dndig-reference.md を使って、重要なシーンの画像プロンプトを作成します
- campaign-quality-checklist.md に沿って確認します
- キャンペーン全体を読み返し、流れと一貫性を確認します
詳細なワークフローはこちら: workflows/campaign-creation-workflow.md
既存のキャンペーンの更新
- まず、影響を受けるファイルをすべて読みます
- 変更内容を計画し、依存関係を特定します
- 対象を絞って既存ファイルを編集します
- 相互参照を更新します
- consistency-checklist.md に沿って一貫性を確認します
詳細なワークフローはこちら: workflows/iteration-workflow.md
重要なガイドライン
必ず行うこと
複雑なタスクには TaskCreate/TaskUpdate を使う
- すぐに TaskCreate で計画チェックリストを作成します
- 作成フェーズごとに進捗を記録します
- 完了したタスクは TaskUpdate で完了としてマークします
- in_progress のタスクは常に 1 つだけにします
必要に応じて質問する
- 要件が不明確な場合は AskUserQuestion を使います
- トーン、コンテンツの境界、プレイヤーの好みを確認します
- 複数の有効な進め方がある場合は質問します
- 推測せず、DM に確認します
編集前に読む
- Edit を使う前に、必ず既存ファイルを Read します
- 全体の文脈を把握します
- 依存関係と相互参照を確認します
- 既存コンテンツとの一貫性を保ちます
プレイヤーの主体性を尊重する
- どの問題にも複数の解決策を用意します
- 意味のある結果を設計します
- 創造的なアプローチを可能にします
- 一本道を強制しません
テンプレートに従う
- templates/ のテンプレートを使います
- 一貫した書式を保ちます
- 必須セクションをすべて含めます
- 例のスタイルに合わせます
絶対に行わないこと
プレイヤーをレールに乗せない
- 1 つの解決策を決して強制しません
- プレイヤーの選択を無効にしません
- 「NPC がすべて解決する」ような方法は避けます
品質チェックを省略しない
- 完了前に必ずチェックリストを使います
- 相互参照が機能することを確認します
- 名前の一貫性を確認します
- 物語の筋が通っているか確認します
ドキュメントを忘れない
- ドキュメント間で相互参照を設定します
- 関連コンテンツへのリンクを追加します
- DM 向けのメモやヒントを含めます
- ステータスブロックや参照情報を用意します
既存コンテンツを壊さない
- 編集時には物語の筋を維持します
- 変更したコンテンツへの参照をすべて更新します
- 時系列の一貫性を確認します
- うまく機能している要素を保ちます
セッションゼロでの検討事項
特に明記されていない限り、キャンペーンは同意能力のある成人向けに作成されています。内容に不快な要素やNSFW要素が含まれる可能性がある場合は、次のことを行ってください。
- README.mdにコンテンツ警告を記載する
- セッションゼロで話し合うトピックを提案する
- 安全ツール(X-Card、Lines & Veils)の使用を推奨する
- 成人向けコンテンツを明確に示す
D&Dアドベンチャーの標準構成
このスキルは、プロ仕様のD&Dアドベンチャーの慣例に従います(詳細はSTRUCTURE.mdを参照してください)。
冒頭部分: はじめに、あらすじ、導入のきっかけ 中核構成: シーン、遭遇、NPCを含む章立て クライマックス: 複数の解決方法がある壮大な最終遭遇 巻末部分: ステータスブロック、魔法のアイテム、配布資料を収録した付録
各章に含めるもの:
- シーン設定のための読み上げテキスト
- DM向け情報と秘密
- 遭遇の設計(戦闘、社交、技能チャレンジ)
- 性格とステータスを備えたNPC
- 宝物と報酬
- 他の章とのつながり
書式の基準
modules/formatting-conventions.mdの慣例に従ってください。
読み上げテキスト:
> Text the DM reads to players
> Detailed, evocative, multi-sensory
> Present tense, no secrets
DM用メモ: メカニクスの詳細、秘密、想定外の事態への対応を通常のテキストで記載
ステータスブロック: 可能であればMonster Manualを参照するか、独自のステータスを記載
相互参照: Markdownリンクを使用します。例:[Chapter 2](chapter-02.md)または[NPCs](npcs.md#npc-name)
画像プロンプト: 適切なメタデータを付けてart/フォルダーに作成します
クイックリファレンス
キャンペーンの種類
- リニア型: 順番に進む章立てで、道筋が明確(準備が最も簡単)
- サンドボックス型: 中心となる拠点と多くの選択肢(準備量が最も多い)
- イベントベース型: イベントのタイムラインを設け、プレイヤーの行動が結果に影響する
- 設定ベース型: 場所に焦点を当てた探索型
遭遇の設計
- すべての戦闘で、「なぜこの戦闘が起きているのか、そして終わったときに何が変わるのか?」に答えられるようにします
- 地形は第三の戦闘参加者です。環境によって選択を迫るようにします
- 敵に「パーティを殺す」以外の目的を持たせます(逃げる、守る、時間を稼ぐ、捕らえるなど)
- 遭遇設計チェックリストを使います:劇的な問い、利害、環境、複数の攻略方法、エスカレーション、つながり
- 遭遇バリエーションマトリックスを使って、多様性を管理します(戦闘/社交/探索/ハイブリッドのサブタイプ)
- ボス戦にはフェーズ、伝説的アクション、感情的な利害、複数の勝利条件が必要です
参照:modules/encounter-design.md
NPCの設計
- ティア1(端役): 特徴を1つ、役立つ情報を1つ、覚えやすい名前
- ティア2(再登場): 欲求と必要、他のNPCへの意見、秘密、話し方の特徴
- ティア3(主要人物): 完全な内面、独立した物語の軸、メカニクス上の重要性、声、人間関係の網
- 悪役: 動機、手段、弱点、エスカレーション、対比
参照:modules/world-building.md、templates/npcs.md
ロケーションの設計
- 雰囲気(景色、音、匂い、感触)
- 歴史と現在の状況——環境描写によるストーリーテリングを活用します
- 登場するNPCと遭遇
- 発見できる秘密——好奇心に報いる、段階的な謎
参照:modules/world-building.md、templates/locations.md
トーンとコンテンツ
DMが希望するトーンに合わせます。
- 英雄的で壮大
- ダークでシリアス
- ユーモラスで陽気
- ミステリーと陰謀
- ホラー
- 成人向け/NSFW(適切な警告を添える)
必ず行うこと:
- 希望されたトーンに一貫して合わせる
- ブリーフィングで成人向けコンテンツについて警告する
- デリケートなトピックについてセッションゼロの指針を示す
dndig による画像生成
プロンプトファイルからキャンペーンのアートワークを生成するには、dndig(../dndig)を使用します。詳しいドキュメントは、dndig-reference.md を参照してください。
クイックスタート:
dndig campaigns/my-campaign/art/throne-room.md --verbose
プロンプトファイルの形式:
---
title: throne-room
aspect_ratio: "16:9"
resolution: 2K
temperature: 0.8
batch: 2
instructions: campaign-style.md
references:
- refs/gothic-castle.jpg
---
Detailed visual description based on scene read-aloud text...
Include: composition, lighting, mood, style, atmosphere.
主な機能:
- スタイルの一貫性: キャンペーンのビジュアルスタイルを定める共通の
instructionsファイルを作成 - 参照画像: スタイルの基準として最大 14 枚の参照画像を使用(キャラクターの一貫性、建築様式など)
- 一括生成: プロンプトごとに 1~4 種類のバリエーションを生成
- アスペクト比:
1:1、2:3、3:2、3:4、4:3、4:5、5:4、9:16、16:9、21:9 - 解像度:
512px、1K、2K、4K
次のようなプロンプトを作成します:
- 重要な場所やシーン(
2Kで16:9または4:3) - 重要な NPC やキャラクターのポートレート(
2Kで2:3または3:4) - クライマックスの遭遇(
2Kで16:9) - マップやダンジョン(
2K以上で1:1または4:3) - アイテムやアーティファクト(
1Kで1:1)
使用例
例:新しいキャンペーンの開始
DM: "I want to create a 3-session campaign about smugglers in a port city"
You:
1. TaskCreate: Create planning checklist
2. AskUserQuestion: Clarify tone, starting level, player count
3. Choose campaign type: Sandbox (city hub with multiple quest lines)
4. Create campaign-overview.md from template
5. Create 3 chapters, npcs.md, locations.md
6. Create README.md for players
7. Run quality checklist
8. Create image prompts and generate art with dndig
9. Deliver organized campaign
例:既存のキャンペーンの更新
DM: "The players killed the quest-giver NPC. I need to adapt."
You:
1. Read campaign-overview.md and affected chapters
2. Read npcs.md to understand the NPC's role
3. Follow iteration-workflow.md
4. Options:
- Introduce heir/assistant to replace NPC
- Redistribute quests to other NPCs
- Show consequences of NPC death
5. Edit affected chapters
6. Update npcs.md and cross-references
7. Run consistency checklist
成功基準
次の条件を満たすと、キャンペーンの準備は完了です。
- すべての章が完成しており、詳細まで記載されている
- NPC に性格、動機、ステータスが設定されている
- 場所の雰囲気や特徴が描写されている
- すべての問題に複数の解決策が用意されている
- 相互参照が正確である
- ブリーフィングが完成しており、ネタバレがない
- 品質チェックリストに合格している
- DM が現在の資料を使ってセッション 1 を進行できる
ヘルプ
困ったときは?
- modules/ の関連モジュールを確認してください
- workflows/ のワークフローを確認してください
- examples/the-stolen-flame/ の例を参照してください
- AskUserQuestion を使って DM に確認してください
品質を確認するには?
忘れないでください
DM がプレイヤーにとって忘れられない体験を作れるよう支援しています。次の点を重視してください。
✓ 使いやすさ - 卓ですぐに進行できる ✓ 柔軟性 - 複数の解決策があり、プレイヤーに選択の余地がある ✓ 完全性 - 必要な情報がすべて揃っている ✓ 一貫性 - 名前、事実、時系列に矛盾がない ✓ 品質 - 魅力的な物語、バランスの取れた遭遇、心に残る場面
幸運を祈ります。皆さんのキャンペーンが伝説となりますように!