Navigation
Ai ToolsUpdated July 3, 2026

AI tools decision matrix

ai-toolsdecision-matrixreference

AI tools decision matrix

This reference helps you choose the right AI tool for a given task. Rather than defaulting to whichever tool you used last, use the matrix below to match your task to the tool best suited for it. The goal is efficiency: use lightweight tools for simple tasks, structured workflows for complex ones, and specialized plugins for domain-specific automation.


Decision matrix

The following table maps common platform team tasks to the recommended AI tool and explains why that tool is the best fit.

TaskRecommended toolWhy
Write new code (greenfield)Claude Code CLI + AI-DLCStructured lifecycle captures requirements before code generation begins
Fix a bugClaude Code CLIDirect coding assistance with minimal overhead for focused fixes
Major feature (multi-file)Claude Code CLI + AI-DLCRequirements gathering and phased construction prevent scope drift
Code review assistanceClaude Code CLIRead and analyze code, identify patterns, suggest improvements
Write documentation (new section)Claude Code CLI + AI-DLCStructured approach ensures Diataxis compliance and completeness
Update existing documentationClaude Code CLIQuick targeted edits without lifecycle overhead
Ansible role developmentClaude Code CLI + AI-DLCStructured design for role variables, tasks, handlers, and molecule tests
Terraform module changesClaude Code CLIDirect IaC assistance with plan review
Multi-repo operationsGitHub Copilot (Agent Mode)Workspace-level context across multiple repositories simultaneously
VS Code inline suggestionsGitHub CopilotReal-time code completion as you type in the editor
Send Teams messagesTeams Automation pluginMicrosoft Graph API integration for chat and channel operations
Search and send emailsOutlook Automation pluginMicrosoft Graph API integration for email operations
Find AI assets and pluginsProfessor Hudak pluginAsset discovery and recommendations from otc-awesome-llm
Generate docs from codeDocumentation Bot pluginAutomated Diataxis-compliant documentation generation
Prompt engineeringGitHub CopilotCustom instructions and prompt patterns for infrastructure tasks

Decision flowchart

Use this flowchart when you are unsure which tool to reach for.

Start here: What are you trying to do?
|
+-- Is this a quick fix or small change?
|   |
|   +-- YES --> Claude Code CLI (no lifecycle overhead needed)
|   |
|   +-- NO --> Continue below
|
+-- Is this a new feature requiring design and requirements?
|   |
|   +-- YES --> AI-DLC + Claude Code CLI
|   |           (inception phase gathers requirements first)
|   |
|   +-- NO --> Continue below
|
+-- Do you need inline code suggestions while typing in VS Code?
|   |
|   +-- YES --> GitHub Copilot
|   |
|   +-- NO --> Continue below
|
+-- Do you need to work across multiple repositories simultaneously?
|   |
|   +-- YES --> GitHub Copilot Agent Mode
|   |           (see Multi-Repo Copilot Operations guide)
|   |
|   +-- NO --> Continue below
|
+-- Do you need to automate Teams or Outlook?
|   |
|   +-- YES --> Teams Automation or Outlook Automation plugin
|   |
|   +-- NO --> Continue below
|
+-- Are you looking for existing AI assets or plugins?
|   |
|   +-- YES --> Professor Hudak plugin (/ph-discover)
|   |
|   +-- NO --> Start with Claude Code CLI
|              (it handles most general tasks well)

Tool capabilities comparison

This matrix shows what each tool can and cannot do, so you can understand the tradeoffs.

CapabilityClaude Code CLIAI-DLC pluginGitHub CopilotSpecialized plugins
Code generationYesYes (structured with phases)YesNo
Inline code completionNo (terminal-based)NoYes (real-time in editor)No
Requirements gatheringManual (you drive the conversation)Automated (agentic inception phase)NoNo
Documentation generationYesYes (Diataxis-aware)LimitedDocumentation Bot
Test generationYesYes (with design-first approach)LimitedNo
Audit trailNo (manual tracking)Yes (automatic in aidlc-docs/)NoNo
Multi-repo contextSingle repo at a timeSingle repo at a timeYes (workspace-level)No
Communication automationNoNoNoTeams and Outlook plugins
Asset discoveryNoNoNoProfessor Hudak
Permission controlsYes (permission modes)Inherits from Claude CodeVS Code settingsInherits from Claude Code

Reading the comparison

  • Claude Code CLI is the general-purpose workhorse. It handles most tasks well and is the default choice when no specialized tool is better suited.
  • AI-DLC adds structure on top of Claude Code. Use it when the task is complex enough that skipping requirements or design would create risk.
  • GitHub Copilot excels at real-time editing assistance and multi-repo awareness. It is complementary to Claude Code, not a replacement.
  • Specialized plugins handle specific domains (communication, asset discovery, documentation) that the general tools do not address.

When NOT to use AI tools

Not every task benefits from AI assistance. Using AI tools for the following tasks adds overhead without proportional value:

SituationWhy AI tools are unnecessary
Trivial one-line changesFaster to edit the file directly than to describe the change to an AI
Sensitive data handlingAI tools must never process PHI, PII, or credentials (see AI Governance)
Final security decisionsSecurity architecture and risk acceptance require human judgment and accountability
Compliance determinationsLegal and regulatory interpretations must come from qualified compliance professionals
Emergency production fixesDuring incidents, follow established runbooks rather than experimenting with AI-generated solutions
Copying existing patterns verbatimIf you are replicating an existing module or role with minor changes, manual copy-and-modify is often faster

The overhead threshold

A useful rule of thumb: if describing the task to the AI tool takes longer than doing the task yourself, skip the AI tool. AI assistance pays off when the task involves exploration, boilerplate generation, or working in unfamiliar territory.


Task-specific guidance

Ansible development

TaskToolNotes
New role from scratchAI-DLC + Claude CodeUse inception to define variables, defaults, and task structure
Add tasks to existing roleClaude Code CLIDirect assistance, review against existing patterns
Write molecule testsClaude Code CLIGenerate test scenarios, verify against actual role behavior
Debug playbook failuresClaude Code CLIPaste error output (redact any sensitive values) for analysis
Update role documentationClaude Code CLIQuick docs edits aligned with Diataxis structure

Terraform development

TaskToolNotes
New module from scratchAI-DLC + Claude CodeDesign inputs, outputs, and resource structure before coding
Modify existing moduleClaude Code CLIDirect IaC changes with plan review
Write module testsClaude Code CLIGenerate terratest or integration test scaffolding
Review terraform plan outputClaude Code CLIPaste plan output for analysis of changes
Generate terraform-docsClaude Code CLIAuto-generate input/output documentation tables

Documentation tasks

TaskToolNotes
New documentation sectionAI-DLC + Claude CodeStructured approach ensures frontmatter, Diataxis compliance
Update existing pageClaude Code CLITargeted edits without lifecycle overhead
Generate API referenceDocumentation BotAutomated extraction from code comments and docstrings
Cross-reference auditClaude Code CLICheck for broken links and outdated references
Bulk formatting fixesClaude Code CLIApply markdownlint rules across multiple files

Related resources