All chapters
  1. Start hereEnterprise AI adoption strategy, stage by stage and role by role
  2. Chapter 1Why AI adoption stalls
  3. Chapter 2Governance is the first enabler
  4. Chapter 3Who decides, who runs it
  5. Chapter 4Finding the right use cases
  6. Chapter 5The adoption ladder
  7. Chapter 6Role tracks
  8. Chapter 7Reuse first, as code
  9. Chapter 8The worked example
  10. Chapter 9The enablement program
  11. Chapter 10Measuring adoption honestly
  12. Chapter 11Evaluating and mapping tools
  13. Chapter 12Hands-on labs
  14. Chapter 13Templates, each filled
  15. Chapter 14Glossary
  16. AboutAbout this site
Chapter 11

Evaluating and mapping tools

Capability first: how to evaluate AI tools, and how the same concepts appear in today's coding agents.

Tools change every quarter. The capabilities a regulated team needs change much more slowly. This chapter starts from capability and control requirements, gives a repeatable way to evaluate any AI tool, and only then maps the concepts onto two coding agents as dated, non-exhaustive examples. Durations and counts on this page are illustrative.

The discipline is portable; the tool is replaceable.

1. Capability first

Write down what the team needs before anyone looks at a product page. A requirement names a capability and the control around it, not a feature name.

CapabilityControl requirement that comes with it
Shared team contextInstructions live in the repository, are reviewed like code, and load the same way for every user
Reusable prompts and skillsVersioned, owned, and listed in the asset catalog
Tool accessLeast privilege per task; tool servers approved like any other integration; actions logged
Hooks and policyOrganization-managed policy that a user cannot switch off; local hooks treated as advisory
Delegated workOutput always lands as a reviewable artifact (a pull request (PR), ticket or document) for a human approver
Model choiceOnly models approved for the data class; administrators control which models are enabled
EvidenceTraces and audit events exported to the evidence system of record with defined retention
Data handlingContracted terms for retention, training use and residency that match the data classification

2. The evaluation method

A tool evaluation is a repeatable decision, not a demo. Every step has a question, the evidence that answers it, and a gate owner who can stop the evaluation.

StepQuestionEvidenceGate owner
1 · RequirementsWhich capabilities and controls do we need, for which roles and risk tiers?Requirements list from section 1, ranked; intake cards for the target use casesEnablement lead with the business owner
2 · Security gateCan the tool meet our access, logging, network and secrets rules?Security questionnaire; architecture review; threat model incl. prompt injection and excessive agencySecurity
3 · Privacy gateWhat data reaches the provider, where is it kept, and for how long?Data flow diagram; privacy impact assessment; residency and retention termsPrivacy office
4 · Legal gateWho owns outputs, what are the licence and indemnity terms?Contract review; intellectual property and open-source licence positionLegal
5 · Third-party gateIs the vendor acceptable under third-party risk management (TPRM)?Vendor risk assessment; sub-processor list; continuity planProcurement and third-party risk
6 · Representative benchmarkDoes it do our tasks well, on our code and documents?20 to 50 tasks (illustrative) from the real backlog, scored against an evaluation set with negative test casesQuality assurance (QA) lead with the team lead
7 · Total costWhat does it cost per useful outcome, including review time?Licence and usage cost; platform cost; reviewer hours per accepted output; evaluation upkeepFinance with the enablement lead
8 · Integration and operationsDoes it fit identity, repositories, CI (continuous integration), logging and support?Integration test; single sign-on and provisioning check; support model; incident contactPlatform owner
9 · AccessibilityCan every user on the team use it, including with assistive technology?Accessibility conformance report; test with real assistive technology usersAccessibility lead
10 · Portability and exitCan we leave without losing our context, prompts and evidence?Where instructions, prompts and skills are stored; open formats; export of traces and audit logsArchitecture
11 · Provider change handlingHow are we told about model or feature changes, and how fast can we re-evaluate?Change notice terms; version pinning options; re-run of the benchmark after a changeAI or model risk
12 · Pilot designWhat does a fair pilot look like, and what ends it?Pilot plan: team, tasks, baseline, metrics from chapter 10, stop criteria, durationEnablement lead
13 · Recommendation with expiryWhat do we recommend, for which tiers, and until when?Tool evaluation decision record with scope, conditions and an expiry dateDecision owner named in the leader decision brief

