What problem does it solve? Working code often contains opaque names that force readers to inspect implementations or memorize hidden context, slowing down onboarding and maintenance. This Skill performs a semantic-preserving clarity pass so the code explains itself on first read. ## Core Features & Use Cases - Identifier Classification: Classifies every identifier in scope as precise, opaque, or contract (storage, wire, CLI, public API) before touching anything. - Behavior-Preserving Renames: Builds a rename map with full blast radius, then updates definitions, callers, tests, type annotations, and documents using the project's domain vocabulary. - Prose Alignment: Invokes the write-simply skill to align docstrings and comments with the new vocabulary, removing narration and stale claims. - Use Case: A new team member cannot tell what proc, tmp2, or handleIt do in a billing module. Run this Skill on that module to rename each identifier after the concept it holds, verify old names are gone, and pass the repository's required checks. ## Quick Start Use the clarify-code skill to rename the opaque identifiers in this module so a first-time reader understands it, without changing any behavior.