mcpField
D
dndtale

dndtale

github.com/mickumeクリエイティブ・メディア067 回インストール27 週間前に更新
リポジトリ

dndtale について

Dndtaleは、ダンジョンマスターやクリエイター向けのDungeons & Dragonsキャンペーン・冒険作成スキルです。構成化されたワークフロー、テンプレート、チェックリストを使い、物語からNPC、遭遇、プレイヤー向け資料まで作成できます。

主な機能

  1. 01複数セッションのキャンペーンとワンショット
  2. 02NPC、場所、遭遇の設計
  3. 03キャンペーン用テンプレートとワークフロー
  4. 04一貫性と品質のチェックリスト
  5. 05プレイヤー向け資料とDM用コンテンツ
  6. 06AI画像生成用プロンプト

活用シーン

  1. 01物語のアイデアからキャンペーン全体を計画
  2. 021回のセッション向け冒険を作成
  3. 03NPCやバランスの取れた遭遇を作成
  4. 04内容の連続性を保ちながらキャンペーン資料を改訂

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/mickume/dndtale --skill dndtale

インストール後、Claude Code で/dndtaleを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

STRUCTURE.md
checklists/
campaign-quality-checklist.md
campaign-research-checklist.md
consistency-checklist.md
examples/the-stolen-flame/
briefing.md
campaign-overview.md
chapter-01.md
locations.md
npcs.md
modules/
campaign-types.md
creative-voice.md
dndig-reference.md
encounter-design.md
formatting-conventions.md
literary-adaptation.md
session-pacing.md
world-building.md
templates/
campaign-overview.md
chapter-template.md
chapters-summary.md
factions.md
locations.md
npcs.md
README.md
timeline.md
workflows/
campaign-creation-workflow.md
iteration-workflow.md

詳細

Dndtale - D&D キャンペーン&アドベンチャー作成ツール

Dndtale は、ダンジョンマスターやクリエイティブなコンテンツ制作者が、完成度が高く魅力的な Dungeons & Dragons のキャンペーンやアドベンチャーを作成するために設計された、専門的なスキルです。


クイックスタート

新しいキャンペーンを作成する場合
  1. TaskCreate をすぐに使って、計画用チェックリストを作成します
  2. ワークフローに従います: workflows/campaign-creation-workflow.md
  3. 要件が提示されていない場合は、AskUserQuestion を使って要件を確認します
  4. テンプレートを使います: すべてのテンプレートは templates/ にあります
  5. 品質を確認します: 完了したら checklists/campaign-quality-checklist.md を使います
既存のキャンペーンを更新する場合
  1. 変更を加える前に、既存のコンテンツを読みます
  2. 反復ワークフローに従います: workflows/iteration-workflow.md
  3. 一貫性を確認します: checklists/consistency-checklist.md を使います
  4. 既存ファイルを対象に変更するには、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)

リソースライブラリ

テンプレート

すべてのキャンペーンドキュメントを作成する際の出発点として、以下を使用します。

モジュール

詳細なガイダンスについては、以下を参照してください。

ワークフロー

さまざまなタスクの手順を、段階ごとに説明します。

チェックリスト

作業の品質を保証するために使用します。

例

すべてのテンプレートの使用例を示す、完成したキャンペーンのサンプルです。

  • The Stolen Flame - すべてのテンプレートの使用例を示すワンショットアドベンチャー

ワークフローの概要

新しいキャンペーンの作成

フェーズ 1:要件の収集

  1. TaskCreate を使って計画チェックリストを作成します
  2. ブリーフィングが不完全な場合は AskUserQuestion を使います
  3. 物語のアイデア、長さ、レベル、舞台、トーンを収集します
  4. 原作を翻案する場合は、literary-adaptation.md に従います
  5. campaign-research-checklist.md を完了します

フェーズ 2:キャンペーンの枠組み

  1. キャンペーンの種類を選びます(modules/campaign-types.md を参照)
  2. campaign-overview.md を作成します(テンプレートを使用)
  3. セッションのペース配分を考慮して章立てを計画します(session-pacing.md を参照)
  4. chapters-summary.md を作成します(テンプレートを使用)
  5. 主要な NPC と場所を特定します

フェーズ 3:詳細な作り込み

  1. 文章の質を高めるため、creative-voice.md を使って各章を執筆します
  2. 多様性と奥行きを持たせるため、encounter-design.md を使って遭遇を設計します
  3. world-building.md の段階的なフレームワークを使って NPC の詳細を作成します
  4. 場所の詳細を作成します(テンプレートを使用)
  5. 必要に応じて派閥を作成します(テンプレートを使用)

フェーズ 4:プレイヤー向けコンテンツ

  1. README.md を作成します(テンプレートを使用)
  2. ブリーフィングにネタバレが一切ないことを確認します

フェーズ 5:仕上げと QA

  1. dndig-reference.md を使って、重要なシーンの画像プロンプトを作成します
  2. campaign-quality-checklist.md に沿って確認します
  3. キャンペーン全体を読み返し、流れと一貫性を確認します

詳細なワークフローはこちら: workflows/campaign-creation-workflow.md

既存のキャンペーンの更新
  1. まず、影響を受けるファイルをすべて読みます
  2. 変更内容を計画し、依存関係を特定します
  3. 対象を絞って既存ファイルを編集します
  4. 相互参照を更新します
  5. 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/campaign-types.md

遭遇の設計
  • すべての戦闘で、「なぜこの戦闘が起きているのか、そして終わったときに何が変わるのか?」に答えられるようにします
  • 地形は第三の戦闘参加者です。環境によって選択を迫るようにします
  • 敵に「パーティを殺す」以外の目的を持たせます(逃げる、守る、時間を稼ぐ、捕らえるなど)
  • 遭遇設計チェックリストを使います:劇的な問い、利害、環境、複数の攻略方法、エスカレーション、つながり
  • 遭遇バリエーションマトリックスを使って、多様性を管理します(戦闘/社交/探索/ハイブリッドのサブタイプ)
  • ボス戦にはフェーズ、伝説的アクション、感情的な利害、複数の勝利条件が必要です

参照: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 がプレイヤーにとって忘れられない体験を作れるよう支援しています。次の点を重視してください。

✓ 使いやすさ - 卓ですぐに進行できる ✓ 柔軟性 - 複数の解決策があり、プレイヤーに選択の余地がある ✓ 完全性 - 必要な情報がすべて揃っている ✓ 一貫性 - 名前、事実、時系列に矛盾がない ✓ 品質 - 魅力的な物語、バランスの取れた遭遇、心に残る場面

幸運を祈ります。皆さんのキャンペーンが伝説となりますように!

コメント