Claude-skill-registry decay-upkeep
Building decay and upkeep systems for survival games. Use when implementing timer-based decay, Tool Cupboard patterns (Rust-style protection radius), resource upkeep costs, or server performance management through automatic cleanup. Balances gameplay and server health.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/decay-upkeep" ~/.claude/skills/majiayu000-claude-skill-registry-decay-upkeep && rm -rf "$T"
manifest:
skills/data/decay-upkeep/SKILL.mdsource content
Decay & Upkeep
Timer-based building decay and resource-based upkeep for survival games.
Quick Start
import { DecayManager } from './scripts/decay-manager.js'; import { UpkeepSystem } from './scripts/upkeep-system.js'; import { ToolCupboard } from './scripts/tool-cupboard.js'; // Decay without protection const decay = new DecayManager({ mode: 'rust', decayMultiplier: 1.0 }); decay.addPiece(piece); decay.tick(deltaTime); // Called every frame/tick // Tool Cupboard protection const tc = new ToolCupboard({ radius: 30, upkeepCost: { wood: 100, stone: 50 } }); tc.setPosition(position); tc.depositResources({ wood: 500, stone: 250 }); // Protected pieces won't decay while upkeep is paid
Reference
See
references/decay-upkeep-advanced.md for:
- Decay rate formulas by material
- Tool Cupboard mechanics (Rust pattern)
- Upkeep scaling with base size
- Server performance benefits
- Anti-raid delay mechanics
Scripts
- Tick-based decay, material rates, damage statesscripts/decay-manager.js
- Resource drain, calculation, UI datascripts/upkeep-system.js
- Protection radius, authorization, resource storagescripts/tool-cupboard.js
- Server-side cleanup of abandoned structuresscripts/cleanup-scheduler.js
Decay Modes
- Rust: Linear decay over 8-24 hours (material dependent), prevented by Tool Cupboard
- ARK: Slower decay (days to weeks), tribe-based protection
- Minecraft: No decay (creative/survival), optional via mods
Design Philosophy
Decay serves dual purposes in survival games: gameplay balance (prevents infinite hoarding) and server performance (removes abandoned bases). The Tool Cupboard pattern elegantly ties both together—players must actively maintain bases, and inactive players' structures automatically clean up.