Skip to content

Instantly share code, notes, and snippets.

@johnlindquist
Created December 7, 2025 16:08
Show Gist options
  • Select an option

  • Save johnlindquist/e436c353e616b7b8b88fc7766bf3dd3a to your computer and use it in GitHub Desktop.

Select an option

Save johnlindquist/e436c353e616b7b8b88fc7766bf3dd3a to your computer and use it in GitHub Desktop.
Microsoft AI Dev Days Talk Outline: The Paradigm Shift from Tool Mastery to Instruction Design

The Paradigm Shift: From Tool Mastery to Instruction Design

Microsoft AI Dev Days Talk Outline Duration: 15-20 minutes + demos Perspective: The Paradigm Shift Educator


Opening Hook (2 minutes)

Title Slide: "You've Been Learning the Wrong Thing"

"For 30 years, we've taught developers to learn tools. Memorize the API. Master the syntax. Know the flags. But what if I told you the game just changed—and the skill you need now is something you've been doing since kindergarten?"

Key provocation: The best programmers of the next decade won't be the ones who memorize the most. They'll be the ones who explain the best.

Visual: Side-by-side comparison

  • Left: curl -X POST -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"model":"gpt-4"...
  • Right: "Fetch the weather for Seattle and tell me if I need an umbrella"

Both accomplish the same goal. One requires memorization. One requires clarity.


Section 1: The Old World (3 minutes)

What We Used to Teach

  1. Learn the API - Every new tool meant new documentation to read
  2. Memorize the syntax - Muscle memory for flags, options, patterns
  3. Master the tool - Deep expertise in specific technologies
  4. Chain tools manually - Bash pipes, scripts, orchestration

The Cost

  • Cognitive load: Remembering rsync -avz --delete --exclude='.git' vs. "sync these folders, skip git files"
  • Context switching: Different mental models for every tool
  • Gatekeeping: "You're not a real developer until you know X"

Demo Idea: Traditional Approach

# Show the "old way" - manual tool orchestration
git diff --name-only HEAD~1 | xargs -I {} eslint {} --fix
git add -A && git commit -m "fix: lint errors"

"This works. But you need to know git, xargs, eslint, and bash piping."


Section 2: The New World (4 minutes)

Software = Instructions + Tools

The fundamental shift: We're moving from operating tools to directing tools.

---
command: gh-copilot
---
Look at my recent git changes and fix any linting issues.
Commit the fixes with an appropriate message.

What This Actually Means

  1. Instructions are the interface - Natural language becomes the API
  2. Tools become interchangeable - The instruction stays the same; the executor can change
  3. Composition over memorization - Combine capabilities through description

The markdown-agent Pattern

.md file → frontmatter config → AI executor → result

Why markdown?

  • Human-readable
  • Version-controllable
  • Self-documenting
  • Composable

Demo Idea: The Same Task, New Way

# Create a simple .claude.md file live
ma fix-lint.copilot.md

Show how the instruction file:

  1. Describes intent clearly
  2. Works regardless of which files changed
  3. Could swap copilot for claude or gemini without changing the instruction

Section 3: What Stays the Same (3 minutes)

The Timeless Skills

Reassure the audience: You're not starting over. Your experience matters.

  1. Logical thinking - Breaking problems into steps
  2. Architecture design - Understanding systems and boundaries
  3. Debugging intuition - Knowing when something's wrong
  4. Domain knowledge - Understanding the problem space

The New Application

Old Skill New Application
Writing clean code Writing clear instructions
Refactoring Refining prompts
Code review Instruction review
Debugging Validating AI outputs
Testing Verification and guardrails

Key insight: The mental muscles are the same. The medium changed.


Section 4: What Changes (4 minutes)

New Skills to Cultivate

  1. Instruction Design

    • Clarity over cleverness
    • Explicit context setting
    • Anticipating edge cases in natural language
  2. Escalation Thinking

    • When does a task need a smarter agent?
    • Cost vs. capability tradeoffs
    • Building scripts that know their limits
  3. Composition Patterns

    • Piping AI outputs to other tools
    • Building agent chains
    • Non-interactive workflows

Demo Idea: Intelligent Escalation

---
command: gh-copilot
---
Analyze this error log.
If you can fix it, do so.
If you need more context, output: ESCALATE: <reason>

Then show a wrapper script that:

  1. Runs Copilot first (fast, cheap)
  2. Detects "ESCALATE" in output
  3. Pipes to Claude (slower, smarter) automatically

This is the paradigm shift in action: Software that knows when it needs help.


Section 5: The New Developer Toolkit (3 minutes)

Skills to Develop Now

  1. Write instructions, not just code

    • Practice explaining tasks to AI like explaining to a junior dev
    • Build a library of instruction templates
  2. Think in capabilities, not commands

    • "I need to transform data" not "I need to learn jq"
    • The tool is discovered, not memorized
  3. Design for composition

    • Non-interactive modes enable piping
    • Structured outputs enable chaining
    • Exit codes enable conditional flows
  4. Build verification habits

    • AI outputs need validation
    • Trust but verify becomes the mantra
    • Automated checks > manual review

Demo Idea: Live Composition

# Show piping in action
ma analyze-code.copilot.md | ma create-tests.claude.md | ma review.copilot.md

Three agents, each with a clear job, composed through pipes.


Closing: The Invitation (2 minutes)

The Question to Take Home

"What if the next tool you need to learn... is how to explain what you want?"

Three Things to Try This Week

  1. Write one instruction file - Take a repetitive task and express it in markdown
  2. Practice escalation - Build a script that tries the cheap option first
  3. Pipe an AI - Use non-interactive mode and chain the output somewhere

The Mindset Shift

Old: "I need to learn this tool's API" New: "I need to clearly express what I want"

Old: "What command does this?" New: "What instruction accomplishes this?"

Old: "Master the tool" New: "Master the explanation"

Final Thought

"The developers who thrive in this new world won't be the ones with the best memory. They'll be the ones with the clearest thinking. And that's actually great news—because clear thinking is a skill anyone can develop."


Demo Summary

Demo Purpose Time
Traditional bash pipeline Show the "old way" complexity 1 min
Simple .md instruction file Introduce the new paradigm 2 min
Intelligent escalation script Show agents knowing their limits 3 min
Live agent composition Demonstrate piping AI outputs 2 min

Total demo time: ~8 minutes Total talk time: ~12 minutes Buffer for transitions/Q&A: ~5 minutes


Appendix: Key Takeaways Slide

  1. Software is now instructions + tools - The interface is natural language
  2. Your experience transfers - Logic, architecture, debugging still matter
  3. New skills to cultivate - Instruction design, escalation thinking, composition
  4. The shift is from memorization to explanation - Clarity is the new expertise
  5. Start now - Write instructions, practice escalation, pipe your AI
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment