diff --git a/campaigns/_template/campaign.md b/campaigns/_template/campaign.md new file mode 100644 index 0000000..23acf6e --- /dev/null +++ b/campaigns/_template/campaign.md @@ -0,0 +1,23 @@ +--- +name: {{name}} +game: {{game}} +created: {{date}} +--- + +# {{name}} + +## Premise + +One or two sentences describing the situation the PC starts in. + +## Tone & themes + +What kind of story this is — genre, mood, and the questions it explores. + +## Boundaries + +Lines and veils, and anything that should stay off the table. + +## Starting situation + +Where the PC is and what is already in motion when Session 0001 opens. diff --git a/campaigns/_template/characters/_template.md b/campaigns/_template/characters/_template.md new file mode 100644 index 0000000..b30cf1f --- /dev/null +++ b/campaigns/_template/characters/_template.md @@ -0,0 +1,18 @@ +--- +name: +game: +stats: {} +tracks: {} +conditions: [] +inventory: [] +--- + +# + +## Description + +## Background + +## Relationships + +## Notes diff --git a/campaigns/_template/house-rules.md b/campaigns/_template/house-rules.md new file mode 100644 index 0000000..2f095e1 --- /dev/null +++ b/campaigns/_template/house-rules.md @@ -0,0 +1,5 @@ +# House rules + +This campaign's overrides and additions to the game's rules. The game package +is authoritative; anything written here takes precedence for this campaign +only. Leave it empty if the game runs as written. diff --git a/campaigns/_template/sessions/README.md b/campaigns/_template/sessions/README.md new file mode 100644 index 0000000..6610ac0 --- /dev/null +++ b/campaigns/_template/sessions/README.md @@ -0,0 +1,4 @@ +# Sessions + +One file per session, named `NNNN-slug.md` (zero-padded, e.g. `0001-the-ash-gate.md`). +Session logs are append-only; see `AGENTS.md` for the format. diff --git a/campaigns/_template/state/clocks.md b/campaigns/_template/state/clocks.md new file mode 100644 index 0000000..7306d7c --- /dev/null +++ b/campaigns/_template/state/clocks.md @@ -0,0 +1,7 @@ +# Clocks + +Ticking pressures. Fill a segment whenever the fiction advances the clock. + +| Clock | Segments | Filled | Notes | +|-------|----------|--------|-------| +| | | | | diff --git a/campaigns/_template/state/threads.md b/campaigns/_template/state/threads.md new file mode 100644 index 0000000..fbe2597 --- /dev/null +++ b/campaigns/_template/state/threads.md @@ -0,0 +1,7 @@ +# Threads + +Open questions and unresolved goals. Status is one of: open, resolved, abandoned. + +| Thread | Status | Notes | +|--------|--------|-------| +| | | | diff --git a/campaigns/_template/tables/README.md b/campaigns/_template/tables/README.md new file mode 100644 index 0000000..973e7ea --- /dev/null +++ b/campaigns/_template/tables/README.md @@ -0,0 +1,13 @@ +# Campaign tables + +Tables placed here belong to this campaign and override the game's tables when +names collide. The lookup order for `journal roll ` is: + +1. `campaigns//tables/.csv` +2. `games//tables/.csv` + +Use this directory for tables specific to this campaign's setting or cast. The +game's own tables do not need to be copied here. + +Format: a CSV with a `min,max,text` header and an optional `tags` column. See +`docs/oracle.md`. diff --git a/campaigns/_template/world/factions/README.md b/campaigns/_template/world/factions/README.md new file mode 100644 index 0000000..a46368f --- /dev/null +++ b/campaigns/_template/world/factions/README.md @@ -0,0 +1,21 @@ +# Factions + +One file per faction, named `kebab-case.md`. + +```markdown +--- +name: +goal: +disposition: friendly | neutral | hostile | unknown +--- + +# + +## Description + +## Members + +## Resources + +## History +``` diff --git a/campaigns/_template/world/locations/README.md b/campaigns/_template/world/locations/README.md new file mode 100644 index 0000000..4610384 --- /dev/null +++ b/campaigns/_template/world/locations/README.md @@ -0,0 +1,23 @@ +# Locations + +One file per location, named `kebab-case.md`. Keep the frontmatter stable so +the agent can update it in place. + +```markdown +--- +name: +type: +region: +status: visited | known | rumored +--- + +# + +## Description + +## Notable features + +## Inhabitants + +## History +``` diff --git a/campaigns/_template/world/npcs/README.md b/campaigns/_template/world/npcs/README.md new file mode 100644 index 0000000..05a9092 --- /dev/null +++ b/campaigns/_template/world/npcs/README.md @@ -0,0 +1,23 @@ +# NPCs + +One file per NPC, named `kebab-case.md`. + +```markdown +--- +name: +role: +location: +status: alive | dead | missing | unknown +disposition: friendly | neutral | hostile | unknown +--- + +# + +## Description + +## Wants + +## Relationships + +## History +```