界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
开发与工程 · SKILL.md

skill-debugger

skill-debugger

【开发与工程】Debugs why Codex skills are not triggering when expected, analyzing descriptions, trigger conditions, installation paths, discovery, and skill conflicts

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: skill-debugger description: Debugs why Codex skills are not triggering when expected, analyzing descriptions, trigger conditions, installation paths, discovery, and skill conflicts version: 0.1.0 source: fork checksum: e2c3a1c11b5e047b5d0607004c72bcc2665c15bea6864beec8cf61648c434a2d updated_at: 2026-06-08T11:10:00+08:00 intent: skill-management layer: meta

Skill Debugger

Systematic debugging tool for Codex skills that are not triggering as expected. Identifies root causes like poor descriptions, missing trigger words, naming issues, installation-path mistakes, or skill discovery problems.

Agent Workflow

To debug effectively, follow this Hybrid Workflow:

  1. Fact Check (Hard Metrics): Use Glob and Read tools to verify the target skill's implementation.
    • Does the folder exist?
    • Does SKILL.md exist?
    • Is the YAML frontmatter valid?
  2. Context Analysis (Soft Metrics): Compare the target skill's description with the user's recent prompts.
    • Agent Cognition: "The user asked for 'finance help', but the skill description only says 'data analysis'. That's why it didn't trigger."
  3. Synthesize: Report the factual findings (e.g., "File exists") + your semantic diagnosis (e.g., "Description is too vague").

Capabilities

  • Trigger Analysis: Examines why a skill isn't being invoked when it should be
  • Description Evaluation: Checks if skill description clearly communicates when to use it
  • Keyword Detection: Identifies missing or weak trigger keywords in descriptions
  • Discovery Debugging: Verifies Codex can find and load the skill
  • Conflict Detection: Identifies skills with overlapping triggers or descriptions
  • YAML Validation: Checks frontmatter format and required fields
  • Interactive Diagnosis: Guides through systematic debugging steps
  • Fix Suggestions: Provides specific improvements to improve skill triggering

Common Skill Triggering Problems

Problem 1: Vague Description

Symptom: Skill exists but Codex never uses it Root Cause: Description doesn't mention specific use cases or keywords Example:

description: Helps with various tasks  ❌ Too vague
description: Analyzes financial ratios from statement data for investment decisions  ✅ Specific

Problem 2: No Clear Trigger Words

Symptom: Need to explicitly mention skill name to invoke it Root Cause: Description lacks keywords that match user queries Fix: Add trigger keywords like "financial analysis", "investment", "ratios"

Problem 3: Skill Not Discovered

Symptom: Codex says skill doesn't exist Root Cause: Wrong installation location or invalid SKILL.md Check: ~/.codex/skills/[name]/SKILL.md, <repo>/.agent/skills/local/[name]/SKILL.md, <repo>/.agent/skills/upstream/<source>/[name]/SKILL.md, or <repo>/.codex/skills/[name]/SKILL.md

Problem 4: Name Mismatch

Symptom: Skill found but not loaded Root Cause: YAML name doesn't match folder name Fix: Ensure name: skill-name matches folder skill-name/

Problem 5: Overlapping Skills

Symptom: Wrong skill triggers instead Root Cause: Multiple skills with similar descriptions Fix: Make each description unique and specific

Input Requirements

Basic Debugging:

  • Skill name or path
  • Expected trigger scenario (what you asked that should have triggered it)

Deep Analysis:

  • All installed skills paths (for conflict detection)
  • Recent conversation history (to see what Codex chose instead)

Output Formats

Quick Diagnosis:

Skill: code-review
Status: ❌ Not triggering
Root Cause: Description too generic
Fix: Add specific keywords like "review", "code quality", "pull request"

Detailed Report:

=== Skill Debugging Report ===

Skill: financial-analyzer
Path: ~/.codex/skills/financial-analyzer/
Status: ⚠️ Rarely triggers

Issues Found:
1. [CRITICAL] Description missing use case keywords
   - Current: "Analyzes financial data"
   - Should mention: financial ratios, investment analysis, DCF, valuation

2. [HIGH] No "When to Use" section in SKILL.md
   - Codex can't determine clear triggering conditions

3. [MEDIUM] Overlaps with "data-analyzer" skill
   - Both mention "analyzes data"
   - Make this one specific to finance

Recommendations:
1. Update description to: "Calculates financial ratios and performs DCF valuation analysis for investment decisions"
2. Add "When to Use" section with examples: "when analyzing company financials", "for investment analysis"
3. Differentiate from data-analyzer by focusing on financial metrics

Expected Improvement: 90% better triggering with these fixes

Conflict Matrix:

Skills with Overlapping Triggers:

code-review  ←→  quality-analyzer  (both mention "code quality")
  Fix: code-review for PRs, quality-analyzer for metrics

data-analyzer  ←→  financial-analyzer  (both mention "analysis")
  Fix: Make financial-analyzer specific to finance keywords

Debugging Workflow

Step 1: Verify Skill Exists

"Check if my code-review skill is installed correctly"
"Is the financial-analyzer skill discoverable?"

Codex will:

  • Check file exists at expected location
  • Validate SKILL.md format
  • Verify YAML frontmatter

Step 2: Analyze Description Quality

"Why isn't my code-review skill triggering?"
"Debug the financial-analyzer skill - I asked about ratios but it didn't trigger"

Codex will:

  • Examine description for specificity
  • Check for relevant keywords
  • Compare against your query