Benchmark rules. Use tasks from the real backlog, not vendor samples. Include tasks the tool should refuse or abstain on. Score blind where possible, and include the reviewer's time in every score.

Expiry is required. A recommendation lapses after a fixed period (for example, 12 months, illustrative) or at once after a material change in the tool, the model or the contract.

3. Concept map for coding agents

The same concepts appear in most coding agents under different names. The table maps them for two widely used tools. It is an example, not an endorsement and not a complete list.

Last verified 2026-10-29 — check current vendor documentation and your contracted configuration. Features, names and availability differ by plan, by administrator settings and over time.

ConceptGeneric descriptionClaude CodeGitHub Copilot
Repository instructions fileA file in the repository that gives the agent the team's rules and context on every taskCLAUDE.md.github/copilot-instructions.md; path-scoped *.instructions.md files; AGENTS.md; can also read CLAUDE.md
Reusable promptsA named, versioned prompt a user runs on demandCustom slash commandsPrompt files in .github/prompts/*.prompt.md
SkillsA packaged set of instructions and resources the agent loads when a task needs itAgent skills defined in SKILL.mdAgent skills defined in SKILL.md
Custom agentsA specialised agent with its own instructions and tool setSubagents in .claude/agentsCustom agents in .github/agents/*.agent.md
Hooks and policyCode that runs at fixed points in the agent's work to check, block or log an actionHooks such as PreToolUse, PostToolUse and UserPromptSubmit, configured in settingsCopilot command-line tool: preToolUse and postToolUse hooks, plus administrator-managed policy hooks
Tool servers (MCP)Approved external tools reached through the Model Context Protocol (MCP).mcp.json.vscode/mcp.json; MCP servers configured per custom agent
Terminal agentAn agent that works in the developer's terminal, reading files and running commandsClaude Code command-line toolCopilot command-line tool, generally available February 2026, with plan and autopilot modes
Background agent to pull requestAn agent that works on a task without a live user and returns a PR for reviewHeadless and CI usage of the command-line toolCopilot coding agent: assign an issue, and it opens a PR using GitHub Actions
Model choice under admin policyWhich models a user may pick, controlled by administratorsClaude models; enterprise managed settingsModel picker that can include Anthropic, OpenAI and Google models, enabled by administrators

Reading the map. The same control can sit at different enforcement points in different tools. Repository and user-local hooks can be bypassed and should not be the sole release control. Administrator policy hooks can enforce workstation actions where supported; CI (continuous integration) and branch protection independently enforce what may merge (chapter 7).

Official sources checked (2026-10-29).

What portability means here. Keep the substance in plain files the team owns: rules, prompts, skills, hook logic and evaluation sets. If the tool changes, the files move; only the file names and wiring change.

4. The business side

Not every use case needs a coding agent. Business teams have other tool categories, each with its own fit and its own controls. Product names are left out on purpose; categories change more slowly than products.

CategoryGood fitPoor fitKey controls
Low-code agent buildersInternal assistants over approved documents, with citations; simple drafting helpersConsequential actions; logic that must be exact every timeConnector approval; data classification per source; evaluation set; owner per agent
Workflow automationMulti-step processes with clear rules and a human approval step; routing and notificationsDecisions that need judgment the rules cannot captureApproval gates; least-privilege service accounts; run logs; failure alerts
RPA (robotic process automation)Repetitive screen-based tasks on systems without an API (application programming interface)Processes that change often; tasks where an API existsCredential vault; change control on bots; monitoring for silent failures
Managed enterprise platformsOrganization-wide assistants and agents with central administration, logging and model choiceTeams that need deep repository-level contextTenant configuration; retention and residency settings; administrator policy
Open-source and self-hostedStrict data residency; full control of models and logs; custom evaluationTeams without the people to run, patch and monitor itPatch and vulnerability management; model provenance; licence review
No suitable toolA valid outcome: the need is real but no tool meets the controls yetNever a reason to allow unapproved toolsRecord the gap; fix the process or use deterministic code; revisit at the next review

When the answer is no tool. Some needs are better met by deterministic code, a shared library or a process change (chapter 4). In the due-date example, the main fix was adopting shared-datetime, not buying anything.