Define and maintain reusable locations canon under spec/locations/ (purpose, stable details, access rules, dangers, constraints, navigation). Use when scenes reuse places or when space rules cause continuity errors.
Call this skill without being asked when you observe any of the following:
spec/locations/ entries and summarize confirmed location rules/stable details.references/QUESTIONS.md).spec__propose (one entry per id) and follow the template assets/templates/location-entry.md (structure only; do not copy its sample YAML into body)spec__applyspec__query / spec__get to find and read existing entries before creating new ids.spec__propose to generate a reviewable diff; apply with spec__apply only after approval.assets/ is for templates only.spec/locations/ is the reusability + continuity layer for places: the same location should not “change skin” between chapters, and its rules should constrain action.
It exists to:
Owns
Does not own
spec/world/spec/system/ (locations can reference them)spec/factions/ (locations reference ownership/access policy)Requires (upstream)
spec/world/ for travel/communication plausibility.spec/factions/ for access rules and enforcement.Provides (downstream)
For any location that will recur, the entry should include:
Belongs in spec/locations/:
Does not belong in spec/locations/:
spec/world/spec/system/spec/locations/ (one location per file), each beginning with YAML frontmatter containing a stable id.assets/templates/location-entry.md as the default structure.spec__propose / spec__apply) instead of editing spec files directly.When outline/fine-outline depends on location rules (access, danger, travel, security), add an anchor @spec:<id> pointing back to the relevant location entry. Anchors are constraints, not provenance.
references/QUESTIONS.mdreferences/PITFALLS.mdreferences/GATE.md