How this skill is triggered — by the user, by Claude, or both
Slash command
/engineering:reuse-firstThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Before writing a new component, utility, hook, or helper, prove that nothing existing already does the job. New code is the last resort, not the first move.
Before writing a new component, utility, hook, or helper, prove that nothing existing already does the job. New code is the last resort, not the first move.
Always check for existing code before writing new — even when verifying takes longer than rewriting. This is the global "Reuse existing functions/components" rule: duplication is a defect, not a shortcut. The minutes spent searching are cheaper than the long-term cost of a parallel implementation that drifts from the original.
Look before you build:
When unsure what already exists, run inventory:inventory-components to score existing candidates for fit, and inventory:inventory-conventions to match house style before adding anything.
Pick the lightest option that fits:
If you cannot write that justification, you have not earned the right to build new.
Compose small units — children, wrappers, hooks — instead of reaching for deep class hierarchies. Composition keeps each piece independently testable and reusable; inheritance couples them.
function ConfirmButton(props: ButtonProps) {
return <Button variant="danger" {...props} />;
}
The wrapper reuses Button and adds intent, rather than subclassing a base button to override behavior.
Reach for existing tokens and components before anything bespoke. Use the design system's spacing, color, and typography primitives instead of hardcoded values, and its components instead of one-off markup. For how to build, extend, and theme those primitives, defer to design-engineer:design-systems — do not restate its guidance here.
inventory:inventory-components / inventory:inventory-conventions when existing coverage was unclear.npx claudepluginhub shoto290/shoto --plugin engineeringGuides test-driven development for Django applications using pytest-django, factory_boy, and Django REST Framework. Covers red-green-refactor workflow, conftest fixtures, and coverage reporting.