umbraco-skill-code-analyzer
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseUmbraco Skill Code Analyzer
Umbraco Skill 代码分析器
Static analysis tool that validates code examples in SKILL.md files.
一款用于验证SKILL.md文件中代码示例的静态分析工具。
What It Checks
检查内容
- Import paths - Validates imports against known modules
@umbraco-cms/backoffice/* - Extension types - Checks values against known Umbraco extension types
type: - Deprecated patterns - Flags outdated code patterns
- TypeScript compilation - Optional syntax/type checking
- 导入路径 - 验证导入是否符合已知模块
@umbraco-cms/backoffice/* - 扩展类型 - 检查值是否属于已知的Umbraco扩展类型
type: - 已弃用模式 - 标记过时的代码模式
- TypeScript编译 - 可选的语法/类型检查
Usage
使用方法
bash
cd .claude/skills/umbraco-skill-code-analyzer/scripts
npm install --silent
npx tsx analyze-code.tsbash
cd .claude/skills/umbraco-skill-code-analyzer/scripts
npm install --silent
npx tsx analyze-code.tsEnvironment Variables
环境变量
| Variable | Default | Description |
|---|---|---|
| | Set to |
| 变量 | 默认值 | 描述 |
|---|---|---|
| | 设置为 |
Output
输出结果
Produces in project root with structure:
code-analysis-report.jsonjson
{
"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
}
}会在项目根目录生成,结构如下:
code-analysis-report.jsonjson
{
"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
问题类型
| Type | Severity | Description |
|---|---|---|
| warning | Unknown |
| warning | Unrecognized extension |
| warning | Outdated code pattern detected |
| error | TypeScript compilation failed |
| 类型 | 严重程度 | 描述 |
|---|---|---|
| 警告 | 未知的 |
| 警告 | 无法识别的扩展 |
| 警告 | 检测到过时的代码模式 |
| 错误 | TypeScript编译失败 |
Updating Known Values
更新已知值
The script maintains lists of known modules and extension types. To update:
- Edit
analyze-code.ts - Add to set
KNOWN_BACKOFFICE_MODULES - Add to set
KNOWN_EXTENSION_TYPES
该脚本维护着已知模块和扩展类型的列表。如需更新:
- 编辑
analyze-code.ts - 添加到集合
KNOWN_BACKOFFICE_MODULES - 添加到集合
KNOWN_EXTENSION_TYPES