Most Teams Are Still Using 5% of Copilot
Most developers still treat GitHub Copilot like a very good autocomplete engine. That's useful, but it's not the real unlock.
The interesting shift happens when Copilot stops acting like a generic assistant and starts acting like a domain-expert teammate. Instead of re-explaining your deployment rules, your content pipeline, or your release checklist every session, you package that expertise once. Then Copilot shows up already knowing the job.
That's the difference between using Copilot and building with Copilot. One gives you better suggestions. The other gives you reusable specialists that understand your repo, your patterns, and your operating model.
Want the complete agent manifest, copilot-instructions.md, YAML skill files, and MCP integration code? It's all in Newsletter Issue #11 → subscribe here
What I Mean by a Custom Copilot Agent
At a high level, a custom Copilot agent is a packaged specialization layer for GitHub Copilot. It gives Copilot a clear identity, focused instructions, and the right tools for a specific domain.
GitHub's customization story already points in this direction. You can customize Copilot for your project, add knowledge bases, and connect MCP servers to Copilot CLI. I think of a custom agent as the point where those ideas converge into one opinionated package.
The Model Context Protocol gives Copilot a standard way to reach external systems and tools. Your agent design decides which tools matter, which context belongs in memory, and which workflows are worth encoding.
The 3-Layer Architecture
The easiest way to think about custom agent architecture is as three layers working together:
Agent profile layer — the identity declaration.
This is the small config surface that says: this Copilot specialist owns this domain, responds to these triggers, and should load this knowledge. In practice, that's an agent manifest in an.agent.mdfile, often paired withcopilot-instructions.mdwhen the runtime needs repository-wide guidance.Skills layer — the structured prompts.
This is where repeatable expertise lives. A skill isn't vague guidance. It's a reusable procedure: what to check, what to avoid, what sequence to follow, and what "done" looks like. I've written before about this in Agent Skills: Microsoft Just Shipped What You've Been Building.Tools layer — the execution boundary.
This is where the agent gets hands. MCP lets Copilot reach beyond text and interact with real systems. That might mean GitHub workflows, a video pipeline, internal APIs, or a governed task system.
If you've read The Three Layers Your AI Agent Is Missing, this should feel familiar. The point is separation of concerns. The agent profile says who the specialist is. Skills say how it should behave. Tools define what it can actually do.
Newsletter subscribers get the full 3-layer custom agent architecture with real TypeScript, configs, and production patterns.
In Issue #11 I share the actual implementation details: the agent manifest pattern, the
copilot-instructions.mdsetup, the YAML skill layout, and the MCP integration shape I use to turn Copilot into domain-specific teammates instead of generic chat sessions.
Two Production Examples
Here are two real patterns from production that made this click for me.
1. A DevOps Copilot Specialist
One custom agent pattern I keep coming back to is a DevOps-focused Copilot specialist.
The domain is narrow but deep: release prep, workflow governance, branch rules, dependency checks, and CI visibility. The agent profile establishes the role, the skills encode the repeatable procedures, and the tools expose the right capabilities to inspect workflows and surface the next action.
That means I don't start every session with "here are our branch rules, here is how we label releases, here is what counts as a blocker." Copilot starts there already.
2. A Vidpipe Media Workflow Specialist
The second example is from my media pipeline.
A video workflow has a lot of hidden knowledge: ingestion steps, transcript expectations, caption rules, retry paths, and publishing handoffs.
A custom agent turns that operational knowledge into a reusable asset. The skills explain the workflow stages, the tools expose pipeline state, and the agent profile keeps the agent locked into the right role.
And those two custom agents are only the teaser. The third production pattern in Issue #11 is the meta one: a custom agent that helps me scaffold more custom agents faster.
When to Build a Custom Agent vs. Use Skills Directly
Not every recurring workflow needs a full custom agent.
If the problem is mostly procedural, start with skills. Skills are the cheapest leverage point. They let you capture repeatable know-how without adding a new identity surface or tool boundary.
Build a full custom agent when all three signals show up:
- you keep repeating the same domain context in session after session
- the domain needs its own toolset, not just better instructions
- the work benefits from a clear specialist identity instead of a generic assistant persona
My rule of thumb is simple: if Copilot only needs a better playbook, write a skill. If Copilot needs a job title, a toolkit, and a memory of how your team works, build a custom agent.
That line matters because agent sprawl is real. A skill library can stay lightweight. A custom agent should earn its existence.
Where the Deep Dive Lives
This article is deliberately the overview.
The full agent manifest, copilot-instructions.md, YAML examples, and TypeScript MCP integration is in Issue #11. That's where I walk through the actual layering, show the production examples in more detail, and explain why this architecture compounds once you have more than one specialist running.
If this topic connects with the rest of your platform work, the next stop after the newsletter is The Agentic Development Blueprint. It connects custom agent architecture to the bigger system: context engineering, guardrails, workflows, and governance.
You should also read the surrounding pieces if you want the bigger picture:
- What Is Context Engineering? A Practical Guide from Building 50 Production AI Agents
- Agent Skills: Microsoft Just Shipped What You've Been Building
- GitHub Copilot CLI Extensions: The Complete Guide
- The Three Layers Your AI Agent Is Missing
The Bottom Line
The teams getting the biggest lift from Copilot are not the ones asking better one-off questions. They're the ones turning Copilot into reusable specialists that understand their actual environment.
This was the overview. Newsletter Issue #11 has the step-by-step implementation with real files from 3 production custom agents → Subscribe at htek.dev/newsletter
Top comments (0)