Agent SkillsAgent Skills
umbraco

umbraco-skill-code-analyzer

@umbraco/umbraco-skill-code-analyzer
umbraco
18
5 forks
Updated 3/31/2026
View on GitHub

Analyze code examples in SKILL.md files for correctness using static analysis and TypeScript compilation

Installation

$npx agent-skills-cli install @umbraco/umbraco-skill-code-analyzer
Claude Code
Cursor
Copilot
Codex
Antigravity

Details

Path.claude/skills/umbraco-skill-code-analyzer/SKILL.md
Branchmain
Scoped Name@umbraco/umbraco-skill-code-analyzer

Usage

After installing, this skill will be available to your AI coding assistant.

Verify installation:

npx agent-skills-cli list

Skill Instructions


name: umbraco-skill-code-analyzer description: Analyze code examples in SKILL.md files for correctness using static analysis and TypeScript compilation version: 1.0.0 location: managed allowed-tools: Bash

Umbraco Skill Code Analyzer

Static analysis tool that validates code examples in SKILL.md files.

What It Checks

  • Import paths - Validates @umbraco-cms/backoffice/* imports against known modules
  • Extension types - Checks type: values against known Umbraco extension types
  • Deprecated patterns - Flags outdated code patterns
  • TypeScript compilation - Optional syntax/type checking

Usage

cd .claude/skills/umbraco-skill-code-analyzer/scripts
npm install --silent
npx tsx analyze-code.ts

Environment Variables

VariableDefaultDescription
CHECK_TYPESCRIPTtrueSet to false to skip TypeScript compilation

Output

Produces code-analysis-report.json in project root with structure:

{
  "timestamp": "...",
  "skillsScanned": 69,
  "codeBlocksAnalyzed": 473,
  "issuesFound": 34,
  "skills": [
    {
      "skillPath": "...",
      "skillName": "...",
      "codeBlocks": 5,
      "issues": [
        {
          "line": 33,
          "type": "invalid-import",
          "value": "@umbraco-cms/backoffice/unknown",
          "message": "Unknown import path",
          "severity": "warning"
        }
      ]
    }
  ],
  "statistics": {
    "totalCodeBlocks": 473,
    "typescriptBlocks": 368,
    "importIssues": 16,
    "extensionTypeIssues": 21,
    "compilationErrors": 0,
    "deprecatedPatterns": 15
  }
}

Issue Types

TypeSeverityDescription
invalid-importwarningUnknown @umbraco-cms/backoffice/* module
unknown-extension-typewarningUnrecognized extension type: value
deprecated-patternwarningOutdated code pattern detected
typescript-errorerrorTypeScript compilation failed

Updating Known Values

The script maintains lists of known modules and extension types. To update:

  1. Edit analyze-code.ts
  2. Add to KNOWN_BACKOFFICE_MODULES set
  3. Add to KNOWN_EXTENSION_TYPES set