
We Don’t Bet on One AI. We Bet on Engineering.
- Mark Kendall
- 2 days ago
- 7 min read
We Don’t Bet on One AI. We Bet on Engineering.
The Learn · Teach · Master Approach to AI Engineering
Every few months, the technology industry gives us another reason to believe we have finally discovered THE way to build software with AI.
A new model arrives. A new coding environment gets better. Agents become more capable. Skills appear. Hooks appear. MCP expands. Context engineering becomes a discipline. Orchestration frameworks multiply.
Claude. GitHub Copilot. Cursor. Gemini. ChatGPT. And whatever comes next.
At Learn · Teach · Master, we don’t think the answer is to pick one of them and declare everyone else wrong.
We think the better answer is much older than AI:
Learn the technology. Understand the engineering principles underneath it. Teach what works. Fail sometimes. Learn from those failures. Turn repeated success into patterns. Then continuously improve the system.
That’s engineering.
And that’s what we’re trying to do with Intent-Driven Engineering.
We Are Not Building a Religion Around an AI Vendor
There are excellent AI platforms being built by some of the best engineering organizations in the world.
We want to learn from all of them.
But an enterprise architecture should not have to be reinvented every time the preferred AI tool changes.
The syntax may change.
The files may change.
The terminology may change.
The implementation mechanisms may change.
The engineering responsibilities remain remarkably consistent.
Our own Field Manual puts it this way:
“The files may change. The syntax may change. The names may change. But the architectural intent survives.”
That is the foundation of the Learn · Teach · Master approach.
We aren’t trying to force Claude into a Copilot shop.
We aren’t trying to force Copilot into a Cursor shop.
And we aren’t trying to tell an organization that everything it already invested in needs to be replaced because another AI platform released a compelling feature last Tuesday.
Instead, we ask a more durable question:
What engineering problem are you trying to solve?
Start With Intent, Not Technology
Before choosing an agent, skill, hook, MCP server, workflow, plugin, model, or orchestration framework, establish the intent.
At minimum:
Intent / Goal — What needs to become true?
Inputs / Context — What does the system need to know?
Outputs — What must be produced?
Success Criteria — What evidence proves that the job is finished?
From there, architecture becomes architecture again.
Do we need reusable organizational knowledge?
That’s a Skill responsibility.
Do we need specialized reasoning or context isolation?
That may justify an Agent or Subagent.
Does something absolutely have to happen?
Use a deterministic control or Hook where the platform supports it.
Does the AI need to interact with an external system?
Give it an appropriate Tool.
Do we need governed access to enterprise information and capabilities?
MCP may belong there.
Do several operations require sequencing, coordination, recovery, or controlled parallelism?
Now an Orchestrator or Workflow may be justified.
But if none of that complexity is necessary?
Don’t add it.
One of the central principles in the Intent-Driven Engineering Field Manual is simple:
Use the smallest correct mechanism for the job.
That principle survives every vendor decision.
One Architecture. Multiple Implementations.
This is where things become particularly interesting for enterprise engineering.
Imagine that an organization adopts an Intent-Driven operating model:
Business Intent → Context → Reasoning → Capabilities → Governance → Validation → Evidence
Now imagine implementing that model across several approved AI environments.
The implementation could look different in each.
A Claude environment might use Claude-specific project guidance, Skills, Subagents, Hooks and MCP.
A Copilot environment can implement those architectural responsibilities using the native mechanisms available within the Copilot ecosystem.
Cursor, Gemini, ChatGPT and future platforms will have their own capabilities and conventions.
We should not pretend they are identical.
They aren’t.
Instead, we preserve the architecture and adapt the implementation.
Think about how enterprise architects have approached cloud computing.
AWS, Azure and Google Cloud are not identical platforms. Their services, APIs, configuration, security mechanisms and terminology differ.
But good architects don’t relearn distributed computing from scratch every time they change cloud providers.
The principles survive.
AI engineering should mature the same way.
The Platform Is an Implementation Detail. The Operating Model Is the Asset.
This changes how we think about enterprise AI adoption.
Instead of:
“How do we become a Claude organization?”
or:
“How do we become a Copilot organization?”
the more strategic question becomes:
“How do we become an organization capable of engineering effectively with AI?”
Then the chosen platform implements that capability.
At Learn · Teach · Master, we increasingly think about this as an operating model with several responsibilities:
Intent defines the destination.
Context Engineering determines what each reasoning component needs to know.
Skills and reusable knowledge preserve how the organization performs recurring work.
Agents provide specialized reasoning where specialization actually adds value.
Tools and MCP connect reasoning to real systems and actions.
Hooks and deterministic controls protect boundaries that cannot depend on probabilistic judgment.
Orchestration controls the path only where the path genuinely matters.
Validation and evidence prove that the original intent was satisfied.
Observability tells us what the system actually did.
Put those together and we’re no longer talking about prompt engineering.
We’re designing an AI engineering system.
Learn First
The first word in Learn · Teach · Master is intentional.
Learn.
Try the technology.
Build something.
Read the documentation.
Break something.
Discover why it broke.
Try the agent.
Try the Skill.
Build the Hook.
Connect the MCP server.
Run the workflow.
Give the agent too much context and see what happens.
Give it too little and see what happens.
Build five agents and discover that you only needed one.
That’s how engineering knowledge develops.
We don’t believe every experiment needs to become an enterprise standard.
Experimentation is where we discover what deserves to become one.
Then Teach
Teaching forces clarity.
It’s easy to say:
“Agents are powerful.”
It’s harder—and much more useful—to explain:
When should an agent run?
Why should it exist?
What context should it receive?
Which tools should it have?
What should it return?
What shouldn’t it be allowed to do?
Why isn’t this simply a Skill?
Why isn’t this a Hook?
Why isn’t this ordinary deterministic code?
That is where teaching becomes architecture.
If we can’t explain why a component exists, that’s often a sign that it shouldn’t exist yet.
Then Master the Pattern
Mastery isn’t memorizing every feature in every AI product.
That would be nearly impossible anyway.
The technology is moving too quickly.
Mastery means being able to look at a problem and recognize its architectural shape.
That’s reusable knowledge. Make it a Skill.
That’s specialized reasoning. Consider an Agent.
That’s an external operation. Give the appropriate worker a Tool.
That’s a non-negotiable policy. Enforce it deterministically.
Those investigations are independent. Run them concurrently.
That operation requires the previous result. Run them sequentially.
That worker doesn’t need production access. Don’t give it production access.
That workflow doesn’t require an orchestrator. Don’t build one.
And perhaps most importantly:
We don’t have enough information yet. Stop and learn more before changing the system.
That’s engineering judgment.
Fail Once. Learn From It. Encode the Lesson.
One of the most powerful ideas emerging across modern AI engineering is turning recurring failures into reusable institutional knowledge.
If the same code-review comment happens repeatedly, why are humans continuing to type it?
If AI repeatedly violates the same rule, why are we merely reminding it?
If every development team independently builds the same integration, why isn’t that capability shared?
If every project needs the same architectural instructions, why are they copied manually into twenty repositories?
Repeated knowledge should become reusable knowledge.
Repeated procedures can become Skills.
Non-negotiable rules can become deterministic controls.
Common integrations can become shared capabilities.
Successful patterns can become starter kits.
And reusable enterprise capabilities can become governed shared services.
That’s how experimentation becomes architecture.
Starter Kits, Not Straightjackets
This is why we like the idea of platform-specific Intent-Driven Starter Kits.
Not giant frameworks.
Not hundred-step workflows.
Not an agent zoo.
A starting point.
Give a team enough structure to begin correctly:
Intent.
Repository awareness.
Minimum sufficient context.
Appropriate Skills.
Bounded Agents when justified.
Deterministic protections where required.
Tools and external capabilities only where needed.
Validation.
Evidence.
Then let the architecture grow only when the problem requires it.
A Copilot organization gets a Copilot-native starter.
A Claude organization gets a Claude-native starter.
A Cursor organization should receive an implementation appropriate to Cursor.
The same principle applies to Gemini, ChatGPT, and whatever platform comes next.
We aren’t trying to hide the differences between those products.
We’re doing the opposite.
Respect the platform. Preserve the architecture.
This Is What Learn · Teach · Master Is About
Learn · Teach · Master isn’t about having all the answers.
It’s about having a process for finding better ones.
Learn something.
Build something.
Test it.
Fail.
Understand why.
Improve it.
Teach what you discovered.
Extract the pattern.
Reuse what works.
Discard what doesn’t.
Then start learning again.
Intent-Driven Engineering grew from that process.
And it will continue to evolve through that process.
We don’t need every idea to be ours.
We don’t need every tool to come from one vendor.
We don’t need every organization to implement AI engineering exactly the same way.
What we need are durable engineering principles that help us make better architectural decisions regardless of which technology happens to be underneath them.
The Architecture Belongs to Us
Models will change.
Tools will change.
Vendors will leapfrog one another.
Today’s breakthrough feature will eventually become tomorrow’s standard capability.
That’s healthy.
Let the technology companies compete to build increasingly capable AI.
Our responsibility as developers, architects, instructors and engineering leaders is different.
We have to figure out how to engineer with it.
How do we express intent?
How do we manage context?
How much autonomy is appropriate?
Where do we need deterministic control?
When should work be delegated?
How do we constrain tools?
How do we reuse organizational knowledge?
How do we validate outcomes?
How do we prove what happened?
And how do we turn what we learn today into a better engineering system tomorrow?
Those questions are bigger than any one AI platform.
That’s the territory Learn · Teach · Master wants to explore.
Learn the technology.
Teach the principles.
Master the patterns.
Keep the intent above the platform.
Because the implementation may belong to Claude, Copilot, Cursor, Gemini, ChatGPT—or something we haven’t seen yet.
But the architecture belongs to us.
Learn · Teach · Master
Intent-Driven Engineering — engineering the outcome, not worshipping the tool.

Comments