adventure-tool · git:20260913.592f4bc · 2026-09-13 · sha256 f9b5e5ec8ec1af3e
adventure-tool git:20260913.592f4bcA
Immutable. This exact content never changes and is served at /api/v1/blob/f9b5e5ec8ec1af3e.
--- name: adventure-tool description: Use when a signature traversal/combat/puzzle tool needs a small verb kit, target-capability contract and interruption rules across swing, yank, grapple or optional weapon use. It does not impose one genre's ammo or puzzle philosophy. --- # Adventure tool Ask: `tool-swing | tool-yank | tool-and-gun`. ## Ownership This skill composes a signature tool's verbs. Grapple physics may delegate to `grapple-swing` / `physics-interaction`; ranged fire to `projectile-hitscan`; puzzle teaching to `puzzle-design` / `level-teach`; bindings to `input-design`. ## Contract Define stable: - `tool_action_id` - required target capability/tag - startup/active/recovery or interaction phases from the project's action clock - resource/cooldown owner if any - interruption/cancel policy - authoritative success/failure event Do not assume guns are scarce, puzzles come first, or the tool must clear a gap without a weapon. Those are project design choices. A target may advertise pullable, swingable, cuttable, shootable or another project capability. Presentation cannot make an unsupported target legal. ## Acceptance The same tool action against the same target capability/state produces the same authoritative result. Interrupted actions cannot double-apply, stale targets fail closed, and optional ranged/ammo policy remains owned by its dedicated system rather than this skill.