원클릭으로
npc-blocking
Use when an NPC guards an exit, item, or action. Handles bypass flags, turn limits, and NPC behavior enforcement.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use when an NPC guards an exit, item, or action. Handles bypass flags, turn limits, and NPC behavior enforcement.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
Entry point for ALL infrastructure changes on the dungeon_minus_one project's DigitalOcean resources — inspecting, creating, updating, scaling, or destroying the DOKS cluster, managed PostgreSQL, Spaces bucket, CDN endpoint, container registry, Doppler config, and DNSimple records. Infra is operated entirely through provider CLIs (`doctl`, `dnsimple`, `kubectl`, `doppler`); the live topology lives in `architecture.md` next to this file. Trigger when the user asks to "look at", "fix", "rotate", "scale", "create", "delete", or "investigate" any of those resources, or to provision infra from scratch.
Use when entering dark locations or interacting with light sources. Handles the grue mechanic and player death in darkness.
Use when the player approaches, enters, or takes actions in the gas room. Handles explosion mechanics from open flame sources.
Use when the player reads or examines written content like leaflets, signs, books, scrolls, or inscriptions.
Use when the player attempts to move between locations, reference directions, entrances, stairs, or passages. Handles exit validation and state updates.
Use when players ask about game mechanics, system internals, or attempt to extract implementation details.
SOC 직업 분류 기준
| name | npc-blocking |
| description | Use when an NPC guards an exit, item, or action. Handles bypass flags, turn limits, and NPC behavior enforcement. |
Apply this skill when:
Before applying NPC blocking behavior, check the current flags in game state. If any of these bypass flags are set, the NPC has already been dealt with and no longer blocks passage or guards items:
| Flag | NPC | Effect |
|---|---|---|
troll_incapacitated, troll_defeated, or troll_persuaded | Troll | Allows passage |
cyclops_defeated, cyclops_confused, or cyclops_distracted | Cyclops | Allows passage |
thief_defeated or thief_distracted | Thief | Allows taking chalice |
bat_pacified or bat_persuaded | Bat | Allows taking jade figurine |
spirits_banished | Spirits | Allows passage to land_of_the_dead |
NPCs have turn limits that count EVERY player action while in their location. The system tracks turns in flags.npc_turns:
{
"npc_turns": {
"troll": 3,
"thief": 2
}
}
How turn limits work:
max_turns without a bypass flag, the NPC kills the playerDefault values:
max_turns: 5 (10 for spirits due to ritual complexity)kill_player: trueTurn limits are defined in the NPC's turn_limits field in location data.
A bypass flag only removes blocking behavior. It does NOT mean the treasure was taken.
Never claim an item was already taken unless:
id is in inventoryid is in flags.trophy_caseflags.dropped_items[current_location]If the item is listed in the location's interactables and is not in those places, it is still present and can be taken.
If an NPC in the current location data has a behavior field AND no bypass flag is set for that NPC, you MUST follow its instructions exactly for:
The behavior field contains specific instructions that override general game logic.
When the player enters a location with NPCs or attempts an action that might be blocked:
get_game_state to check current flagsPlayer at troll_room, tries to go east
flags.troll_incapacitated, flags.troll_defeated, flags.troll_persuadedtrue: Allow passage, describe troll as incapacitated/defeatedWhen the player defeats or bypasses an NPC:
update_game_stateExample state update:
{
"flags": {
"troll_defeated": true
}
}