← back to writing
#GitHub Copilot · #Agent Governance · #Open Source

The Copilot Agents Dojo: A Behavioral Governance Framework for AI Coding Agents

Most organisations let AI agents loose with prompts and hope for the best. That's not an operating model — that's a risk. The Dojo changes that.

Most organisations are letting GitHub Copilot agents loose with prompts and hoping for the best. That’s not an operating model. That’s a risk.

I’ve spent the past year working with teams adopting AI coding agents across enterprise environments. The pattern is always the same: initial excitement, rapid prototyping, then chaos. Agents hallucinate architecture. They skip tests. They produce code that works once and rots forever. Not because the AI is bad — because nobody defined what “good” looks like.

That’s why I built the Copilot Agents Dojo.

What Is the Dojo?

The Copilot Agents Dojo is a behavioral governance framework for GitHub Copilot agents. It’s a set of Markdown files you drop into your repository root that transform how the agent operates — from an unpredictable assistant into a disciplined engineering team member.

The metaphor is intentional. In martial arts, a dojo isn’t just a gym. It’s a place of discipline, progression, and mastery. The same principles apply to AI agents: they need structure, they need standards, and they need a path to improvement.

The Six Disciplines

At the core of the Dojo are six disciplines — behavioral principles that govern every action the agent takes:

1. Plan Before Striking

No code gets written without a plan. The agent brainstorms multiple approaches, evaluates trade-offs, and documents its strategy before touching a single file. This eliminates the “just start coding” anti-pattern that plagues unstructured AI usage.

2. Delegate with Sub-Agents

Complex tasks get decomposed into parallel workstreams. The agent spawns sub-agents for research, implementation, and testing — mirroring how a senior engineer coordinates a team. One agent researches the API; another scaffolds the tests; a third implements the feature.

3. Learn from Every Fall

After every session, the agent captures lessons in a memory vault (lessons.md). What patterns worked. What broke. What to avoid next time. This creates a compounding knowledge base that makes every subsequent session more effective.

4. Prove the Technique

Nothing is “done” until it’s verified. Tests pass. Linting is clean. The build succeeds. The agent must prove its work, not just assert completion. This is TDD by default — write the test first, then make it pass.

5. Pursue Elegant Form

Quick hacks are explicitly prohibited. The agent must write code that is maintainable, well-structured, and follows established patterns. If a solution feels hacky, the agent refactors until it’s clean.

6. Fix What’s Broken Solo

When the agent encounters a bug during implementation — a failing test, a broken import, a regression — it fixes it autonomously. No waiting for human intervention. No “I noticed this test is failing, should I fix it?” Just fix it.

The Mandatory Workflow Pipeline

Every task the agent handles flows through a structured pipeline:

BRAINSTORMPLANTDDREVIEWFINISH

This isn’t optional. The skills.md file enforces this pipeline as a mandatory behavioral pattern. The agent follows it every time, creating consistency that no amount of ad-hoc prompting can achieve.

The Memory Vault

One of the most powerful concepts in the Dojo is the memory vault — a lessons.md file that the agent reads at the start of every session and updates at the end.

## Lessons Learned

### 2026-03-25: API Integration Patterns
- Always validate response schemas before processing
- Use retry with exponential backoff for external API calls
- Cache responses when TTL > 60 seconds

### 2026-03-20: Testing Strategy
- Mock external services at the HTTP layer, not the SDK layer
- Integration tests need cleanup hooks for database state

Over time, this file becomes an institutional knowledge base. The agent learns from its own experience — and from the experiences of every developer on the team who works with it. It’s continuous improvement, automated.

What’s in the Repo

The Dojo ships with three core files:

Drop these into any GitHub repository, and every Copilot agent session in that repo automatically discovers and follows them.

The Bigger Picture

This is the same shift we made years ago with CI/CD pipelines and cloud landing zones. Remember when deployments were manual? When every team had their own server configuration? We solved that with automation, standardisation, and governance.

AI agents are at that same inflection point. Right now, most organisations treat them like a chatbot with commit access. That’s the “FTP to production” era of AI-assisted development. The Dojo is the CI/CD pipeline equivalent — structure, discipline, and accountability baked into the workflow.

Quick Start

Getting started takes less than five minutes:

  1. Clone or download the Copilot Agents Dojo repo
  2. Copy skills.md, copilot-instructions.md, and lessons.md to your repository root
  3. Customise copilot-instructions.md for your project’s tech stack and conventions
  4. Open your repo in VS Code or GitHub.com and start a Copilot agent session
  5. Watch the agent follow the disciplines automatically

That’s it. No configuration. No setup. No tooling to install. The agent discovers the files and operates by them.

Are You Treating Agents as Team Members?

Here’s the question I keep asking engineering leaders: Are you treating AI agents as first-class team members — with standards, training, and governance? Or are you treating them as a fancy autocomplete?

The teams that answer “team members” are shipping faster, with higher quality, and with more consistency than they ever have. The teams that answer “autocomplete” are still debugging AI-generated spaghetti code at 2 AM.

The Dojo is open-source, MIT-licensed, and ready to use today. The repo has attracted 30+ stars and 11 forks from teams who are already governing their AI agents with discipline.

Check it out on GitHub →