# 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]]