Ken Muse
Why AI Agents Are Bad at Scoring and How to Fix It
You gave the AI a rubric: score this issue from 1 to 10 based on impact, urgency, and risk. It gave you a 7. You ran it again on the exact same issue. This time it said 4. You tried a third time: 9. The criteria didn’t change. The input didn’t change. But your scores are all over the map. What just happened? And more importantly, what do you actually build when you need scores you can rely on?

Read this article

What Your AI Agent Really Did Behind the Scenes
You prompted your AI to do something. It came back and said “Done.” Tests pass, the files look right. But did it actually follow your instructions, or did it take shortcuts, ignore skills, and waste tokens reading scripts instead of executing them? Today we look at how logs enable you to make your agentic setup more reliable and avoid those kinds of surprises.

Read this article

Guaranteed Copilot Context with Hooks
Ever set up a Copilot skill that worked perfectly – except when the model decided not to load it? Skills are optional by design; the model picks them up or it doesn’t. When you need context present every single time without exception, that’s a gap skills simply can’t fill. And that’s what hooks are for. I’ll walk through how to wire up a hook that fires automatically on every single prompt, injecting exactly the right context before the model sees your request – and when a session-level hook makes more sense instead.

Read this article

Dynamic Instructions for Copilot
Ever written a Copilot skill that started clean – then became a sprawling mess of conditionals as you define how to work with different versions of some product? You’re not alone. I’ll show you how a tiny wrapper script can detect your environment and hand Copilot only the instructions that actually apply, keeping your skills small and your model focused. I’ll also unpack the supply-chain security question this technique forces you to take seriously.

Read this article

Decoding Copilot Token Costs Using VS Code
Ever wondered exactly how much a single Copilot chat request actually costs? VS Code already logs the precise breakdown for every model call … if you know where to find it. In this post, I crack open one real log entry and walk through the math step by step so you can read your own usage data with confidence.

Read this article

Why Your Copilot Instructions Don't Need a Folder Map
Ever spent time carefully documenting your project’s folder structure in a copilot-instructions.md file? You’re not alone – it’s one of the most common things developers add. But here’s the thing: VS Code’s Copilot extension already injects a workspace tree into every conversation automatically. And when that tree gets truncated, the LLM has tools to explore further on its own. In this post, I’ll show you what’s happening under the hood so you can spend those instruction tokens on things that genuinely matter.

Read this article

Understanding Agentic Memory in GitHub Copilot
Every conversation with AI starts from scratch – no memory of yesterday’s debugging session, your team’s naming conventions, or the architectural decision you patiently explained three times last week. Agentic memory changes that. It gives AI assistants the ability to accumulate knowledge over time, turning them from stateless tools into collaborators that genuinely improve. In this post, I’ll walk you through the different types of memory and show you how VS Code and GitHub Copilot put these ideas into practice today.

Read this article

Multiple Subagents: The Surprising Reasons It Works
Have you ever tried to ask the AI to create multiple subagents? Or seen an agent that explicitly requests multiple subagents do the same task? The mechanics behind that pattern are more interesting than they appear. In this post, I’ll show you why this pattern works so well – from cleaner context and richer coverage to stronger critique loops – so you can decide when it is worth using in your own workflow.

Read this article

Pinning VS Code Extensions to Fight Supply Chain Attacks
When the axios npm library was compromised in March 2026, it reminded me that the dependencies we trust every day can turn on us without warning. That got me thinking – what about the extensions running in my IDE? They auto-update silently, they have access to my filesystem and credentials, and I never review the changes. If you’ve ever updated a tool without a second thought, this post is for you.

Read this article

Workspace vs Worktree Isolation in Copilot CLI
Ever wish you could run multiple Copilot CLI agents at once without turning your repo into chaos? I ran into that exact challenge while trying to juggle parallel tasks. I’ll show you when to use workspace versus worktree isolation, how to review and merge agent changes safely, and how to clean up so your workflow stays fast and tidy.

Read this article