Home/AI LLM Engineering/model-recommendation
M

model-recommendation

by @githubv
4.5(290)

Analyze chat patterns or prompt files to recommend the best AI model based on task complexity, required capabilities, and cost-effectiveness.

llm-selectionai-model-evaluationmachine-learning-modelsmodel-comparisonGitHub
Installation
npx skills add https://github.com/github/awesome-copilot --skill model-recommendation
compare_arrows

Before / After Comparison

1
Before

Facing numerous AI models, it's difficult to choose the one best suited for task complexity, required capabilities, and cost-effectiveness. Improper model selection impacts project effectiveness and costs.

After

Recommend the best AI model based on task complexity, capabilities, and cost-effectiveness. Ensure optimal resource allocation for AI projects, improving effectiveness and efficiency.

SKILL.md

AI Model Recommendation for Copilot Chat Modes and Prompts

Mission

Analyze .agent.md or .prompt.md files to understand their purpose, complexity, and required capabilities, then recommend the most suitable AI model(s) from GitHub Copilot's available options. Provide rationale based on task characteristics, model strengths, cost-efficiency, and performance trade-offs.

Scope & Preconditions

  • Input: Path to a .agent.md or .prompt.md file
  • Available Models: GPT-4.1, GPT-5, GPT-5 mini, GPT-5 Codex, Claude Sonnet 3.5, Claude Sonnet 4, Claude Sonnet 4.5, Claude Opus 4.1, Gemini 2.5 Pro, Gemini 2.0 Flash, Grok Code Fast 1, o3, o4-mini (with deprecation dates)
  • Model Auto-Selection: Available in VS Code (Sept 2025+) - selects from GPT-4.1, GPT-5 mini, GPT-5, Claude Sonnet 3.5, Claude Sonnet 4.5 (excludes premium multipliers > 1)
  • Context: GitHub Copilot subscription tiers (Free: 2K completions + 50 chat/month with 0x models only; Pro: unlimited 0x + 1000 premium/month; Pro+: unlimited 0x + 5000 premium/month)

Inputs

Required:

  • ${input:filePath:Path to .agent.md or .prompt.md file} - Absolute or workspace-relative path to the file to analyze

Optional:

  • ${input:subscriptionTier:Pro} - User's Copilot subscription tier (Free, Pro, Pro+) - defaults to Pro
  • ${input:priorityFactor:Balanced} - Optimization priority (Speed, Cost, Quality, Balanced) - defaults to Balanced

Workflow

1. File Analysis Phase

Read and Parse File:

  • Read the target .agent.md or .prompt.md file
  • Extract frontmatter (description, mode, tools, model if specified)
  • Analyze body content to identify:
    • Task complexity (simple/moderate/complex/advanced)
    • Required reasoning depth (basic/intermediate/advanced/expert)
    • Code generation needs (minimal/moderate/extensive)
    • Multi-turn conversation requirements
    • Context window needs (small/medium/large)
    • Specialized capabilities (image analysis, long-context, real-time data)

Categorize Task Type:

Identify the primary task category based on content analysis:

  1. Simple Repetitive Tasks:

    • Pattern: Formatting, simple refactoring, adding comments/docstrings, basic CRUD
    • Characteristics: Straightforward logic, minimal context, fast execution preferred
    • Keywords: format, comment, simple, basic, add docstring, rename, move
  2. Code Generation & Implementation:

    • Pattern: Writing functions/classes, implementing features, API endpoints, tests
    • Characteristics: Moderate complexity, domain knowledge, idiomatic code
    • Keywords: implement, create, generate, write, build, scaffold
  3. Complex Refactoring & Architecture:

    • Pattern: System design, architectural review, large-scale refactoring, performance optimization
    • Characteristics: Deep reasoning, multiple components, trade-off analysis
    • Keywords: architect, refactor, optimize, design, scale, review architecture
  4. Debugging & Problem-Solving:

    • Pattern: Bug fixing, error analysis, systematic troubleshooting, root cause analysis
    • Characteristics: Step-by-step reasoning, debugging context, verification needs
    • Keywords: debug, fix, troubleshoot, diagnose, error, investigate
  5. Planning & Research:

    • Pattern: Feature planning, research, documentation analysis, ADR creation
    • Characteristics: Read-only, context gathering, decision-making support
    • Keywords: plan, research, analyze, investigate, document, assess
  6. Code Review & Quality Analysis:

    • Pattern: Security analysis, performance review, best practices validation, compliance checking
    • Characteristics: Critical thinking, pattern recognition, domain expertise
    • Keywords: review, analyze, security, performance, compliance, validate
  7. Specialized Domain Tasks:

    • Pattern: Django/framework-specific, accessibility (WCAG), testing (TDD), API design
    • Characteristics: Deep domain knowledge, framework conventions, standards compliance
    • Keywords: django, accessibility, wcag, rest, api, testing, tdd
  8. Advanced Reasoning & Multi-Step Workflows:

    • Pattern: Algorithmic optimization, complex data transformations, multi-phase workflows
    • Characteristics: Advanced reasoning, mathematical/algorithmic thinking, sequential logic
    • Keywords: algorithm, optimize, transform, sequential, reasoning, calculate

