Stats
Actions
Tags
How this skill is triggered — by the user, by Claude, or both
Slash command
/npc:statusThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Read the config (handles missing file gracefully):
Read the config (handles missing file gracefully):
python3 -c "
import json, os
cfg_path = os.environ.get('NPC_CONFIG', os.path.expanduser('~/.claude/npc.json'))
try:
with open(cfg_path) as f:
c = json.load(f)
except Exception:
c = {}
print(json.dumps({
'enabled': c.get('enabled', True),
'theme': c.get('theme', 'warcraft3'),
'volume': c.get('volume', 50),
'language': c.get('language', None),
}))
"
If language is absent or "auto", detect the system language:
bash "${CLAUDE_PLUGIN_ROOT}/hooks/detect-lang.sh"
Output one line:
NPC: ON | Theme: warcraft3 | Lang: en | Volume: 50%
language is explicitly set, show it verbatim: Lang: enlanguage is unset or "auto", show Lang: auto (<detected>) — e.g. Lang: auto (en). If detection also returns empty, show Lang: autoDo not write to the file.
npx claudepluginhub elforastero/claude-plugins --plugin npcCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.