Step 3: Test Trigger Scenarios

"What should I ask to trigger the code-review skill?"
"Give me 5 phrases that should invoke financial-analyzer"

Codex will:

  • Generate test queries based on description
  • Identify gaps between description and intended use
  • Suggest description improvements

Step 4: Check for Conflicts

"Do any of my skills conflict with code-review?"
"Why does data-analyzer trigger instead of financial-analyzer?"

Codex will:

  • Compare all skill descriptions
  • Identify overlapping keywords
  • Suggest differentiation strategies

Systematic Debugging Questions

When a skill isn't triggering, Codex will ask:

  1. Installation Check

    • "Is the skill at ~/.codex/skills/[name]/SKILL.md, <repo>/.agent/skills/local/[name]/SKILL.md, or <repo>/.codex/skills/[name]/SKILL.md?"
    • "Does ls ~/.codex/skills/ show your skill folder?"
  2. YAML Validation

    • "Is the YAML frontmatter properly formatted with --- delimiters?"
    • "Does the name: field match the folder name?"
    • "Is there a description: field?"
  3. Description Quality

    • "Does the description mention specific use cases?"
    • "Does it include keywords you'd naturally use?"
    • "Is it specific enough to avoid confusion with other skills?"
  4. Content Analysis

    • "Is there a 'When to Use' or 'Use Cases' section?"
    • "Are there clear usage examples?"
    • "Does the first paragraph explain the purpose?"
  5. Conflict Check

    • "Do other skills have similar descriptions?"
    • "Which skill actually triggered instead?"
    • "How can we differentiate this skill?"

How to Use

Quick Fix:

"My code-review skill isn't working"
"Why doesn't Codex use my financial-analyzer?"
"Debug skill triggering for aws-solution-architect"

Detailed Analysis:

"I asked 'analyze this company's financials' but financial-analyzer didn't trigger. Debug it."
"Compare my code-review and quality-analyzer skills - which should trigger when?"

Preventive Check:

"Before I install this skill, check if it will trigger correctly"
"Will my new skill conflict with existing ones?"

Common Fixes (By Root Cause)

Fix 1: Improve Description Specificity

Before: description: Helps with code analysis After: description: Performs static code quality analysis with metrics calculation and refactoring suggestions

Fix 2: Add Trigger Keywords

Add words users would naturally say:

  • Financial skill: "ratios", "valuation", "DCF", "investment"
  • Code skill: "review", "quality", "refactor", "analyze code"
  • Data skill: "visualization", "trends", "insights", "dashboard"

Fix 3: Add "When to Use" Section

## When to Use

Use this skill when you need to:
- Analyze company financial statements
- Calculate financial ratios (P/E, ROE, ROA, etc.)
- Perform DCF valuation
- Make investment decisions based on financial data

Fix 4: Differentiate from Similar Skills

If you have data-analyzer and financial-analyzer:

  • data-analyzer: "for general data analysis and visualization"
  • financial-analyzer: "specifically for financial statement analysis and investment metrics"

Fix 5: Fix Name Mismatch

Ensure folder name matches YAML name:

Folder: ~/.codex/skills/code-review/
YAML: name: code-review  ✅

Folder: ~/.codex/skills/code-review/
YAML: name: code_review  ❌ Mismatch!

Diagnostic Checklist

When debugging, Codex will check:

  • Skill file exists at correct location
  • SKILL.md has valid YAML frontmatter
  • name in YAML matches folder name
  • description is 50-150 characters
  • Description includes specific use case keywords
  • Description mentions when/what/who/why
  • No vague words (helps, assists, various, many)
  • "When to Use" or similar section exists
  • At least 3 usage examples present
  • No conflicts with other skill descriptions
  • Trigger keywords match natural language queries

Integration with Other Skills

Works with skill-quality-analyzer:

"Run quality analysis on financial-analyzer then debug why it's not triggering"

Works with skill-tester:

"Test if code-review skill triggers for 'review this PR'"

Workflow:

  1. skill-debugger: Identify why not triggering
  2. skill-quality-analyzer: Check overall quality
  3. Fix issues
  4. skill-tester: Verify fix works

Limitations

  • Cannot Read Codex's Internal Decision Process: Can only infer based on descriptions
  • No Real-Time Monitoring: Can't watch skill selection in action
  • Heuristic-Based: Uses patterns, not guaranteed 100% accurate
  • No Auto-Fix: Provides recommendations but you must apply them
  • Context-Dependent: Triggering also depends on conversation context

When NOT to Use This Skill

  • Skill Works Fine: No debugging needed
  • Skill Execution Errors: Use skill-tester for runtime issues
  • Documentation Issues: Use skill-doc-generator
  • Quality Problems: Use skill-quality-analyzer

Success Metrics

After applying fixes, skill should trigger when:

  • User query contains description keywords
  • Use case matches "When to Use" section
  • No more specific skill exists for the query

Expected Trigger Rate: 80-90% when query clearly matches intended use case

Pro Tips

  1. Test Your Descriptions: Ask "Would I say this naturally?"
  2. Be Specific: "financial ratio calculation" > "data analysis"
  3. Avoid Overlaps: Each skill should have unique keywords
  4. Use Examples: Add 5+ usage examples in SKILL.md
  5. Think Like Users: What would you actually ask?
  6. Regular Audits: Run debugger on all skills monthly
  7. Version Descriptions: Track what works over time
我的收藏