We raised $3M for agent-native runners

Install tools only in the jobs that need them

Keep lightweight discovery and validation jobs from paying for tools used only by other stages.

How companies used this technique

Read what each company changed and follow the original sources.

Install only what the change detector needs

Change-detection jobs disabled the workspace install and used a standalone Turbo executable. Later graph discovery installed only its root tools.

Current graph discovery uses a filtered tools install. Source

Use it when
A metadata or graph-discovery job spends more on setup than its actual decision.
Before applying it
Pin the detector version and prove its dependency discovery works without install scripts.

Install tools only where they are used

Stripe Android installed Ruby in its shared prepare step for every check. It moved the install into the screenshot and dependency-update jobs that actually run Ruby.

Ruby installation, about 2 minutes per the author, now runs only in the jobs that use Ruby. Source

Use it when
A shared setup step installs browsers, language runtimes or CLIs for every job.
Before applying it
Trace indirect script and action dependencies before moving setup, and declare every tool a job needs explicitly.

Company Playbooks