ap-combat
This skill should be used when the GM needs to handle Apocrypha combat situations, including resolving attacks against adversaries, dealing stress to adversaries, tracking adversary stress and defeat, spending Fear in combat, activating adversary Fear abilities, managing encounter state, or running player-rolls-everything combat encounters.
What this skill does
# Apocrypha Combat Management Skill
Use this skill to run Apocrypha combat encounters. Apocrypha uses player-rolls-everything: the player always rolls, there are no adversary turns, and there is no initiative. Adversary actions come through failure consequences and GM Fear spending.
**Authoritative Source**: For complete rules, use the `ap-rules` skill.
## Player-Rolls-Everything
The player always rolls. There are three combat situations:
### Player Acts Against an Adversary
1. Player declares their action and which keyword applies
2. GM sets difficulty (or uses the adversary's tier difficulty)
3. Player rolls 2d12 + keyword modifier vs difficulty
4. On success: adversary takes stress. On failure: adversary responds.
### Player Acts While an Adversary Is Present
When the player isn't targeting the adversary directly (picking a lock while a dragon watches), the adversary acts through failure consequences. "You fail to pick the lock, and the dragon closes the distance." The GM may also spend Fear to inflict stress as part of failure narration.
### Adversary Forces a Reaction
When an adversary surprises the player or forces a reaction, the player still rolls. The GM narrates the threat, the player declares their response, and the roll determines the outcome. No situation bypasses the player's roll.
## Dealing Stress to Adversaries
When a player succeeds on an action against an adversary:
| Outcome | Stress Dealt |
|---------|-------------|
| Success with Hope | 2 stress |
| Success with Fear | 1 stress |
The GM chooses which adversary keyword takes stress based on the fiction. Stressed adversary keywords lose effectiveness: a bandit with "Pack Tactics (+2)" at 1 stress fights at effective +1.
### Adversary Defeat
When an adversary's total accumulated stress meets or exceeds its stress threshold, it is defeated. The fiction determines what defeat looks like: death, surrender, retreat, or incapacitation.
### Stress Tracking by Tier
- **Minor adversaries**: Aggregate stress pool. Single counter toward threshold.
- **Standard and major adversaries**: Per-keyword tracking. Stress allocated to specific keywords, each degrades independently, total across all keywords counts toward threshold.
## Dealing Stress to Players
Player keywords take stress through two channels:
### Fear Spending (Proactive)
The GM spends Fear tokens to stress player keywords at any time, not just during combat:
| Action | Cost |
|--------|------|
| Inflict light stress on a keyword | 1 Fear |
| Inflict deep stress on a keyword | 2 Fear |
| Activate adversary Fear ability | Cost per ability |
### Failure Consequences (Reactive)
When a player fails a roll, the GM may narrate stress on a keyword as part of the failure. This does not cost Fear. The roll itself is the cost.
### Choosing Targets
The GM chooses which keyword to stress based on narrative sense:
- Combat stress targets action-oriented keywords
- Social failure targets identity and relationship keywords
- The choice follows the fiction, not mechanical optimization
## Fear in Combat
Fear is the GM's combat fuel. Spend it actively.
### Fear Spending Options
| Action | Cost | Example |
|--------|------|---------|
| Light stress on keyword | 1 Fear | "The blow rattles your sword arm" |
| Deep stress on keyword | 2 Fear | "The dragon's flames wash over you, and your fire falters" |
| Complication | 1 Fear | "The bridge starts to crumble beneath you" |
| Adversary Fear ability | Varies | "The dragon unleashes its Breath of Ruin" |
| Scene interrupt | 3 Fear | "Reinforcements crash through the door" |
### When to Spend Fear
- After accumulating 6+ Fear, actively look for spending opportunities
- At dramatic turning points in the encounter
- When the fiction supports an adversary's special capability
- When the players seem too comfortable
Fear above 6 that isn't being spent is a missed narrative beat.
## Running an Encounter
### Setup
1. Establish the scene: positions, threats, environment
2. Note current Hope (on character sheet) and Fear (in `adventure.md` frontmatter)
3. Write adversary blocks into `world.md` for significant adversaries (see `ap-adversaries` skill)
4. Set up encounter tracking using `references/encounter-template.md`
### Flow
1. Player declares action and relevant keyword
2. GM declares difficulty and stakes
3. Player rolls (if the trigger is a trap or environment effect, the player rolls their reaction to it)
4. Resolve outcome: tokens, stress, narrative
5. If failure, narrate the adversary's response
6. If Fear available, consider spending on complications or abilities
7. Update stress counters and Fear pool
8. Repeat
### Ending Combat
Combat ends when:
- All adversaries are defeated (stress >= threshold)
- The player achieves their objective
- The player retreats or surrenders
- The situation changes fundamentally (critical result, narrative shift)
### After Combat
- Update adversary stress in `world.md` (for surviving adversaries)
- Update keyword stress on character sheet
- Update Fear in `adventure.md` frontmatter
- Note consequences and story developments
## Dice Tool Examples
**Attack roll** (keyword +2, adversary difficulty 14):
```json
{ "groups": [{ "n": 1, "d": 12, "label": "hope" }, { "n": 1, "d": 12, "label": "fear" }], "modifier": 2, "threshold": 14 }
```
**Defensive reaction** (keyword +1, difficulty 17):
```json
{ "groups": [{ "n": 1, "d": 12, "label": "hope" }, { "n": 1, "d": 12, "label": "fear" }], "modifier": 1, "threshold": 17 }
```
## Stress Conditions Reference
See `references/conditions.md` for stress conditions and their effects.
## Encounter Tracking
See `references/encounter-template.md` for a template to track encounter state.
Related in Data & Analytics
clawarr-suite
IncludedComprehensive management for self-hosted media stacks (Sonarr, Radarr, Lidarr, Readarr, Prowlarr, Bazarr, Overseerr, Plex, Tautulli, SABnzbd, Recyclarr, Unpackerr, Notifiarr, Maintainerr, Kometa, FlareSolverr). Deep library exploration, analytics, dashboard generation, content management, request handling, subtitle management, indexer control, download monitoring, quality profile sync, library cleanup automation, notification routing, collection/overlay management, and media tracker integration (Trakt, Letterboxd, Simkl).
querying-soql
IncludedSOQL query generation, optimization, and analysis with 100-point scoring. Use this skill when the user needs SOQL/SOSL authoring or optimization: natural-language-to-query generation, relationship queries, aggregates, query-plan analysis, and performance or safety improvements for Salesforce queries. TRIGGER when: user writes, optimizes, or debugs SOQL/SOSL queries, touches .soql files, or asks about relationship queries, aggregates, or query performance. DO NOT TRIGGER when: bulk data operations (use handling-sf-data), Apex DML logic (use generating-apex), or report/dashboard queries.
app-store-optimization
IncludedApp Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklists, and tracking ranking changes.
habit-flow
IncludedAI-powered atomic habit tracker with natural language logging, streak tracking, smart reminders, and coaching. Use for creating habits, logging completions naturally ("I meditated today"), viewing progress, and getting personalized coaching.
app-store-optimization
IncludedApp Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklists, and tracking ranking changes.
visualizing-data
IncludedBuilds dashboards, reports, and data-driven interfaces requiring charts, graphs, or visual analytics. Provides systematic framework for selecting appropriate visualizations based on data characteristics and analytical purpose. Includes 24+ visualization types organized by purpose (trends, comparisons, distributions, relationships, flows, hierarchies, geospatial), accessibility patterns (WCAG 2.1 AA compliance), colorblind-safe palettes, and performance optimization strategies. Use when creating visualizations, choosing chart types, displaying data graphically, or designing data interfaces.