AI & Machine Learning
Microsoft AB-100: GitHub Copilot for Legacy Code
Legacy-code work is rarely difficult because the syntax is old. It is difficult because the system contains undocumented assumptions, weak tests, obsolete dependencies, hidden business rules, and integrations no one wants to break. GitHub Copilot can help engineers understand and refactor that code, but it should be used as a structured assistant rather than as an automatic modernization button. GitHub’s current refactoring guidance begins with understanding the existing code before changing it. Copilot can explain selected code, identify repeated logic, suggest simplifications, and help create tests. Those capabilities are useful…
Microsoft AB-100: GitHub Copilot Repository Instructions
Repository instructions are one of the highest-leverage ways to make GitHub Copilot behave like it understands a codebase instead of treating every task as a fresh repository. GitHub currently supports repository-wide instructions in .github/copilot-instructions.md, path-specific instruction files under .github/instructions/, and agent instructions such as AGENTS.md. Those layers can apply across chat, coding agents, and code review depending on the feature and client. The goal is not to write a second README. Good instructions capture durable constraints that repeatedly change the quality of generated work: how to build, test, validate, navigate,…
Microsoft AB-100: GitHub Copilot Metrics That Matter
GitHub Copilot metrics are useful when they answer a management question rather than when they create a larger dashboard. The current GitHub metrics model includes adoption, engagement, code-generation activity, code-review usage, pull-request lifecycle measures, agent activity, and exportable data for deeper analysis. No single metric proves productivity or quality. GitHub explicitly recommends looking for patterns across signals. Daily or weekly activity can show whether developers are using Copilot; acceptance trends can show whether suggestions are relevant; code-review activity can show whether AI review is becoming part of the workflow; pull-request…
Microsoft AB-100: GitHub Copilot Context Engineering
GitHub Copilot performs better when it receives durable project context instead of being asked to rediscover the repository on every task. Context engineering is the practice of shaping that information deliberately: repository instructions, path-specific rules, agent guidance, build commands, architecture notes, task-specific prompts, and the files or symbols most relevant to the current work. Current GitHub guidance supports several customization layers. Repository-wide instructions live in .github/copilot-instructions.md. Path-specific instructions live under .github/instructions/. Agent instructions can live in files such as AGENTS.md. Prompt files and skills can provide reusable task-specific context. Each…
Microsoft AB-100: GitHub Copilot Code Review Workflows
GitHub Copilot code review is most useful when it becomes part of an existing pull-request workflow rather than a replacement for engineering review. Copilot can inspect changes, suggest issues, and apply repository-specific instructions, while human reviewers remain responsible for architecture, product intent, security context, and final approval. Current GitHub documentation supports repository-wide custom instructions, path-specific instructions, and agent instructions such as AGENTS.md for Copilot code review. The review reads the relevant instructions from the pull request’s head branch, which means teams can test instruction changes in the same branch before…
Microsoft AB-100: Environment Strategy for Copilot Studio
Power Platform environments are the operational boundaries around Copilot Studio. They determine where agent data lives, who can build or edit, which connectors and data policies apply, how development is separated from production, and where ALM pipelines promote solutions. A weak environment strategy makes every later governance decision harder because experimentation and production share the same boundary. Microsoft’s current Copilot Studio governance guidance recommends a zoned approach: environments can be segmented by purpose and risk so personal experimentation, team development, and enterprise production use different guardrails. The goal is not…
Microsoft AB-100: Designing Enterprise Prompt Libraries
Enterprise prompt libraries are useful when teams repeatedly solve similar tasks with Copilot, agents, or other generative AI systems and want to preserve successful patterns. The library should not become a folder of clever phrases. It should be a governed catalog of reusable instructions, variables, examples, expected outputs, owners, and evaluation evidence. Prompt libraries become an engineering concern when several teams depend on them. A template that changes centrally can influence many workflows, and a prompt copied into dozens of agents can become difficult to update consistently. The design question…
Microsoft AB-100: Designing Agentic Business Solutions
Designing an agentic business solution is different from adding chat to an application. The solution must connect a business outcome to users, data, knowledge, tools, workflow, identity, governance, evaluation, deployment, and adoption. The agent is one component in that design, not the architecture by itself. The current AB-100 role reflects this systems view. Microsoft expects architects to plan AI business solutions, design agentic-first architectures, orchestrate Microsoft services, integrate Copilot Studio and Foundry, secure cross-platform interactions, test behavior, and define ALM. A practical design method therefore starts with the business boundary…
Microsoft AB-100: DLP Policies for Copilot Studio
Data loss prevention in Copilot Studio is not limited to blocking connectors. Power Platform data policies can govern authentication modes, knowledge sources, connector tools, HTTP requests, skills, publication channels, and event triggers. The goal is to prevent an agent from becoming an easy path between organizational data and services that should not be combined. Microsoft tightened enforcement over the last several years. Copilot Studio agents are now subject to tenant-defined data policy enforcement, and the older agent exemption path is no longer supported. Makers and users can see policy violations…
Microsoft AB-100: Copilot Studio ALM Patterns
Copilot Studio ALM is easier to operate when teams standardize a small number of deployment patterns instead of inventing a unique process for every agent. Current Copilot Studio places agents inside Power Platform solutions, supports export and import across environments, and integrates with Power Platform pipelines, GitHub Actions, and Azure DevOps. Those capabilities can support different levels of maker and engineering maturity without changing the basic release discipline. The common objective is stable: changes should move from development to test to production as a known package with configuration, dependencies, tests,…
Microsoft AB-100: Copilot Licensing and Architecture Choices
Licensing is an architecture input for Microsoft Copilot because the way an agent is built, hosted, grounded, and used can change how the organization pays for it. A solution that looks technically identical from the user’s perspective may have a different cost model depending on whether it runs as a declarative Microsoft 365 agent, a Copilot Studio agent, or a custom-engine agent hosted with Azure services. Microsoft’s current licensing model distinguishes Microsoft 365 Copilot Chat, the Microsoft 365 Copilot add-on license, Copilot Studio consumption through Copilot Credits, and externally hosted…
Microsoft AB-100: Copilot Agents and Business Workflows
Copilot agents become more useful when they can move between conversation and deterministic business workflow without confusing the two. A model is good at interpreting intent, handling ambiguity, and deciding which capability is relevant. A workflow is better at preserving required sequence, executing repeatable steps, enforcing approvals, and producing the same business result every time the same conditions apply. Current Copilot Studio guidance reflects that separation. Generative orchestration can choose among tools, knowledge, topics, child agents, and triggers, while agent flows provide deterministic low-code automation that can be called as…
Microsoft AB-100: Copilot Adoption Without AI Sprawl
Successful Copilot adoption can create a second-order problem: too many agents, too many duplicated scenarios, unclear ownership, overlapping connectors, unmanaged data access, and no shared view of which experiences still provide value. AI sprawl is not evidence that adoption failed. It is evidence that creation became easier than portfolio management. Microsoft’s current adoption guidance emphasizes executive sponsorship, champions, technical readiness, scenario selection, usage monitoring, feedback, and iterative expansion. Microsoft 365 admin tooling now adds agent inventory and governance actions across the tenant. Those two disciplines—enablement and lifecycle control—need to grow…
Microsoft AB-100: Choosing Between Copilot and Custom Agents
Microsoft now offers several ways to build agents, and the right choice depends on the problem rather than on a universal hierarchy of “simple” and “advanced.” Microsoft 365 Agent Builder can create lightweight knowledge-focused agents in the flow of work. Copilot Studio adds richer workflows, connectors, governance, and broader deployment. Custom-engine agents built with Microsoft 365 Agents SDK, Teams SDK, or Microsoft Foundry provide additional code-first control over models, orchestration, and integration. Microsoft’s own platform guidance recommends choosing by audience, deployment scope, functionality, and governance. That is a better architecture…
Microsoft AB-100: Building an AI Champions Program
AI adoption depends on what people do after the launch announcement. Champions are the peer network that helps translate Copilot and agent capability into daily work, identifies friction early, shares successful practices, and feeds user needs back into the program. Microsoft has long used champion communities as a central adoption pattern and continues to position champions and early adopters as key parts of Copilot rollout. A strong champions program is not an informal fan club. It has a purpose, selection criteria, enablement plan, communication rhythm, feedback path, governance connection, and…