design-quest-mission-design

Use when designing quests, missions, objectives, quest trees, or reward structures. Requires quest-narrative-coherence check before any quest creation. Triggers: quest, mission, objectives, quest tree, rewards.

6 stars

Best use case

design-quest-mission-design is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Use when designing quests, missions, objectives, quest trees, or reward structures. Requires quest-narrative-coherence check before any quest creation. Triggers: quest, mission, objectives, quest tree, rewards.

Teams using design-quest-mission-design should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/quest-mission-design/SKILL.md --create-dirs "https://raw.githubusercontent.com/fcsouza/agent-skills/main/plugins/game-dev/design/quest-mission-design/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/quest-mission-design/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How design-quest-mission-design Compares

Feature / Agentdesign-quest-mission-designStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Use when designing quests, missions, objectives, quest trees, or reward structures. Requires quest-narrative-coherence check before any quest creation. Triggers: quest, mission, objectives, quest tree, rewards.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Quest & Mission Design

## Purpose

Quest types, objective trees, reward structures, and mission flow design for any game genre. Enforces narrative coherence through mandatory lore checks.

## When to Use

Trigger: quest design, mission design, objectives, quest types, quest rewards, quest tree, mission flow, side quests, main quest, quest chain, objective design

## Prerequisites

- `quest-narrative-coherence` — **MANDATORY**. Read and follow the 5-step coherence check before creating ANY quest.
- `game-design-fundamentals` — core loop and reward system knowledge
- `worldbuilding` — world context for quest setting

## Core Principles

> Jonathan Blow: "Every puzzle should feel like a genuine insight, not busywork."
> Sid Meier: "A game is a series of interesting decisions."
> Hidetaka Miyazaki: "Quests should reveal the world, not just provide objectives."

1. **Every quest must pass the coherence check** — no orphan quests, no lore contradictions (see `quest-narrative-coherence`)
2. **Objectives must present meaningful choices** — not just "go here, collect that" (Sid Meier)
3. **Quest rewards must match the game economy** — cross-reference `game-economy-design` for balance
4. **Multi-path solutions** — at least 2 ways to complete any significant quest (Jonathan Blow)
5. **Quests reveal world** — every quest should teach the player something about the world (Miyazaki)
6. **Pacing matches the game** — quest length and density fit the session cadence from `game-design-fundamentals`
7. **No fetch quests without narrative purpose** — if a quest is mechanically simple, it must be narratively rich

## Step-by-Step Instructions

### 1. Run Coherence Check
Follow the 5-step check from `quest-narrative-coherence`. Load lore, check registry, validate, reference existing content, register.

### 2. Define Quest Type
Choose from the quest type taxonomy (see below).

### 3. Design Objective Tree
Map out the objectives, branching paths, and completion conditions.

### 4. Balance Rewards
Cross-reference `game-economy-design` for appropriate reward scale.

### 5. Write Quest Brief
Use the quest template in `templates/`.

### 6. Register Quest
Add to quest-registry.md per the coherence clause.

## Quest Type Taxonomy

| Type | Description | Example (abstract) |
|------|-------------|-------------------|
| Main Story | Advances primary narrative arc | "Uncover the truth about [event]" |
| Side Quest | Optional, enriches world | "Help [NPC] with [problem]" |
| Chain Quest | Multi-step, each unlocks next | "Phase 1 → Phase 2 → Phase 3" |
| Branching | Player choice determines outcome | "Side with [A] or [B]" |
| Repeatable | Can be done multiple times | "Daily challenge: [task]" |
| Discovery | Triggered by exploration | "Find [hidden thing] to unlock" |
| Social | Requires other players | "Complete [task] with a group" |
| Timed | Must complete within deadline | "Finish before [timer] expires" |
| Collection | Gather a set of items/objects | "Find all [N] pieces of [set]" |
| Escort/Protect | Keep something safe | "Protect [target] during [event]" |

## Objective Tree Structure

```
Quest: [Name]
├── Objective 1: [Required]
│   ├── Sub-objective 1a: [Required]
│   └── Sub-objective 1b: [Optional bonus]
├── Objective 2: [Choice A OR Choice B]
│   ├── Choice A: [Path with consequence X]
│   └── Choice B: [Path with consequence Y]
└── Objective 3: [Final — depends on choice above]
    ├── Outcome A: [If chose A above]
    └── Outcome B: [If chose B above]
```

## Cross-References

- `quest-narrative-coherence` — MANDATORY prerequisite
- `worldbuilding` — world context for quest setting
- `game-economy-design` — reward balancing
- `game-design-fundamentals` — core loop integration
- `character-design-narrative` — NPC involvement
- `postgres-game-schema` — quest data persistence

## Pitfalls & Anti-Patterns

