What problem does it solve? Editing the p5-mcp-run repository without breaking its intentional design decisions: the skill documents the architecture, invariants, and test traps of the mcp-run-bash MCP server and the mcp-run-compress Claude Code hook so changes do not silently violate core contracts. ## Core Features & Use Cases - Architecture map: Documents the layer structure (bin scripts, MCP::Run, MCP::Run::Bash, MCP::Run::Compress) and the 11-stage compression filter pipeline. - Core invariants: Records non-negotiable behaviors such as timeout exit code 124, compile-time loading of the Compress module, MCP >= 0.15 protocol requirements, and the intentional difference between binary and module compression defaults. - Test guidance: Explains the t/ test layout, the prove -lr trap, and why negative assertions must be paired with positive ones to catch a dead server. - Use Case: Before modifying lib/MCP/Run/Bash.pm or adding a new output filter, load this skill to learn that allowed_commands is not a sandbox, that working_directory uses cd with single-quote escaping, and that filter tests must pair positive and negative assertions. ## Quick Start Load the mcp-run-core skill before editing any file in the p5-mcp-run repository so the documented invariants and test conventions are applied.