{"skill":"heivol-contextbox","bundle":{"url":"https://contextbox.heivol.com/install/skill.zip","auth":"session-cookie or signed secret_id query param","extract_into":"~/.claude/skills/  (or any other skills root)","extract_command":"unzip -o heivol-contextbox-skill.zip -d ~/.claude/skills/","layout":"single top-level folder `heivol-contextbox/` containing SKILL.md, tokens/<scope>, token symlink, README.txt, .gitignore","files":["heivol-contextbox/SKILL.md","heivol-contextbox/tokens/<scope>  (mode 0600; <scope> = KB slug or 'default')","heivol-contextbox/token  (symlink → tokens/default; legacy compat)","heivol-contextbox/README.txt","heivol-contextbox/.gitignore (excludes tokens/ from any repo)"],"note":"/install lists your tokens; minting or refreshing one streams a fresh bundle. Anonymous /install/skill.zip without a secret_id (session cookie required) mints a user-scoped token labeled bundle-<ua>-<date>."},"sideload":{"skill_url":"https://contextbox.heivol.com/skill/SKILL.md","target_path":"~/.claude/skills/heivol-contextbox/SKILL.md","note":"SKILL.md only — token must be obtained via /install (zip) or POST /api/me/tokens."},"requires":{"token_file":"~/.claude/skills/heivol-contextbox/tokens/default (or tokens/<kb-slug>)","legacy_token_file":"~/.claude/skills/heivol-contextbox/token (symlink)","scopes":["read","write"],"admin_token_file_optional":"~/.config/contextbox/admin-token"}}