substrate-selection

Select runtime substrates for orchestrator, delegated harness, and leaf executor lanes.

Updated Apr 20, 2026
One-click install
npx skills add https://github.com/thistleknot/skills --skill substrate-selection
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: substrate-selection
Source: https://github.com/thistleknot/skills/tree/main/substrate-selection
Command: npx skills add https://github.com/thistleknot/skills --skill substrate-selection

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It prevents orchestration and adapter layers from being tangled with unverified runtime choices, reducing workflow breakage when swapping coding substrates or providers.

Core Features & Use Cases

  • Role split for reliability: Cleanly separates orchestrator substrate, leaf executor, and skill surface so policies don’t accidentally become runtime invocations.
  • Grounded selection policy: Chooses defaults only from verified docs or local runs, and labels indirect evidence as provisional rather than fact.
  • Provider vs harness delta handling: Distinguishes model/provider differences from harness/runtime guarantees, then rebuilds missing harness controls in skills/config.
  • Compensating controls for weaker stacks: Adds structured response packets, bounded retries/timeouts, observable progress signals, and escalation for stalled runs.
  • Integration rule for inspectability: Ensures each run records orchestrator, delegated external-harness, and leaf-agent lanes with concrete endpoint/model bindings.

Quick Start

In your agentic coding harness, apply the substrate-selection matrix to pick orchestrator, delegated harness, and leaf editor substrates, then encode the chosen lanes and compensating controls explicitly in your run contract.

Frequently Asked Questions about substrate-selection

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I route agentic coding tasks to the correct runtime substrate?

Route agentic coding tasks by applying a grounded selection matrix that separates orchestrator, delegated harness, and leaf executor lanes, ensuring runtime policy matches the correct coding backend without conflating provider differences with harness guarantees.

Why does my coding workflow break when I swap providers or models?

Coding workflows break during provider swaps because unverified runtime choices tangle orchestration layers with model differences. Distinguishing provider deltas from harness runtime guarantees and applying compensating controls prevents this breakage.

What is the difference between a model provider and a runtime harness in agent orchestration?

A model provider defines capability and token limits, while a runtime harness provides execution guarantees like bounded retries, timeouts, and observability. Separating these prevents mistakenly attributing harness limitations to the model.

How do I add compensating controls for weaker coding harnesses?

Add compensating controls for weaker coding harnesses by implementing structured response packets, bounded retries and timeouts, observable progress signals, and stall escalation protocols directly within your skills or configuration.

When do I need explicit lane contracts for agent execution?

You need explicit lane contracts for agent execution whenever you run bounded delegated tasks or manager-directed editing, ensuring each run records orchestrator, external harness, and leaf-agent lanes with concrete endpoint bindings for inspectability.

Can I use substrate selection to switch between coding backends like aider or Copilot?

Yes, you can apply the substrate selection matrix to safely swap coding backends like aider or Copilot by cleanly separating the orchestrator substrate from the skill surface, preventing policies from becoming accidental runtime invocations.