- **"Go collect 10 things"** — collection quests without narrative justification
- **"Orphan quest"** — quest that connects to nothing in the world (caught by coherence check)
- **"Reward inflation"** — quest gives too much, breaking economy
- **"One true path"** — quest with only one solution removes player agency
- **"Lore dump quest"** — NPC talks for 5 minutes, player does nothing
- **"Invisible prerequisite"** — quest requires something the player can't know about

## Designer Philosophy

**Jonathan Blow** (Braid, The Witness): Every quest objective should feel like a genuine insight. If the player is just following a marker, the quest has failed. The best quests make players think, experiment, and discover.

**Sid Meier** (Civilization): Quests are decisions. "Go kill X" is not a decision. "Choose between helping faction A (gaining their trust but angering B) or helping faction B" IS a decision.

**Hidetaka Miyazaki** (Dark Souls, Elden Ring): The best quests don't announce themselves. They emerge from exploration, environmental clues, and NPC conversations. The player should feel like they discovered the quest, not that it was assigned.

## Sources

- "Designing Quests That Don't Suck" — GDC 2018
- "The Art of Game Design" — Jesse Schell, Chapter on Stories
- "Narrative Design for Indie Games" — GDC 2020
- "Quest Design in Open World Games" — GDC 2019

Related Skills

narrative-quest-narrative-coherence

6
from fcsouza/agent-skills

Use when creating any quest, mission, or story content — enforces the 5-step narrative coherence check: lore validation, conflict detection, quest registry, and contradiction prevention. Triggers: coherence check, lore validation, quest registry, narrative consistency.

narrative-character-design-narrative

6
from fcsouza/agent-skills

Use when creating game characters, NPCs, character arcs, dialogue systems, archetypes, or character bibles. Triggers: character, NPC, dialogue, archetype, character bible, motivation arc.

design-ui-ux-game

6
from fcsouza/agent-skills

Use when designing game UI — HUD patterns, menu systems, onboarding flows, feedback loops, accessibility features, or notification systems. Triggers: HUD, menu, onboarding, accessibility, UI, UX, game interface.

design-skill-progression-trees

6
from fcsouza/agent-skills

Use when designing or implementing skill trees, talent trees, ability progression systems, or unlock graphs. Triggers: skill tree, talent tree, ability tree, progression system, unlock, prestige, node, skill points.

design-procedural-gen

6
from fcsouza/agent-skills

Use when implementing procedural content generation, dungeon or map generation, procedural loot tables, world seeds, noise-based terrain, NPC behavior variation, or wave function collapse. Triggers: procedural, dungeon gen, map gen, loot table, world seed, noise, BSP, wave function collapse, randomization.

design-level-design

6
from fcsouza/agent-skills

Use when designing game levels, environments, difficulty curves, pacing, encounter placement, or spatial layouts for any game genre. Triggers: level, pacing, difficulty curve, encounter, environment, spatial design.

design-game-economy-design

6
from fcsouza/agent-skills

Use when designing virtual economies, currencies, sink/faucet balance, loot tables, crafting systems, shops, or inflation control. Triggers: economy, currency, sinks, loot, inflation, crafting, shop.

design-game-design-fundamentals

6
from fcsouza/agent-skills

Use when designing core game loops, feedback systems, player motivation models, MDA framework analysis, progression curves, difficulty tuning, reward schedules, or any genre-agnostic game design theory.

react-animations

6
from fcsouza/agent-skills

Use when implementing animations, transitions, or motion effects in React apps. Invoke this skill whenever someone asks about animation, transition, motion, framer motion, react spring, GSAP, entrance/exit effects, scroll animation, parallax, gesture, drag, card flip, screen shake, health bar, damage numbers, loading states, page transitions, hover effects, or any element that should move, fade, scale, or respond to interaction — even if they don't use the word "animation".

openclaw-genie

6
from fcsouza/agent-skills

Use when the user asks about OpenClaw — installation, configuration, agents, channels, memory, tools, hooks, skills, deployment, Docker, multi-agent, OAuth, gateway, CLI, browser, exec, PDF, voice, secrets, sandboxing, sessions, cron, webhooks, heartbeat, sub-agents, nodes, companion devices, canvas, camera, or messaging platform integration. Also invoke for questions about running OpenClaw agents: memory recall (memory_search), cron scheduling, multi-agent setup, or any openclaw.json behavior. OpenClaw has proprietary configuration syntax (SecretRef, dmPolicy, node.invoke, tool profiles) and CLI commands that require this skill to answer correctly.

game-lore

6
from fcsouza/agent-skills

Adds or updates a single world lore entry (faction, location, NPC, or event) — validates against existing lore for consistency, applies the right template, and updates docs/world-lore.md. Extract the entry type (faction/location/npc/event) and name from the user's message.

game-expand

6
from fcsouza/agent-skills

Adds a new feature to an existing MVP plan — scoped architect interview, scope validation against original plan, and integration into the build sequence. Extract the feature name or description from the user's message. Requires docs/mvp-first-draft.md — run game-architect first.