native-tools-first
Installation
SKILL.md
Native Tools First
Deliver the single requested outcome with the smallest justified integration of proven capabilities. “Native first” is an evidence check, not a command to make every solution small: substantial custom code is correct when current acceptance criteria and verified tool gaps require it.
Establish the boundary
Before coding:
- Restate the outcome in one concrete, observable sentence. Treat current-ticket acceptance criteria as the definition of done.
- Inventory relevant libraries, CLIs, platform features, standards, existing workflows, and repository utilities. Assign each responsibility to its natural owner. Inspect repository configuration and locked or installed versions before proposing replacements.
- When native capability is uncertain or version-sensitive, check authoritative documentation for the version in use. Separate verified behavior from inference; do not design around remembered limitations.
- Identify the smallest missing integration or glue. Explain why configuration, composition, or an existing extension point cannot supply it.
- Separate current acceptance criteria from useful future concerns. Make the latter explicit non-goals or follow-up candidates instead of building for them now.
- State authorization boundaries. This skill changes the technical approach, not permission: it does not authorize deployments, external writes, messages, purchases, destructive actions, or broader repository changes.
- Forecast likely files, new dependencies, and rough change size. Use this as a drift tripwire, not a quota or a target.
When the approach involves meaningful judgment, present a compact scope gate before implementation: