portable
claudeThe to-go bag: the working-conventions loader and its surfacing contract, the skill-library loader, the Web Tools app instrument, the tracker operator, and the rest of the portable skill set; the roster, one row per piece, is docs/portable.csv, held to disk by node/test/portable-manifest.test.mjs, so this description does not enumerate it. It carries the whole skill library, html-style included, and the agents under agents/, which are declared here one file at a time because a declared list replaces the default scan. Also carries the hooks that skills/hooks/hooks.json registers, which run on their own: the plugin refresher (SessionStart), which moves this plugin to the tip of main each session, the AskUserQuestion guard (PreToolUse), which refuses that tool in favor of a question asked in prose, the cloud turn reporter (UserPromptSubmit, PreToolUse, Stop, StopFailure and SessionEnd), which publishes bounded prompt, tool-activity and response signals to a declared sessions store, the session recorder (Stop), inert unless a checkout declares a sessions store, the session dispatcher (SessionStart), which runs every checkout's own .claude/hooks/session-*.sh whatever the project root is, the MCP failure hint (PostToolUseFailure), which turns a -32003 approval wall into the sandbox-traps connector-vs-builtin diagnosis at the moment it fires, the PR-subscribe hint (PostToolUse), the reading-column guard (PreToolUse), which refuses a Tailwind class that narrows text to a reading column, the governing-docs warner (PostToolUse), which reminds the model that documentation edits need specific permission, the program-files hint (PostToolUse), which names the program that governs an edited file, its charter and the skill that reviews a change against it, the default-skill directive (SessionStart), which tells a session the contract did not reach to invoke it, the sessions-store directive (SessionStart), which tells a session whose record store is not checked out to attach and clo
62 skills · 9 agents · hooks