From 2ed1143b5fa90d0229c7841a12e9d3ce91574f76 Mon Sep 17 00:00:00 2001 From: dfberry Date: Mon, 10 Aug 2026 11:11:53 -0700 Subject: [PATCH] Replace mermaid code blocks with generated PNG images - Extract 4 mermaid diagrams from blog post - Generate PNG images using mermaid CLI - Replace mermaid code blocks with markdown image syntax - Images stored in: website/blog/images/2026-08-10-progressive-promotion/ Diagrams included: 1. script-in-skill-to-mcp-tool.png 2. resulting-stack.png 3. wrong-vs-right-path.png 4. phase-c-phase-d-promotion.png Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ...gressive-promotion-skills-to-autonomous.md | 801 ++++++++---------- .../01-script-in-skill-to-mcp-tool.png | Bin 0 -> 24492 bytes .../02-resulting-stack.png | Bin 0 -> 24346 bytes .../03-wrong-vs-right-path.png | Bin 0 -> 31927 bytes .../04-phase-c-phase-d-promotion.png | Bin 0 -> 36177 bytes 5 files changed, 347 insertions(+), 454 deletions(-) create mode 100644 website/blog/images/2026-08-10-progressive-promotion/01-script-in-skill-to-mcp-tool.png create mode 100644 website/blog/images/2026-08-10-progressive-promotion/02-resulting-stack.png create mode 100644 website/blog/images/2026-08-10-progressive-promotion/03-wrong-vs-right-path.png create mode 100644 website/blog/images/2026-08-10-progressive-promotion/04-phase-c-phase-d-promotion.png diff --git a/website/blog/2026-08-10-progressive-promotion-skills-to-autonomous.md b/website/blog/2026-08-10-progressive-promotion-skills-to-autonomous.md index bea6094a..dcb404ea 100644 --- a/website/blog/2026-08-10-progressive-promotion-skills-to-autonomous.md +++ b/website/blog/2026-08-10-progressive-promotion-skills-to-autonomous.md @@ -1,454 +1,347 @@ ---- -slug: /2026-08-10-progressive-promotion-skills-to-autonomous -date: 2026-08-10 -canonical_url: https://dfberry.github.io/blog/2026-08-10-progressive-promotion-skills-to-autonomous -custom_edit_url: null -sidebar_label: "2026.08.10 Progressive promotion" -title: "From Natural Language to Autonomous Actions: A Progressive Promotion Model" -description: "A progressive promotion model for helping domain experts capture process knowledge in natural language, keep ownership, and promote validated workflows to MCP tools and autonomy." -tags: - - AI - - Architecture - - Copilot CLI - - MCP - - Skills - - Agents - - Automation -keywords: - - progressive promotion model - - domain expert workflow - - process automation - - natural language automation - - no-code process capture - - process ownership - - mcp tools - - model context protocol - - copilot skills - - autonomous agents - - prompt caching - - skill to agent pipeline - - copilot cli - - determinism extraction ---- - -:::note[CLI version] -CLI examples written for **GitHub Copilot CLI v1.0.77**. Flag names and behavior may change in later releases. -::: - -![A pink-haired working with scientific equipment](./media/2026-08-10-progressive-promotion-skills-to-autonomous/watercolor-01-hero.png) - -**You've built a workflow that works. But automating it requires engineering. Now you're stuck.** - -You know *exactly* how the process should run—you do it repeatedly, correctly, and it saves your team real time. But the moment you try to automate it, you hit a wall: write a script (and maintain it forever), hire engineers (and lose control to the project backlog), or give up and do it manually. None of these are wins. - -There's a better way. What if you could capture your workflow in plain language, test it out, refine it, and gradually promote it to automation—keeping ownership the whole time? No developers required until you're absolutely sure the workflow is stable. - -This is the progressive promotion model. Domain expertise starts as a natural language skill. You run it, refine it, test it. When repeated correct outcomes prove the flow is deterministic, the stable parts move behind MCP tools—reusable logic anyone can call. Then the skill can run autonomously. Ownership stays with the person who understands the process the whole time. - ---- - -## The automation tradeoff changed - -The old tradeoff was simple: business value or engineering time. Only high-value workflows got built. Mid-tier work died in the backlog because no developer had bandwidth. The domain expert had to describe the process, hand it to a team, and wait months for the software to arrive. - -This model shifts that cost to zero. The domain expert writes and runs the workflow in a skill right now, while they work. When the process proves reliable through repeated correct outcomes, the stable parts move behind MCP tools without a full rewrite. Cached tool definitions and typed contracts mean even small workflows can graduate. - -The payoff is ownership. You hone your own process, keep control of your decisions, and run it yourself while it matures. - ---- - -## The four layers - -Here is the path at a high level. The model puts each concern in its own layer. MCP stands for Model Context Protocol. In this post, an MCP tool is the typed interface that lets a skill, agent, or CI job call code in a predictable way: - -| Layer | What it does | Who uses it | -|-------|-------------|-------------| -| **Script** | The actual logic (API calls, file operations, data transforms) | Everything below | -| **MCP tool** | Typed interface around the script (JSON input → JSON output) | Skills, agents, CI, other tools | -| **Skill** | Natural language orchestration (when to call which MCP tool, in what order) | Human-driven sessions | -| **Agent** | Autonomous driver (same skill logic, but it decides when to run) | Cron, webhooks, event triggers | - -The script is the logic. The MCP tool wraps it in a typed interface. The skill decides when to call which MCP tools. The agent runs the skill without you. Each layer has one job. - -The key move: pull the script out of the skill and put it behind the MCP tool. Now any consumer can call it—another skill, an agent, a CI pipeline, an external system. The script is no longer locked inside one skill. - -```mermaid -%%{init: { "theme": "base", "themeVariables": { "fontFamily": "Inter, ui-sans-serif", "primaryColor": "#f5e6d3", "primaryTextColor": "#3d2817", "primaryBorderColor": "#d4896b", "lineColor": "#c9956b", "secondaryColor": "#fdf4e8", "tertiaryColor": "#f9ead8", "background": "#fef9f5" } } }%% -graph LR - subgraph Before[" BEFORE: script-in-skill "] - direction TB - subgraph SkillBefore[" 💬 Skill "] - direction TB - InstrBefore[" Natural-language instructions "] - ScriptBefore[" 🔒 Script inside skill
only this skill can use it "] - InstrBefore --> ScriptBefore - end - end - - ScriptBefore ==>|extract and relocate| ScriptAfter - - subgraph After[" AFTER: script behind MCP "] - direction TB - subgraph SkillAfter[" 💬 Skill "] - direction TB - InstrAfter[" Natural-language instructions only "] - end - subgraph MCPAfter[" 🔧 MCP Tool "] - direction TB - ToolAfter[" Typed tool contract "] - ScriptAfter[" 📜 Script inside MCP tool
reusable logic "] - ToolAfter --> ScriptAfter - end - InstrAfter -->|"calls"| ToolAfter - AgentAfter[" 🤖 Agent "] -->|"calls"| ToolAfter - CIAfter[" ⚙️ CI "] -->|"calls"| ToolAfter - OtherAfter[" 💬 Other skills "] -->|"call"| ToolAfter - end - - style Before fill:#fef9f5,stroke:#b8836f,stroke-width:2px,color:#3d2817 - style After fill:#fef9f5,stroke:#d4896b,stroke-width:3px,color:#3d2817 - style SkillBefore fill:#f9ead8,stroke:#d4896b,stroke-width:3px,color:#3d2817 - style SkillAfter fill:#fdf4e8,stroke:#b8836f,stroke-width:3px,color:#3d2817 - style MCPAfter fill:#f5e6d3,stroke:#d4896b,stroke-width:3px,color:#3d2817 - style InstrBefore fill:#fdf4e8,stroke:#b8836f,stroke-width:2px,color:#3d2817 - style ScriptBefore fill:#f9ead8,stroke:#d4896b,stroke-width:3px,color:#3d2817 - style InstrAfter fill:#fdf4e8,stroke:#b8836f,stroke-width:2px,color:#3d2817 - style ToolAfter fill:#f5e6d3,stroke:#d4896b,stroke-width:3px,color:#3d2817 - style ScriptAfter fill:#f9ead8,stroke:#d4896b,stroke-width:3px,color:#3d2817 - style AgentAfter fill:#fdf4e8,stroke:#b8836f,stroke-width:2px,color:#3d2817 - style CIAfter fill:#fdf4e8,stroke:#b8836f,stroke-width:2px,color:#3d2817 - style OtherAfter fill:#fdf4e8,stroke:#b8836f,stroke-width:2px,color:#3d2817 -``` - -The resulting stack looks like this: - -```mermaid -%%{init: { "theme": "base", "themeVariables": { "fontFamily": "Inter, ui-sans-serif", "primaryColor": "#f5e6d3", "primaryTextColor": "#3d2817", "primaryBorderColor": "#d4896b", "lineColor": "#c9956b", "secondaryColor": "#fdf4e8", "tertiaryColor": "#f9ead8", "background": "#fef9f5" } } }%% -graph TD - A[" 📜 Script
The logic "] --> B[" 🔧 MCP Tool
Typed interface "] - B --> C[" 💬 Skill
Orchestration "] - B --> D[" 🤖 Agent
Autonomous driver "] - B --> E[" ⚙️ CI/CD
No LLM needed "] - - style A fill:#f9ead8,stroke:#d4896b,stroke-width:3px,color:#3d2817 - style B fill:#f5e6d3,stroke:#d4896b,stroke-width:3px,color:#3d2817 - style C fill:#fdf4e8,stroke:#b8836f,stroke-width:3px,color:#3d2817 - style D fill:#fdf4e8,stroke:#b8836f,stroke-width:3px,color:#3d2817 - style E fill:#fdf4e8,stroke:#b8836f,stroke-width:3px,color:#3d2817 -``` - -The script gets written once, wrapped in a typed tool once, and then only the driver changes during promotion from interactive to autonomous. - ---- - -## How work naturally evolves - -Start in natural language. Let the domain expert hone the process. Promote only after repeated correct outcomes prove the flow. - -Here's how that progression works in practice: - -A new skill starts with the LLM doing everything inline. Your instructions might say "query the GitHub API for recent releases, then compare against our changelog." The first version is written in plain language, not code. You stay in control. - -Correctness matters more than speed here. You run the skill, adjust the instructions, and decide if the outcome matches your judgment. Repeat it several times until it consistently produces the right result. - -### Phase B: Determinism emerges - -After a few runs, you spot a pattern. Step 2 is always the same. Same API call, same parsing, same output format. The LLM isn't adding judgment here—it's just following a mechanical procedure that you've already validated. - -This is your signal to move. When the same API calls and parsing steps keep showing up, and the outcomes have been consistently correct, that part is ready to extract. - -### Phase C: Extract to MCP (not script-in-skill) - -Now make the move. Extract the deterministic logic into a typed MCP tool instead of keeping it inside the skill. You still control the workflow through the skill. The stable, reusable part moves behind a typed interface. - -```mermaid -%%{init: { "theme": "base", "themeVariables": { "fontFamily": "Inter, ui-sans-serif", "primaryColor": "#f5e6d3", "primaryTextColor": "#3d2817", "primaryBorderColor": "#d4896b", "lineColor": "#c9956b", "secondaryColor": "#fdf4e8", "tertiaryColor": "#f9ead8", "background": "#fef9f5" } } }%% -graph LR - subgraph "❌ Wrong path" - W1[" Skill owns the script "] --> W2[" 🔒 Script stays inside skill "] --> W3[" Only this skill can use it "] - end - subgraph "✅ Right path" - R1[" Extract script "] --> R2[" 🔧 MCP tool owns the script "] --> R3[" Skill calls tool "] --> R4[" Agents, CI, other skills can call it too "] - end - - style W1 fill:#f9ead8,stroke:#d4896b,stroke-width:2px,color:#3d2817 - style W2 fill:#f9ead8,stroke:#d4896b,stroke-width:2px,color:#3d2817 - style W3 fill:#fef9f5,stroke:#b8836f,stroke-width:2px,color:#4a3428 - style R1 fill:#f5e6d3,stroke:#d4896b,stroke-width:3px,color:#3d2817 - style R2 fill:#f5e6d3,stroke:#d4896b,stroke-width:3px,color:#3d2817 - style R3 fill:#f5e6d3,stroke:#d4896b,stroke-width:3px,color:#3d2817 - style R4 fill:#f5e6d3,stroke:#d4896b,stroke-width:3px,color:#3d2817 -``` - -The skill now calls `detect_releases` instead of embedding the logic. The MCP tool has a JSON input schema, a JSON output schema, and error handling. It's independently testable. Any consumer—another skill, an agent, a CI pipeline, or an external system—can call it. - -### Phase D: Promote to agent - -When the process is reliable and you want it to run without you, promote to autonomous execution. The agent uses the same MCP tools. The only difference is who drives: you (interactive) or the agent (autonomous). - -```mermaid -%%{init: { "theme": "base", "themeVariables": { "fontFamily": "Inter, ui-sans-serif", "primaryColor": "#f5e6d3", "primaryTextColor": "#3d2817", "primaryBorderColor": "#d4896b", "lineColor": "#c9956b", "secondaryColor": "#fdf4e8", "tertiaryColor": "#f9ead8", "background": "#fef9f5" } } }%% -graph TB - subgraph MCP[" 🔧 MCP Server (built once) "] - T1[" detect_releases "] - T2[" generate_metadata "] - T3[" analyze_impact "] - end - - subgraph Interactive[" 💬 Phase C: Skill drives "] - S[" You say: 'sync releases' "] - S --> T1 - T1 --> T2 - T2 -->|"⏸ You approve PRs"| T3 - end - - subgraph Autonomous[" 🤖 Phase D: Agent drives "] - AG[" Cron: daily 8am "] - AG --> T1 - T1 --> T2 - T2 -->|"📱 Teams notification"| T3 - end - - style MCP fill:#fef9f5,stroke:#d4896b,stroke-width:3px,color:#3d2817 - style Interactive fill:#fef9f5,stroke:#b8836f,stroke-width:2px,color:#3d2817 - style Autonomous fill:#fef9f5,stroke:#b8836f,stroke-width:2px,color:#3d2817 - style T1 fill:#f5e6d3,stroke:#d4896b,stroke-width:2px,color:#3d2817 - style T2 fill:#f5e6d3,stroke:#d4896b,stroke-width:2px,color:#3d2817 - style T3 fill:#f5e6d3,stroke:#d4896b,stroke-width:2px,color:#3d2817 - style S fill:#fdf4e8,stroke:#b8836f,stroke-width:2px,color:#3d2817 - style AG fill:#fdf4e8,stroke:#b8836f,stroke-width:2px,color:#3d2817 -``` - -The MCP server does not change. The tools do not change. The scripts do not change. Only the driver changes. - ---- - -## Where my first design stopped - -My forty-skill portfolio showed me where this breaks if you stop too early. My original approach was: - -1. Write a skill (natural language instructions) -2. Notice a pattern is deterministic (same inputs → same outputs) -3. Extract that logic into a script inside the skill -4. Done - -The problem is step 4. The skill works. The script works. But only that skill can use it. No other skill can call it. No agent can use it. No CI pipeline can run it. When you need that logic elsewhere, you copy-paste the whole thing. - -After forty skills, I had forty pieces of scattered process knowledge with scripts locked inside individual skills, no typed contracts, no reusability, and no clear path to autonomous execution. The scripts weren't going anywhere. - - - -![A pink-haired girl at a garden crossroads, with boxes stacked against a dead-end wall, watercolor illustration](./media/2026-08-10-progressive-promotion-skills-to-autonomous/watercolor-02-dead-end.png) - -## Why MCP tools instead of scripts-in-skills - -The decision to extract into MCP rather than keep scripts inside skills comes down to three things: - -### Reusability - -A script locked inside one skill is only callable by that skill. An MCP tool is callable by any skill, any agent, any CI pipeline, and any external system. Reuse changes everything. - -### Typed contracts - -A script takes string arguments. An MCP tool has a JSON input schema and JSON output schema. The LLM knows exactly what to send and what to expect back. No parsing surprises. - -### Prompt caching - -The cost reason is direct: MCP tool definitions live in the system prompt and get cached at a 50-90% discount. Every time you spawn an agent fresh, you lose that cache. - -| What | Cost | Cache | -|------|------|-------| -| Skill instructions | ~0 | Part of system prompt (cached) | -| MCP tool definitions | ~400-1600 | Part of system prompt (cached) | -| Agent spawn | ~10-25K per run | Fresh context (uncached) | - -Using MCP tools instead of spawning fresh agents cut uncached tokens by roughly 90%. - ---- - -## The decision point - -When you find yourself writing a script inside a skill, ask one question: - -> Will anything other than this skill ever need to call this logic? - -- If **yes** → extract to MCP immediately -- If **maybe someday** → extract to MCP (future reuse is cheaper than a later move) -- If **truly never** (one-off, will be deleted soon) → script-in-skill is fine - -In my forty-skill portfolio, the answer was almost always yes. - ---- - -## What promotion looks like in practice - -I have a content pipeline called Echo that detects new SDK releases, generates documentation metadata, and produces content reports. It started as a Squad agent spawning fresh context every time. - -After extracting to MCP + skill: - -| Before | After | -|--------|-------| -| ~25K uncached tokens per run | ~1-2K uncached tokens per run | -| Squad agent spawned fresh | Skill in cached system prompt | -| Two separate context windows | One cached context window | -| Scripts locked inside agent | Tools callable by anything | - -The scripts themselves didn't change. The structured JSON output envelopes they produced already matched MCP tool responses—same schema, different transport. - -Before: Script → JSON file → next skill reads file from disk -After: Script → JSON → MCP protocol → any consumer gets it directly - ---- - -## The cost model across stages - -Each stage changes the driver but reuses the same tools. Costs drop because the driver changes: - -| Stage | Per-run cost | Driver | What saves | -|-------|-------------|--------|----------| -| **Skill + MCP** | ~1-2K uncached | You, interactively | Lowest token use. Tools cached. Only I/O is new. | -| **Agent + MCP** | ~5-10K uncached | Agent, autonomously | Agent charter is fresh, but tools stay cached. | -| **CI/CD** | 0 tokens | GitHub Action | No LLM at all for deterministic steps. | -| **Agent spawn (old way)** | ~25K uncached | Squad coordinator | Two fresh windows every time. Highest token use. | - -As work matures, it needs less LLM reasoning per run, until CI/CD needs none at all. - ---- - -## Context occupation cost of MCP - -MCP tools have lower per-token cost when cached, but they occupy context window space every turn, even when unused. A 4-tool server adds ~600-1600 tokens to every conversation. - -Control this with grouping and toggling: - -| Strategy | How it works | -|----------|-------------| -| **Group by workflow** | Combine related tools into one server (`content-pipeline-mcp` for all content work) | -| **Toggle per task** | Enable the server when doing that work, disable when doing something else | -| **Skill as gatekeeper** | The skill reminds you to enable MCP if it's off | - -The pattern: **skill triggers workflow** (zero idle cost) → **skill activates MCP** (cost only when needed) → **tools do work** (cached calls). The MCP stays enabled only when you're using it. - ---- - -## Running autonomously with Copilot CLI - -Once a skill is promoted to an agent, the next need is running it without a human session. Copilot CLI supports this today: - -```bash -# Simplest autonomous run -copilot -p "Run the echo pipeline" --yolo --silent - -# With specific agent and model -copilot -p "Execute" \ - --agent echo-pipeline \ - --autopilot --no-ask-user \ - --yolo --silent \ - --model gpt-5.4 - -# Sealed sandbox: only specific tools available -copilot -p "Sync releases" \ - --additional-mcp-config @workflows/echo-sync/mcp-config.json \ - --available-tools='content-pipeline-mcp/*' \ - --no-ask-user --autopilot --silent -``` - -The key flags: - -| Flag | What it does | -|------|-------------| -| `-p "prompt"` | Non-interactive mode (exits after completion) | -| `--agent name` | Use a specific `.agent.md` file | -| `--autopilot` | Agent continues without asking permission | -| `--no-ask-user` | Disable all user questions | -| `--yolo` | Approve all tools, paths, and URLs | -| `--available-tools='...'` | Only these tools exist (sealed sandbox) | -| `--silent` | Output only the agent's response | - -For CI/CD, authenticate with a fine-grained PAT: - -```bash -COPILOT_GITHUB_TOKEN=github_pat_xxx copilot -p "Run pipeline" \ - --agent echo-pipeline --yolo --silent --no-auto-update -``` - ---- - -## The sealed sandbox - -When something runs autonomously, the context must be fully specified at launch and locked in place. The agent gets exactly the tools it needs and nothing extra. The glass bell jar is boring on purpose. - -A sealed sandbox manifest specifies: - -1. **Identity**: who the agent is -2. **Available tools**: exhaustive list—nothing else exists -3. **Execution plan**: exact steps, no deviation -4. **Error handling**: complete rules, no improvisation -5. **Output routing**: where results go -6. **Boundaries**: hard constraints (violation = immediate exit) - -Copilot CLI does this through `--available-tools` and the `"tools"` allowlist in MCP config. The MCP server might have twenty tools. The agent only sees three. - -```json -{ - "mcpServers": { - "content-pipeline": { - "command": "node", - "args": ["./mcp-servers/content-pipeline/index.js"], - "tools": ["detect_releases", "generate_metadata", "analyze_impact"] - } - } -} -``` - ---- - -## Related patterns - -Similar progressions appear in other domains under different names: - -| Source | Their pattern | Maps to this model | -|--------|--------------|-----------| -| Anthropic, "Building Effective Agents" | Start simple, increase complexity | Augmented LLM → Workflows → Agents | -| Claude Agent SDK | Permission modes as autonomy dial | `plan` → `acceptEdits` → `dontAsk` | -| MCP Skills Working Group | Progressive disclosure | Tools → Skills → Agents | -| SAE J3016 (autonomous vehicles) | L0–L5 autonomy levels | Human-in-loop → human-on-loop → human-out-of-loop | -| SRE | Runbook → Automation → Self-Healing | Manual → scripted → autonomous | -| LangGraph | `interrupt()` architecture | Remove interrupts = autonomous | - -The pattern exists in pieces across many domains. What was missing: a practical "Skill → MCP → Agent → CI" progression with extraction checklists and validation gates, tailored specifically for domain experts who want to keep ownership. - ---- - -## The rule I use now - -When a process proves repeatable, reusable logic moves to an MCP tool. Scripts-in-skills are prototype code. - -Ask three questions: Who owns this? How stable is it? What driver does it need now? - -| If the work is... | Use... | -|-------------------|--------| -| Still being figured out | Skill (cheap exploration) | -| Repeatable and deterministic | MCP tool (reusable, typed) | -| Needs to run without you | Agent (autonomous driver) | -| Fully deterministic, no judgment | CI/CD (no LLM at all) | - ---- - -## What's next - -Echo is the pilot. Once the content-pipeline MCP server wraps Echo's three scripts and the `/echo-sync` skill drives them interactively, validation has two parts: the process still produces the right output, and the token savings are real. - -Then come Finn, the reporting tools, and the rest one by one. - -The pattern is straightforward: Start with the person who owns the domain knowledge. Capture the workflow in a skill. Run it until the outcomes are consistently correct. Move the repeatable parts behind MCP tools. Change the driver only when autonomy helps. - -Ownership stays with the person who understands the process. The system matures around that expertise. +--- +slug: /2026-08-10-progressive-promotion-skills-to-autonomous +date: 2026-08-10 +canonical_url: https://dfberry.github.io/blog/2026-08-10-progressive-promotion-skills-to-autonomous +custom_edit_url: null +sidebar_label: "2026.08.10 Progressive promotion" +title: "From Natural Language to Autonomous Actions: A Progressive Promotion Model" +description: "A progressive promotion model for helping domain experts capture process knowledge in natural language, keep ownership, and promote validated workflows to MCP tools and autonomy." +tags: + - AI + - Architecture + - Copilot CLI + - MCP + - Skills + - Agents + - Automation +keywords: + - progressive promotion model + - domain expert workflow + - process automation + - natural language automation + - no-code process capture + - process ownership + - mcp tools + - model context protocol + - copilot skills + - autonomous agents + - prompt caching + - skill to agent pipeline + - copilot cli + - determinism extraction +--- + +:::note[CLI version] +CLI examples written for **GitHub Copilot CLI v1.0.77**. Flag names and behavior may change in later releases. +::: + +![A pink-haired working with scientific equipment](./media/2026-08-10-progressive-promotion-skills-to-autonomous/watercolor-01-hero.png) + +**You've built a workflow that works. But automating it requires engineering. Now you're stuck.** + +You know *exactly* how the process should run—you do it repeatedly, correctly, and it saves your team real time. But the moment you try to automate it, you hit a wall: write a script (and maintain it forever), hire engineers (and lose control to the project backlog), or give up and do it manually. None of these are wins. + +There's a better way. What if you could capture your workflow in plain language, test it out, refine it, and gradually promote it to automation—keeping ownership the whole time? No developers required until you're absolutely sure the workflow is stable. + +This is the progressive promotion model. Domain expertise starts as a natural language skill. You run it, refine it, test it. When repeated correct outcomes prove the flow is deterministic, the stable parts move behind MCP tools—reusable logic anyone can call. Then the skill can run autonomously. Ownership stays with the person who understands the process the whole time. + +--- + +## The automation tradeoff changed + +The old tradeoff was simple: business value or engineering time. Only high-value workflows got built. Mid-tier work died in the backlog because no developer had bandwidth. The domain expert had to describe the process, hand it to a team, and wait months for the software to arrive. + +This model shifts that cost to zero. The domain expert writes and runs the workflow in a skill right now, while they work. When the process proves reliable through repeated correct outcomes, the stable parts move behind MCP tools without a full rewrite. Cached tool definitions and typed contracts mean even small workflows can graduate. + +The payoff is ownership. You hone your own process, keep control of your decisions, and run it yourself while it matures. + +--- + +## The four layers + +Here is the path at a high level. The model puts each concern in its own layer. MCP stands for Model Context Protocol. In this post, an MCP tool is the typed interface that lets a skill, agent, or CI job call code in a predictable way: + +| Layer | What it does | Who uses it | +|-------|-------------|-------------| +| **Script** | The actual logic (API calls, file operations, data transforms) | Everything below | +| **MCP tool** | Typed interface around the script (JSON input → JSON output) | Skills, agents, CI, other tools | +| **Skill** | Natural language orchestration (when to call which MCP tool, in what order) | Human-driven sessions | +| **Agent** | Autonomous driver (same skill logic, but it decides when to run) | Cron, webhooks, event triggers | + +The script is the logic. The MCP tool wraps it in a typed interface. The skill decides when to call which MCP tools. The agent runs the skill without you. Each layer has one job. + +The key move: pull the script out of the skill and put it behind the MCP tool. Now any consumer can call it—another skill, an agent, a CI pipeline, an external system. The script is no longer locked inside one skill. + +![01 Script In Skill To Mcp Tool](./images/2026-08-10-progressive-promotion/01-script-in-skill-to-mcp-tool.png) + +The resulting stack looks like this: + +![02 Resulting Stack](./images/2026-08-10-progressive-promotion/02-resulting-stack.png) + +The script gets written once, wrapped in a typed tool once, and then only the driver changes during promotion from interactive to autonomous. + +--- + +## How work naturally evolves + +Start in natural language. Let the domain expert hone the process. Promote only after repeated correct outcomes prove the flow. + +Here's how that progression works in practice: + +A new skill starts with the LLM doing everything inline. Your instructions might say "query the GitHub API for recent releases, then compare against our changelog." The first version is written in plain language, not code. You stay in control. + +Correctness matters more than speed here. You run the skill, adjust the instructions, and decide if the outcome matches your judgment. Repeat it several times until it consistently produces the right result. + +### Phase B: Determinism emerges + +After a few runs, you spot a pattern. Step 2 is always the same. Same API call, same parsing, same output format. The LLM isn't adding judgment here—it's just following a mechanical procedure that you've already validated. + +This is your signal to move. When the same API calls and parsing steps keep showing up, and the outcomes have been consistently correct, that part is ready to extract. + +### Phase C: Extract to MCP (not script-in-skill) + +Now make the move. Extract the deterministic logic into a typed MCP tool instead of keeping it inside the skill. You still control the workflow through the skill. The stable, reusable part moves behind a typed interface. + +![03 Wrong Vs Right Path](./images/2026-08-10-progressive-promotion/03-wrong-vs-right-path.png) + +The skill now calls `detect_releases` instead of embedding the logic. The MCP tool has a JSON input schema, a JSON output schema, and error handling. It's independently testable. Any consumer—another skill, an agent, a CI pipeline, or an external system—can call it. + +### Phase D: Promote to agent + +When the process is reliable and you want it to run without you, promote to autonomous execution. The agent uses the same MCP tools. The only difference is who drives: you (interactive) or the agent (autonomous). + +![04 Phase C Phase D Promotion](./images/2026-08-10-progressive-promotion/04-phase-c-phase-d-promotion.png) + +The MCP server does not change. The tools do not change. The scripts do not change. Only the driver changes. + +--- + +## Where my first design stopped + +My forty-skill portfolio showed me where this breaks if you stop too early. My original approach was: + +1. Write a skill (natural language instructions) +2. Notice a pattern is deterministic (same inputs → same outputs) +3. Extract that logic into a script inside the skill +4. Done + +The problem is step 4. The skill works. The script works. But only that skill can use it. No other skill can call it. No agent can use it. No CI pipeline can run it. When you need that logic elsewhere, you copy-paste the whole thing. + +After forty skills, I had forty pieces of scattered process knowledge with scripts locked inside individual skills, no typed contracts, no reusability, and no clear path to autonomous execution. The scripts weren't going anywhere. + + + +![A pink-haired girl at a garden crossroads, with boxes stacked against a dead-end wall, watercolor illustration](./media/2026-08-10-progressive-promotion-skills-to-autonomous/watercolor-02-dead-end.png) + +## Why MCP tools instead of scripts-in-skills + +The decision to extract into MCP rather than keep scripts inside skills comes down to three things: + +### Reusability + +A script locked inside one skill is only callable by that skill. An MCP tool is callable by any skill, any agent, any CI pipeline, and any external system. Reuse changes everything. + +### Typed contracts + +A script takes string arguments. An MCP tool has a JSON input schema and JSON output schema. The LLM knows exactly what to send and what to expect back. No parsing surprises. + +### Prompt caching + +The cost reason is direct: MCP tool definitions live in the system prompt and get cached at a 50-90% discount. Every time you spawn an agent fresh, you lose that cache. + +| What | Cost | Cache | +|------|------|-------| +| Skill instructions | ~0 | Part of system prompt (cached) | +| MCP tool definitions | ~400-1600 | Part of system prompt (cached) | +| Agent spawn | ~10-25K per run | Fresh context (uncached) | + +Using MCP tools instead of spawning fresh agents cut uncached tokens by roughly 90%. + +--- + +## The decision point + +When you find yourself writing a script inside a skill, ask one question: + +> Will anything other than this skill ever need to call this logic? + +- If **yes** → extract to MCP immediately +- If **maybe someday** → extract to MCP (future reuse is cheaper than a later move) +- If **truly never** (one-off, will be deleted soon) → script-in-skill is fine + +In my forty-skill portfolio, the answer was almost always yes. + +--- + +## What promotion looks like in practice + +I have a content pipeline called Echo that detects new SDK releases, generates documentation metadata, and produces content reports. It started as a Squad agent spawning fresh context every time. + +After extracting to MCP + skill: + +| Before | After | +|--------|-------| +| ~25K uncached tokens per run | ~1-2K uncached tokens per run | +| Squad agent spawned fresh | Skill in cached system prompt | +| Two separate context windows | One cached context window | +| Scripts locked inside agent | Tools callable by anything | + +The scripts themselves didn't change. The structured JSON output envelopes they produced already matched MCP tool responses—same schema, different transport. + +Before: Script → JSON file → next skill reads file from disk +After: Script → JSON → MCP protocol → any consumer gets it directly + +--- + +## The cost model across stages + +Each stage changes the driver but reuses the same tools. Costs drop because the driver changes: + +| Stage | Per-run cost | Driver | What saves | +|-------|-------------|--------|----------| +| **Skill + MCP** | ~1-2K uncached | You, interactively | Lowest token use. Tools cached. Only I/O is new. | +| **Agent + MCP** | ~5-10K uncached | Agent, autonomously | Agent charter is fresh, but tools stay cached. | +| **CI/CD** | 0 tokens | GitHub Action | No LLM at all for deterministic steps. | +| **Agent spawn (old way)** | ~25K uncached | Squad coordinator | Two fresh windows every time. Highest token use. | + +As work matures, it needs less LLM reasoning per run, until CI/CD needs none at all. + +--- + +## Context occupation cost of MCP + +MCP tools have lower per-token cost when cached, but they occupy context window space every turn, even when unused. A 4-tool server adds ~600-1600 tokens to every conversation. + +Control this with grouping and toggling: + +| Strategy | How it works | +|----------|-------------| +| **Group by workflow** | Combine related tools into one server (`content-pipeline-mcp` for all content work) | +| **Toggle per task** | Enable the server when doing that work, disable when doing something else | +| **Skill as gatekeeper** | The skill reminds you to enable MCP if it's off | + +The pattern: **skill triggers workflow** (zero idle cost) → **skill activates MCP** (cost only when needed) → **tools do work** (cached calls). The MCP stays enabled only when you're using it. + +--- + +## Running autonomously with Copilot CLI + +Once a skill is promoted to an agent, the next need is running it without a human session. Copilot CLI supports this today: + +```bash +# Simplest autonomous run +copilot -p "Run the echo pipeline" --yolo --silent + +# With specific agent and model +copilot -p "Execute" \ + --agent echo-pipeline \ + --autopilot --no-ask-user \ + --yolo --silent \ + --model gpt-5.4 + +# Sealed sandbox: only specific tools available +copilot -p "Sync releases" \ + --additional-mcp-config @workflows/echo-sync/mcp-config.json \ + --available-tools='content-pipeline-mcp/*' \ + --no-ask-user --autopilot --silent +``` + +The key flags: + +| Flag | What it does | +|------|-------------| +| `-p "prompt"` | Non-interactive mode (exits after completion) | +| `--agent name` | Use a specific `.agent.md` file | +| `--autopilot` | Agent continues without asking permission | +| `--no-ask-user` | Disable all user questions | +| `--yolo` | Approve all tools, paths, and URLs | +| `--available-tools='...'` | Only these tools exist (sealed sandbox) | +| `--silent` | Output only the agent's response | + +For CI/CD, authenticate with a fine-grained PAT: + +```bash +COPILOT_GITHUB_TOKEN=github_pat_xxx copilot -p "Run pipeline" \ + --agent echo-pipeline --yolo --silent --no-auto-update +``` + +--- + +## The sealed sandbox + +When something runs autonomously, the context must be fully specified at launch and locked in place. The agent gets exactly the tools it needs and nothing extra. The glass bell jar is boring on purpose. + +A sealed sandbox manifest specifies: + +1. **Identity**: who the agent is +2. **Available tools**: exhaustive list—nothing else exists +3. **Execution plan**: exact steps, no deviation +4. **Error handling**: complete rules, no improvisation +5. **Output routing**: where results go +6. **Boundaries**: hard constraints (violation = immediate exit) + +Copilot CLI does this through `--available-tools` and the `"tools"` allowlist in MCP config. The MCP server might have twenty tools. The agent only sees three. + +```json +{ + "mcpServers": { + "content-pipeline": { + "command": "node", + "args": ["./mcp-servers/content-pipeline/index.js"], + "tools": ["detect_releases", "generate_metadata", "analyze_impact"] + } + } +} +``` + +--- + +## Related patterns + +Similar progressions appear in other domains under different names: + +| Source | Their pattern | Maps to this model | +|--------|--------------|-----------| +| Anthropic, "Building Effective Agents" | Start simple, increase complexity | Augmented LLM → Workflows → Agents | +| Claude Agent SDK | Permission modes as autonomy dial | `plan` → `acceptEdits` → `dontAsk` | +| MCP Skills Working Group | Progressive disclosure | Tools → Skills → Agents | +| SAE J3016 (autonomous vehicles) | L0–L5 autonomy levels | Human-in-loop → human-on-loop → human-out-of-loop | +| SRE | Runbook → Automation → Self-Healing | Manual → scripted → autonomous | +| LangGraph | `interrupt()` architecture | Remove interrupts = autonomous | + +The pattern exists in pieces across many domains. What was missing: a practical "Skill → MCP → Agent → CI" progression with extraction checklists and validation gates, tailored specifically for domain experts who want to keep ownership. + +--- + +## The rule I use now + +When a process proves repeatable, reusable logic moves to an MCP tool. Scripts-in-skills are prototype code. + +Ask three questions: Who owns this? How stable is it? What driver does it need now? + +| If the work is... | Use... | +|-------------------|--------| +| Still being figured out | Skill (cheap exploration) | +| Repeatable and deterministic | MCP tool (reusable, typed) | +| Needs to run without you | Agent (autonomous driver) | +| Fully deterministic, no judgment | CI/CD (no LLM at all) | + +--- + +## What's next + +Echo is the pilot. Once the content-pipeline MCP server wraps Echo's three scripts and the `/echo-sync` skill drives them interactively, validation has two parts: the process still produces the right output, and the token savings are real. + +Then come Finn, the reporting tools, and the rest one by one. + +The pattern is straightforward: Start with the person who owns the domain knowledge. Capture the workflow in a skill. Run it until the outcomes are consistently correct. Move the repeatable parts behind MCP tools. Change the driver only when autonomy helps. + +Ownership stays with the person who understands the process. The system matures around that expertise. diff --git a/website/blog/images/2026-08-10-progressive-promotion/01-script-in-skill-to-mcp-tool.png b/website/blog/images/2026-08-10-progressive-promotion/01-script-in-skill-to-mcp-tool.png new file mode 100644 index 0000000000000000000000000000000000000000..99d7d886d5ba8bbed303c7ce849b8bf71a385aaa GIT binary patch literal 24492 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 literal 0 HcmV?d00001 diff --git a/website/blog/images/2026-08-10-progressive-promotion/03-wrong-vs-right-path.png b/website/blog/images/2026-08-10-progressive-promotion/03-wrong-vs-right-path.png new file mode 100644 index 0000000000000000000000000000000000000000..f6f16d58085f4e0084d8c376fd9d46fdaaad03cf GIT binary patch literal 31927 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

tS7AKG_KWldYG;YgfGl1Tn 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 literal 0 HcmV?d00001 diff --git a/website/blog/images/2026-08-10-progressive-promotion/04-phase-c-phase-d-promotion.png b/website/blog/images/2026-08-10-progressive-promotion/04-phase-c-phase-d-promotion.png new file mode 100644 index 0000000000000000000000000000000000000000..b3258411f6edfa602f48e2932f24c9e6146fffe4 GIT binary patch literal 36177 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⪼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 literal 0 HcmV?d00001