Install
openclaw skills install dont-starve-skillAgent Skill for Don't Starve / DST survival guides. Covers character selection, seasonal preparation, boss strategy, base building, Crock Pot recipes, survival pacing, DST multiplayer coordination, Shipwrecked / Hamlet DLC mechanics, mod recommendations, terminology, and lore. Includes a local survivor profile for version-aware guidance.
openclaw skills install dont-starve-skillA survival guide skill for Don't Starve, Don't Starve Together, Shipwrecked, and Hamlet. The goal is not to dump trivia; it is to turn exploration, base building, seasonal preparation, boss fights, recipes, and multiplayer coordination into decisions a player can execute in their next run.
Use this skill when the user's question involves:
If local file access is available, read the structured survivor profile before answering so advice reflects the user's game version, experience level, world settings, and progress.
Portable path resolution (works on Claude Code, nanobot, OpenClaw, and any Agent Skills client):
# 1. Honour explicit override first
: "${DONTSTARVE_MEMORY_DIR:=}"
if [ -n "$DONTSTARVE_MEMORY_DIR" ]; then
PROFILE="$DONTSTARVE_MEMORY_DIR/survivor-profile.json"
else
# 2. Fall back to XDG config dir (cross-platform default)
PROFILE="${XDG_CONFIG_HOME:-$HOME/.config}/dont-starve-skill/survivor-profile.json"
fi
python3 "$(dirname "$0")/scripts/memory.py" read
On Claude Code: $(dirname "$0") resolves to the directory containing
this SKILL.md when invoked via the skill system.
On nanobot / OpenClaw: same relative resolution; the skill runtime
provides the skill directory as the working directory or via the same
$0 mechanism.
The default profile path is:
~/.config/dont-starve-skill/survivor-profile.json
Override with the DONTSTARVE_MEMORY_DIR environment variable.
The profile stores only structured player facts — never full conversations.
After answering, extract only explicit, stable facts from the user's current message and update the profile:
python3 "$(dirname "$0")/scripts/memory.py" update --patch-json '{
"survivor": {"game_version": "DST", "experience": "beginner"},
"progress": {"bosses_defeated": ["Deerclops"]},
"characters": {"Wendy": {"preferred": true}}
}'
Write only these kinds of facts:
Do not write: full conversations, screenshot OCR, long raw notes, inferences the user has not confirmed, strategy evaluations, story text, official text, mod download links, or external account details.
When facts conflict, memory.py records them in pending_confirmations.
Do not manually overwrite them. Ask a short confirmation question at the
end of the answer when useful.
When the user asks "Which character should I pick?", "What do I need before winter?", or "Can I fight this boss now?", answer with the decision first, then explain.
Preferred order:
These can be stated as facts:
These need qualifiers:
Phrase these as context-sensitive evaluations, such as "for beginner safety", "in DST multiplayer", or "assuming default world settings".
These questions require mode/version separation and may require browsing:
Rules:
DS, DST, SW, or HAM; if
unknown, give version-specific branches.Unless the user asks for spoilers, stay at Level 0-1:
If the user explicitly asks for the full story, start with:
Full spoilers below.
Survival guides should cover as many of these as relevant:
If the user has not said they are experienced, include a lower-risk route by default.
Use common English names by default. If the user uses Chinese terms, provide the English-Chinese mapping once when useful, then stick to one term within the answer. Clearly mark DS / DST / DLC naming or mechanical differences.
Read these only when needed; do not load all references by default:
Use these files when you need a fuller template, want to align with example pacing, or need to confirm the local memory script interface.
Do not:
Every answer should help the user do at least one of these: