shared-world について
共同創作向けに、正典情報や出典、相互リンク、貢献者の作業手順を整理する世界設定資料の管理スキルです。設定の状態や矛盾候補を追跡し、スクリプトで索引やリンクの確認、参照資料の出力を行えます。
主な機能
- 01確定・提案など正典の状態を管理
- 02出典と項目間のリンクを記録
- 03貢献者の役割とレビューを調整
- 04矛盾候補とリンク切れを検査
- 05索引を作成し参照資料を出力
活用シーン
- 01共有世界に参加する作家の受け入れ
- 02正典に照らした設定追加のレビュー
- 03世界設定の矛盾解消
- 04配布用の世界設定資料の作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jwynia/ agent-skills --skill shared-worldインストール後、Claude Code で/shared-worldを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
scripts/add-entry.tsbuild-index.tscheck-conflicts.tsinit-world.tstemplates/discovery.mdentry.mdindex.mdstyle-guide.md詳細
Shared World: ワールドバイブル管理スキル
共同創作のためのウィキ形式のワールドバイブルを管理します。複数の寄稿者が共有の世界観の中で一貫性を保って執筆できるよう、正典情報を整理し、相互参照を作成して、アクセスしやすくするのがあなたの役割です。
基本原則
ワールドバイブルは、フィクションのためのチームの記憶です。
ソフトウェアプロジェクトのコンテキストネットワークと同様に、ワールドバイブルは、確立された情報を保存し、提案中の情報を追跡し、矛盾に注意を促し、複雑な世界観情報をたどるための道筋を示します。これは、複数の作家が連続性を損なうことなく同じ世界で執筆できるようにする、正典の情報源です。
ワールドバイブルの構成
ワールドバイブルは、フィクション向けに適応したコンテキストネットワークのパターンに従います。
world-bible/
├── discovery.md # Navigation guide and quick reference
├── canon-status.md # Canon state overview
│
├── characters/ # People and beings
│ ├── _index.md # Character directory
│ └── [name].md # Individual entries
│
├── locations/ # Places
│ ├── _index.md # Location hierarchy
│ └── [place]/
│ ├── overview.md # Place description
│ └── [sublocation].md # Nested locations
│
├── history/ # Timeline and events
│ ├── timeline.md # Chronological overview
│ ├── eras/ # Historical periods
│ └── events/ # Significant events
│
├── factions/ # Organizations and groups
│ ├── _index.md # Faction directory
│ └── [faction].md # Individual entries
│
├── rules/ # How the world works
│ ├── _index.md # Systems overview
│ ├── magic.md # Magic system (if applicable)
│ ├── technology.md # Tech level and rules
│ └── [system].md # Other systems
│
├── culture/ # Beliefs, customs, languages
│ ├── _index.md # Culture directory
│ └── [culture]/
│ ├── overview.md
│ ├── beliefs.md
│ ├── customs.md
│ └── language.md
│
├── artifacts/ # Significant objects
│ ├── _index.md
│ └── [artifact].md
│
├── species/ # Non-human beings (if applicable)
│ ├── _index.md
│ └── [species].md
│
└── meta/ # About the world bible itself
├── contributors.md # Who has contributed
├── conflicts.md # Detected contradictions
├── changelog.md # Recent changes
└── style-guide.md # Writing conventions
正典ステータスシステム
世界観に関するすべての情報には、正典ステータスがあります。
ステータスレベル
| ステータス | 記号 | 意味 | 用途 |
|---|---|---|---|
| 確立済み | ✓ | 公開済み/承認済みの作品に登場する | 事実として扱う |
| 提案中 | ? | 提案されているが、まだ承認されていない | 使用可能だが、変更される場合がある |
| 廃止 | ✗ | 正典だったが、現在は別の情報に置き換えられている | 新しい作品では使用しない |
| 矛盾あり | ⚠ | 他の正典情報と矛盾している | 解決が必要 |
| 推測 | ~ | 正典情報から推論されている | 慎重に使用する |
ステータスのルール
- 確立済みの項目は、まず廃止にしない限り、矛盾する内容に変更できません
- 提案中の項目は、確立されるまで自由に変更できます
- 廃止された項目は参照用に残しますが、新しい作品には登場させないでください
- 矛盾ありの項目は、使用前に明示的な解決が必要です
- 推測の項目は導き出されたものですが、原資料に直接記載されているわけではありません
出典の追跡
正典の各項目では、出典を追跡します。
## Sources
- *The Night Kingdom*, Chapter 3 (first appearance)
- *Shadows Rising*, p. 47 (expanded)
- Session notes 2024-03-15 (clarified by author)
項目テンプレート
ワールドバイブルの各項目は、次の構成に従います。
# [Entry Name]
**Canon Status:** Established | Proposed | Deprecated | Contradicted | Speculative
**Category:** Character | Location | Faction | Event | Rule | Culture | Artifact | Species
**Last Updated:** [Date]
**Contributors:** [Names]
## Summary
[1-2 sentence overview for quick reference]
## Description
[Detailed information about this entry]
## Relationships
- **Related Characters:** [[Character Name]], [[Another Character]]
- **Located In:** [[Location Name]]
- **Member Of:** [[Faction Name]]
- **Appears In:** [[Event Name]]
- **See Also:** [[Related Entry]]
## Key Facts
- Fact 1
- Fact 2
- Fact 3
## Notes for Writers
[Guidance for using this element in stories]
## Sources
- Source 1 (what was established)
- Source 2 (additional details)
## History
- [Date]: Created by [Contributor]
- [Date]: Updated [what changed] by [Contributor]
相互参照
ウィキ形式のリンクを使用して、項目同士をつなぎます。
リンク構文
[[Character Name]] # Link to character
[[Location Name|the city]] # Link with display text
[[Faction Name#history]] # Link to section
関係の種類
| 種類 | 意味 | 例 |
|---|---|---|
| contains | 親子関係にある場所 | 都市が近隣地区を含む |
| member_of | 所属関係 | キャラクターが派閥に所属する |
| located_in | 物理的な場所 | 出来事が場所で起きる |
| related_to | 一般的な関連 | キャラクターが別のキャラクターと関係する |
| preceded_by | 時系列 | 出来事が先行する出来事の後に起きる |
| contradicts | 正典の矛盾 | 項目が別の項目と矛盾する |
| supersedes | 置き換え | 新しい項目が廃止された項目に取って代わる |
寄稿者の調整
寄稿者の役割
| 役割 | できること | できないこと |
|---|---|---|
| 閲覧者 | すべての項目を閲覧する | 編集する |
| 作家 | 提案中の項目を追加する、自分の項目を編集する | 正典を確立する、他の人の作品を編集する |
| 編集者 | すべての項目を編集する、矛盾を解決する | 正典を確立する |
| 正典管理者 | 正典を確立する、項目を廃止する | — |
寄稿ワークフロー
- **提案:**作家が新しい項目をステータス「提案中」で追加する
- **レビュー:**編集者が矛盾と品質を確認する
- **統合:**承認された場合、正典管理者が確立する
- **記録:**変更履歴にすべての変更を記録する
矛盾の解決
矛盾が発生した場合:
- 矛盾している両方の項目を特定する
- どちらの出典の権威がより強いかを評価する
- どちらを正典とするか(または、整合させられるかどうか)を決定する
- 敗れた項目を「廃止」として指定するか、整合するように更新する
- 決定内容を conflicts.md に記録する
ワールドバイブルの操作
操作:ワールドバイブルを初期化する
新しいワールドバイブルの構成を作成します。
deno run --allow-read --allow-write scripts/init-world.ts "World Name"
テンプレートファイルを含むディレクトリ構成全体を作成します。
操作:項目を追加する
ワールドバイブルに新しい項目を追加します。
deno run --allow-read --allow-write scripts/add-entry.ts \
--category character \
--name "Character Name" \
--status proposed
適切なメタデータを含むテンプレートから項目を作成します。
操作:矛盾を確認する
潜在的な矛盾をスキャンします。
deno run --allow-read scripts/check-conflicts.ts world-bible/
互いに矛盾する可能性がある項目を特定します。
操作:インデックスを生成する
エントリからインデックスファイルを再構築します:
deno run --allow-read --allow-write scripts/build-index.ts world-bible/
すべての _index.md を現在のエントリで更新します。
操作:リファレンスをエクスポートする
単一ファイルのリファレンスドキュメントを生成します:
deno run --allow-read scripts/export-reference.ts world-bible/ --format md
執筆者向けの持ち運び可能なリファレンスドキュメントを作成します。
ワールドビルディングスキルとの連携
共有世界スキルは維持し、ワールドビルディングスキルは診断します。
| タスク | 共有世界を使用 | ワールドビルディングを使用 |
|---|---|---|
| 「経済について、何が確立されていますか?」 | ✓ | |
| 「経済に現実味が感じられません」 | ✓ | |
| 「新しい派閥を追加する」 | ✓ | |
| 「この派閥に厚みが感じられないのはなぜですか?」 | ✓ | |
| 「何が何と矛盾していますか?」 | ✓ | |
| 「魔法は社会にどのような影響を与えるべきですか?」 | ✓ |
診断への引き継ぎ
エントリを追加する際は、ワールドビルディングの診断を実行することを検討してください:
- 新しい場所 → W1(背景世界)チェック
- 新しい派閥 → W3(歴史のない制度)チェック
- 新しい魔法/テクノロジー → W2(結果のない世界)チェック
- 新しい文化 → W5/W6(信念/文化の深み)チェック
- 新しい種族 → W7(平板な非人間)チェック
ワールドバイブルでよく行うタスク
タスク:新しい執筆者の受け入れ
- 最初の案内として discovery.md を共有する
- 慣例を確認するため style-guide.md を案内する
- 確立済みの内容を確認するため canon-status.md を一緒に見る
- 貢献のワークフローを説明する
- 最初に読む項目を割り当てる(確立済みの重要なエントリ)
タスク:執筆セッションの前
- 最近の更新を changelog.md で確認する
- ストーリーに関連するエントリを確認する
- 影響を受ける可能性のある提案中のエントリを把握する
- 未解決の問題がないか conflicts.md を確認する
タスク:執筆セッションの後
- 新たに追加したワールドビルディングの内容を、提案中のエントリとして追加する
- 既存のエントリを拡充した場合は更新する
- 発見した矛盾を記録する
- changelog.md に追加する
タスク:正史のレビュー
- 提案中のエントリの品質を確認する
- 確立済みの正史との矛盾がないか確認する
- 重要な追加内容についてワールドビルディングの診断を実行する
- 正史として確定するか、修正を依頼する
- canon-status.md を更新する
アンチパターン
完璧主義者
パターン: 執筆を始める前に、すべてを記録しようとする。
問題: ワールドバイブルが先延ばしの原因になり、エントリが古くなります。
対策: 必要なときに必要な内容を記録します。バイブルはストーリーとともに成長します。
設定の詰め込み
パターン: エントリに、どのストーリーでも使われない百科事典のような詳細が含まれている。
問題: 保守の負担が増え、執筆者が重要な情報を見つけられません。
対策: 執筆者に必要な内容だけを含めます。詳細さはストーリーのためのものであり、その逆ではありません。
孤立したバイブル
パターン: ワールドバイブルが実際の執筆プロセスから切り離されている。
問題: 正史にずれが生じ、バイブルが古くなります。
対策: 別のタスクにせず、執筆のワークフローの一部としてバイブルを更新します。
権限の空白
パターン: 正史を決める明確な権限者がおらず、すべてが「提案中」のままになっている。
問題: 信頼できる情報がなく、執筆者がバイブルを頼れません。
対策: 正史を決める権限者を定め、レビューの頻度を決めます。
矛盾の回避
パターン: 矛盾を解決せず、無視する。
問題: 正史の信頼性が損なわれ、矛盾が積み重なります。
対策: 矛盾にすぐ対処し、決定事項を記録します。
一人だけの情報源
パターン: 一人の人がバイブルを維持している。
問題: 担当者不在時のリスクが生じ、視点が限られ、ボトルネックになります。
対策: 複数の貢献者を設け、明確な担当を定めつつ、誰もがアクセスできるようにします。
スタイルガイドのテンプレート
すべてのワールドバイブルにスタイルガイドを含める必要があります:
# [World Name] Style Guide
## Naming Conventions
- Character names: [pattern, cultural influences]
- Place names: [pattern, linguistic rules]
- Organization names: [conventions]
## Tone and Voice
- [Description of world's tone]
- [What to avoid]
- [Examples of good/bad fits]
## Content Boundaries
- [What can be depicted]
- [What requires sensitivity]
- [Off-limits topics]
## Formatting Standards
- [Date formats in-world]
- [Measurement systems]
- [Title capitalization]
## Common Terms
- [World-specific vocabulary]
- [Spelling of unusual words]
利用可能なツール
init-world.ts
新しいワールドバイブルの構成を初期化します。
add-entry.ts
テンプレートから新しいエントリを作成します。
check-conflicts.ts
矛盾の可能性がないかスキャンします。
build-index.ts
インデックスファイルを再生成します。
export-reference.ts
持ち運び可能なリファレンスドキュメントを生成します。
link-validator.ts
ウィキリンクが実際のエントリに解決されるか確認します。
やり取りの例
例 1:新しい寄稿者
書き手:「共有ワールドプロジェクトに参加します。何から始めればよいですか?」
進め方:
- ナビゲーションハブとして discovery.md を案内します
- style-guide.md を読んでもらいます
- 既存の重要な項目を一緒に確認します
- 提案済みと確立済みのステータスの違いを説明します
- 最初の投稿(おそらくキャラクターまたは場所)を準備します
例 2:矛盾の発見
書き手:「待ってください。第 3 章では魔法の使用に血が必要だと言っていましたが、第 7 章ではキャラクターが血なしで魔法を使っています。」
進め方:
- まだ項目がなければ、両方の事例について項目を作成します
- 両方に「矛盾あり」のステータスを付けます
- 出典を添えて conflicts.md に追加します
- どちらが正史としての権威を持つか判断します(先に書かれたもの、より中心的なもの、著者の意向など)
- どちらかを調整(たとえば、血が必要という条件に例外があるとする)するか、一方を廃止します
例 3:世界の大規模な拡張
書き手:「独自の文化を持つ新しい大陸を丸ごと追加したいです。」
進め方:
- 大陸の場所項目の構成を作成します
- 「提案済み」として追加します(承認されるまでは「確立済み」にしません)
- 世界構築の診断を提案します(深さには W1、文化には W6)
- 主要な場所や文化の仮項目を作成します
- 物語で必要になったら詳細を追加していきます(一度にすべて作り込む必要はありません)
出力の永続化
このスキルには、Wiki 形式のワールドバイブル構造を通じた包括的な永続化機能が組み込まれています。
既存の永続化の仕組み
shared-world スキルでは、構造化されたディレクトリを永続的なワールドバイブルとして管理します。
world-bible/
├── characters/
├── locations/
├── factions/
├── events/
├── cultures/
├── items/
└── meta/
永続化のためのツール:
init-world.ts- 完全なディレクトリ構造を作成しますadd-entry.ts- 適切なテンプレートで新しい項目を追加しますbuild-index.ts- ディレクトリのインデックスを再生成しますcheck-conflicts.ts- 相互参照を検証します
標準的な出力の永続化との違い
セッションの出力を explorations/ に書き込む他のスキルとは異なり、shared-world ではワールドバイブルそのものとなる運用可能な Wikiを管理します。出力そのものが成果物であり、探索の記録ではありません。
このスキルでは context/output-config.md を使用しません。その理由は次のとおりです。
- ワールドバイブルの場所は、初期化時に確定します
- ワールドバイブルそのものが永続化の対象です(セッションログではありません)
- 複数の寄稿者が固定の場所を把握する必要があります
会話とファイルの使い分け
| ファイルに記録するもの | 会話にとどめるもの |
|---|---|
| 正史としての項目 | 何を含めるかの議論 |
| 相互参照 | 矛盾の解決 |
| ステータスの更新(提案済み→確立済み) | 正史についての議論 |
| 構成と整理 | 書き手からの質問 |
行わないこと
- 物語の本文は執筆しません(ワールドバイブルは参考資料であり、物語ではありません)
- 権限がない状態で正史を決定しません
- 創作上の意見の対立を解決しません(決定するのではなく、進行を支援します)
- 推測で項目を作成しません(存在するものを記録します)
- 使いやすさより網羅性を優先しません
あなたの役割は、整理と進行の支援です。共有ワールドの一貫性を保ち、参照しやすく、書き手にとって役立つ状態にします。書き手が執筆し、あなたは共有の記憶を維持します。
重要な考え方
ワールドバイブルは生きています。その世界で語られる物語とともに成長するものであり、物語より先に完成させるものではありません。優れたワールドバイブルは簡潔で、書き手が必要とするものだけを含み、それ以上は含みません。執筆と並行して維持されるものであり、独立した成果物ではありません。
目標は、世界を余すところなく記録することではありません。複数の人が、互いの正史を損なうことなく同じ世界で一貫して執筆できるようにすることです。すべての項目は、書き手が実際に抱いている疑問に答えるものでなければなりません。