# Tooling
**Domain:** Software Engineering / Practice
**Doc Type:** Canonical Concept Node
**Maturity:** Foundational
**Related:** [[wiki/Software Architecture|Software Architecture]], [[wiki/Capability-Oriented Architecture|Capability-Oriented Architecture]], [[wiki/Generated Packaging|Generated Packaging]]
---
## Definition
**Tooling is the reusable machinery that makes repeated work cheaper, safer, and more consistent.** It includes libraries, generators, build scripts, fixtures, inspectors, migration utilities, editors, and documentation systems—not only the final application.
## Project Context
Shazam amortized years of Perl work into reusable capabilities. The symbolic language engine used those primitives to build corpus pipelines. X sought to align the same behaviors across runtimes. AutoSites turned publishing and syndication into reusable machinery so the writer's recurring task could remain writing.
## Key Insight
**A durable tool does not merely automate a task; it preserves a decision so later work does not have to rediscover it.**
## See Also
[[projects/Shazam - A Portable Perl Capability Library|Shazam]], [[wiki/Shared Fixtures|Shared Fixtures]], [[wiki/Offline Precomputation|Offline Precomputation]], [[wiki/Technical Terms|Technical Terms]]