Extract Capability Requirements:

Based on tools in frontmatter and body instructions:

  • Read-only tools (search, fetch, usages, githubRepo): Lower complexity, faster models suitable
  • Write operations (edit/editFiles, new): Moderate complexity, accuracy important
  • Execution tools (runCommands, runTests, runTasks): Validation needs, iterative approach
  • Advanced tools (context7/*, sequential-thinking/*): Complex reasoning, premium models beneficial
  • Multi-modal (image analysis references): Requires vision-capable models

2. Model Evaluation Phase

Apply Model Selection Criteria:

For each available model, evaluate against these dimensions:

Model Capabilities Matrix

ModelMultiplierSpeedCode QualityReasoningContextVisionBest For
GPT-4.10xFastGoodGood128KBalanced general tasks, included in all plans
GPT-5 mini0xFastestGoodBasic128KSimple tasks, quick responses, cost-effective
GPT-51xModerateExcellentAdvanced128KComplex code, advanced reasoning, multi-turn chat
GPT-5 Codex1xFastExcellentGood128KCode optimization, refactoring, algorithmic tasks
Claude Sonnet 3.51xModerateExcellentExcellent200KCode generation, long context, balanced reasoning
Claude Sonnet 41xModerateExcellentAdvanced200KComplex code, robust reasoning, enterprise tasks
Claude Sonnet 4.51xModerateExcellentExpert200KAdvanced code, architecture, design patterns
Claude Opus 4.110xSlowOutstandingExpert1MLarge codebases, architectural review, research
Gemini 2.5 Pro1xModerateExcellentAdvanced2MVery long context, multi-modal, real-time data
Gemini 2.0 Flash (dep.)0.25xFastestGoodGood1MFast responses, cost-effective (deprecated)
Grok Code Fast 10.25xFastestGoodBasic128KSpeed-critical simple tasks, preview (free)
o3 (deprecated)1xSlowGoodExpert128KAdvanced reasoning, algorithmic optimization
o4-mini (deprecated)0.33xFastGoodGood128KReasoning at lower cost (deprecated)

Selection Decision Tree

START
  │
  ├─ Task Complexity?
  │   ├─ Simple/Repetitive → GPT-5 mini, Grok Code Fast 1, GPT-4.1
  │   ├─ Moderate → GPT-4.1, Claude Sonnet 4, GPT-5
  │   └─ Complex/Advanced → Claude Sonnet 4.5, GPT-5, Gemini 2.5 Pro, Claude Opus 4.1
  │
  ├─ Reasoning Depth?
  │   ├─ Basic → GPT-5 mini, Grok Code Fast 1
  │   ├─ Intermediate → GPT-4.1, Claude Sonnet 4
  │   ├─ Advanced → GPT-5, Claude Sonnet 4.5
  │   └─ Expert → Claude Opus 4.1, o3 (deprecated)
  │
  ├─ Code-Specific?
  │   ├─ Yes → GPT-5 Codex, Claude Sonnet 4.5, GPT-5
  │   └─ No → GPT-5, Claude Sonnet 4
  │
  ├─ Context Size?
  │   ├─ Small (<50K tokens) → Any model
  │   ├─ Medium (50-200K) → Claude models, GPT-5, Gemini
  │   ├─ Large (200K-1M) → Gemini 2.5 Pro, Claude Opus 4.1
  │   └─ Very Large (>1M) → Gemini 2.5 Pro (2M), Claude Opus 4.1 (1M)
  │
  ├─ Vision Required?
  │   ├─ Yes → GPT-4.1, GPT-5, Claude Sonnet 3.5/4.5, Gemini 2.5 Pro, Claude Opus 4.1
  │   └─ No → All models
  │
  ├─ Cost Sensitivity? (based on subscriptionTier)
  │   ├─ Free Tier → 0x models only: GPT-4.1, GPT-5 mini, Grok Code Fast 1
  │   ├─ Pro (1000 premium/month) → Prioritize 0x, use 1x judiciously, avoid 10x
  │   └─ Pro+ (5000 premium/month) → 1x freely, 10x for critical tasks
  │
  └─ Priority Factor?
      ├─ Speed → GPT-5 mini, Grok Code Fast 1, Gemini 2.0 Flash
      ├─ Cost → 0x models (GPT-4.1, GPT-5 mini) or lower multipliers (0.25x, 0.33x)
      ├─ Quality → Claude Sonnet 4.5, GPT-5, Claude Opus 4.1
      └─ Balanced → GPT-4.1, Claude Sonnet 4, GPT-5

3. Recommendation Generation Phase

Primary Recommendation:

  • Identify the single best model based on task analysis and decision tree
  • Provide specific rationale tied to file content characteristics
  • Explain multiplier cost implications for user's subscription tier

Alternative Recommendations:

  • Suggest 1-2 alternative models with trade-off explanations
  • Include scenarios where alternatives might be preferred
  • Consider priority factor overrides (speed vs. quality vs. cost)

Auto-Selection Guidance:

  • Assess if task is suitable for auto model selection (excludes premium models > 1x)
  • Explain when manual selection is beneficial vs. letting Copilot choose
  • Note any limitations of auto-selection for the specific task

Deprecation Warnings:

  • Flag if file currently specifies a deprecated model (o3, o4-mini, Claude Sonnet 3.7, Gemini 2.0 Flash)
  • Provide migration path to recommended replacement
  • Include timeline for deprecation (e.g., "o3 deprecating 2025-10-23")

Subscription Tier Considerations:

  • Free Tier: Recommend only 0x multiplier models (GPT-4.1, GPT-5 mini, Grok Code Fast 1)
  • Pro Tier: Balance between 0x (unlimited) and 1x (1000/month) models
  • Pro+ Tier: More freedom with 1x models (5000/month), justify 10x usage for exceptional cases

4. Integration Recommendations

Frontmatter Update Guidance:

If file does not specify a model field:

## Recommendation: Add Model Specification

Current frontmatter:
\`\`\`yaml

---

description: "..."
tools: [...]

---

\`\`\`

Recommended frontmatter:
\`\`\`yaml

---

description: "..."
model: "[Recommended Model Name]"
tools: [...]

---

\`\`\`

Rationale: [Explanation of why this model is optimal for this task]

If file already specifies a model:

## Current Model Assessment

Specified model: `[Current Model]` (Multiplier: [X]x)

Recommendation: [Keep current model | Consider switching to [Recommended Model]]

Rationale: [Explanation]

Tool Alignment Check:

Verify model capabilities align with specified tools:

  • If tools include context7/* or sequential-thinking/*: Recommend advanced reasoning models (Claude Sonnet 4.5, GPT-5, Claude Opus 4.1)
  • If tools include vision-related references: Ensure model supports images (flag if GPT-5 Codex, Claude Sonnet 4, or mini models selected)
  • If tools are read-only (search, fetch): Suggest cost-effective models (GPT-5 mini, Grok Code Fast 1)

5. Context7 Integration for Up-to-Date Information

Leverage Context7 for Model Documentation:

When uncertainty exists about current model capabilities, use Context7 to fetch latest information:

**Verification with Context7**:

Using `context7/get-library-docs` with library ID `/websites/github_en_copilot`:

- Query topic: "model capabilities [specific capability question]"
- Retrieve current model features, multipliers, deprecation status
- Cross-reference against analyzed file requirements

Example Context7 Usage:

If unsure whether Claude Sonnet 4.5 supports image analysis:
→ Use context7 with topic "Claude Sonnet 4.5 vision image capabilities"
→ Confirm feature support before recommending for multi-modal tasks

Output Expectations

Report Structure

Generate a structured markdown report with the following sections:

# AI Model Recommendation Report

**File Analyzed**: `[file path]`
**File Type**: [chatmode | prompt]
**Analysis Date**: [YYYY-MM-DD]
**Subscription Tier**: [Free | Pro | Pro+]

---

## File Summary

**Description**: [from frontmatter]
**Mode**: [ask | edit | agent]
**Tools**: [tool list]
**Current Model**: [specified model or "Not specified"]

## Task Analysis

### Task Complexity

- **Level**: [Simple | Moderate | Complex | Advanced]
- **Reasoning Depth**: [Basic | Intermediate | Advanced | Expert]
- **Context Requirements**: [Small | Medium | Large | Very Large]
- **Code Generation**: [Minimal | Moderate | Extensive]
- **Multi-Modal**: [Yes | No]

### Task Category

[Primary category from 8 categories listed in Workflow Phase 1]

### Key Characteristics

- Characteristic 1: [explanation]
- Characteristic 2: [explanation]
- Characteristic 3: [explanation]

## Model Recommendation

### 🏆 Primary Recommendation: [Model Name]

**Multiplier**: [X]x ([cost implications for subscription tier])
**Strengths**:

- Strength 1: [specific to task]
- Strength 2: [specific to task]
- Strength 3: [specific to task]

**Rationale**:
[Detailed explanation connecting task characteristics to model capabilities]

**Cost Impact** (for [Subscription Tier]):

- Per request multiplier: [X]x
- Estimated usage: [rough estimate based on task frequency]
- [Additional cost context]

### 🔄 Alternative Options

#### Option 1: [Model Name]

- **Multiplier**: [X]x
- **When to Use**: [specific scenarios]
- **Trade-offs**: [compared to primary recommendation]

#### Option 2: [Model Name]

- **Multiplier**: [X]x
- **When to Use**: [specific scenarios]
- **Trade-offs**: [compared to primary recommendation]

### 📊 Model Comparison for This Task

| Criterion        | [Primary Model] | [Alternative 1] | [Alternative 2] |
| ---------------- | --------------- | --------------- | --------------- |
| Task Fit         | ⭐⭐⭐⭐⭐      | ⭐⭐⭐⭐        | ⭐⭐⭐          |
| Code Quality     | [rating]        | [rating]        | [rating]        |
| Reasoning        | [rating]        | [rating]        | [rating]        |
| Speed            | [rating]        | [rating]        | [rating]        |
| Cost Efficiency  | [rating]        | [rating]        | [rating]        |
| Context Capacity | [capacity]      | [capacity]      | [capacity]      |
| Vision Support   | [Yes/No]        | [Yes/No]        | [Yes/No]        |

## Auto Model Selection Assessment

**Suitability**: [Recommended | Not Recommended | Situational]

[Explanation of whether auto-selection is appropriate for this task]

**Rationale**:

- [Reason 1]
- [Reason 2]

**Manual Override Scenarios**:

- [Scenario where user should manually select model]
- [Scenario where user should manually sel

...

User Reviews (0)

Write a Review

Effect
Usability
Docs
Compatibility

No reviews yet

Statistics

Installs8.5K
Rating4.5 / 5.0
Version
Updated2026年5月19日
Comparisons1

User Rating

4.5(290)
5
23%
4
51%
3
23%
2
2%
1
0%

Rate this Skill

0.0

Compatible Platforms

🔧Claude Code
🔧OpenClaw
🔧OpenCode
🔧Codex
🔧Gemini CLI
🔧GitHub Copilot
🔧Amp
🔧Kimi CLI

Timeline

Created2026年3月16日
Last Updated2026年5月19日
🎁 Agent Knowledge Cards
Survey