
Playbook
Tasteful Skills
βTasteful Skillsβ argues that the best agent skills are not documentation or best-practice lists.
Microsoft Agent Framework hit v1, and the .NET team is already using SQUAD to upgrade real projects β Bruno framed the whole stream around taking the Generative AI for Beginners repo and modernizing it from preview packages to MAF v1 without hand-editing dozens of csproj files and namespaces.
SQUAD is pitched as 'Copilot CLI plus a team of specialists' β Brady and Bruno showed how a repo gets a cast of agents like lead, upgrade engineer, changelog analyst, and education strategist, then fans work out in parallel with planning, implementation, and documentation roles.
The biggest practical win is planning before coding β Bruno said the useful part wasn't just code generation, but having SQUAD map package changes, renamed namespaces like Microsoft.Agents.AI.AzureAI to Microsoft.Agents.AI.Foundry, migration tiers, and missing scenarios before touching the repo.
Hosted agents were the standout new MAF capability they wanted to add to the course β Bruno described them as the bridge from local .NET agent code to Azure AI Foundry, where you containerize an agent and deploy it so it shows up alongside standard agents with traces, monitoring, and evaluations.
Brady demoed a second workflow: using SQUAD to create GitHub issues and even future Teams-based dispatch loops β instead of coding immediately, his restaurant-themed multi-agent demo repo got a set of upgrade issues, assigned robot specialists, and a path toward background work triggered from Teams messages.
They were candid about token cost, and the answer was model control plus local inference β Brady talked through economy mode, auto model selection, and new support paths for aiming Copilot/SQUAD at local models, while Bruno highlighted travel/offline use cases and local model options like Gemma.
Bruno opens by celebrating the official release of Microsoft Agent Framework v1, calling out that it pulls together the best of Semantic Kernel and AutoGen on top of standards like MCP and Microsoft.Extensions.AI. But instead of doing a generic launch recap, he pivots to the real problem: the team's Generative AI for Beginners course now has to be upgraded again, and nobody wants to manually touch every project and package.
Bruno explains SQUAD as a layer on top of Copilot CLI: git init, squad init, and you're off, assuming you're logged into GitHub Copilot. The hook is that it doesn't just answer prompts β it forms a team with distinct roles, and if the repo needs a new specialty, like CLI design or education strategy, it can hire that agent into the roster.
To avoid making viewers stare at a giant course repo for an hour, Bruno switches to a small library he built for downloading Hugging Face models. He asks SQUAD to plan a .NET CLI tool with commands like download, list, info, delete, and publish as a .NET tool, and the system responds by adding a new CLI specialist named Tank to his Matrix-themed team and laying out phased work with Spectre.Console for rich terminal output.
Once Bruno says 'implement phase one,' the fun part is watching the orchestration: background agents spin up in parallel, Scribe logs what happened, and he nudges the system to stop working directly on main and create a branch instead. The vibe is very Bruno β 'I'm too old to do this by hand' β and the pitch lands because the value isn't magic codegen, it's offloading the repetitive migration work.
Brady jumps in with a repo he built to demo Agent Framework in a non-code setting: a restaurant service app with MCP servers for things like desserts and expo tools, traced inside Aspire and visualized with React Flow. Midstream, he realizes it's all out of date too, so he starts 'squadifying' it live, picking a pop-culture robot cast with Optimus as lead and Sunny as front-end dev, which keeps the whole thing playful instead of polished.
Bruno then shows the serious version: SQUAD already analyzed the course repo, identified stable vs satellite packages, spotted namespace and client renames, and grouped samples into easier and harder migration tiers. That includes flagging older concepts like OpenAI assistants, mapping changes such as simulation clients to persistence clients, and recommending new content to reflect what MAF v1 actually supports now.
The freshest concept in the stream is hosted agents: Bruno opens Azure AI Foundry to show standard agents and hosted agents side by side, with hosted ones retaining traces, monitors, and evaluations even though their model and packaging are fixed at deploy time. His pitch is simple and sticky: if local .NET agent code works, hosted agents are the cleanest path to move that same agent into the cloud without inventing a whole deployment story from scratch.
By the end, Bruno flips to the new branch and shows that the course README already has MAF v1 and new hosted-agent scenarios wired in. Pablo reacts like someone who remembers the old manual grind, and that's the human payoff of the stream: SQUAD got them to the 90% mark, so their job is now reviewing lesson flow, sample names, and educational clarity instead of doing hours of repetitive migration labor.
The Q&A turns practical fast: yes, SQUAD can burn tokens, so planning matters, economy mode exists, and each agent can be pinned to specific models instead of auto selection. Brady closes with a teaser that's probably the most futuristic part of the hour: a dispatch system where SQUAD watches Teams, takes a tagged request, does the work in the background, and comes back with a wall-of-text status update β which Bruno jokes he has already been on the receiving end of.
Share
Keep Reading
The Weekly Echo. The inbox-shaped summary of what mattered.
New editorials announced here.

Playbook
βTasteful Skillsβ argues that the best agent skills are not documentation or best-practice lists.

Playbook
Learn how tasteful prompting helps you move beyond generic AI output by shaping context, style, and judgment from the start.

Playbook
OpenAI shipped /goal for the Codex CLI. It turns a prompt into a persisted, self-continuing contract.