Loading...
Loading...
Validate links and references in SKILL.md files using deterministic scripts
npx skill4agent add umbraco/umbraco-cms-backoffice-skills umbraco-skill-validator| Check Type | Description |
|---|---|
| External URLs | HTTP HEAD request to verify accessibility |
| Skill references | Verify referenced skills exist (e.g., |
| Internal links | Check relative paths resolve (e.g., |
| File paths | Verify Umbraco-CMS paths via GitHub API if not local |
| Import paths | Check |
/validate-skillscd .claude/skills/umbraco-skill-validator/scripts
npm install
npm run validate# Skill Validation Report
## Summary
- Skills scanned: 25
- Issues found: 3
- Auto-fixable: 2
## Issues by Skill
### `umbraco-dashboard`
| Line | Type | Issue | Status |
|------|------|-------|--------|
| 45 | Broken URL | [example-broken-url] returns 404 | :x: |
### `umbraco-tree`
| Line | Type | Issue | Status |
|------|------|-------|--------|
| 72 | Missing skill | [example-missing-skill] not found | :x: |# Fix Plan
## Fix 1: Update broken URL
**File:** plugins/.../umbraco-dashboard/SKILL.md
**Line:** 45
**Action:** Replace with current documentation URL
- [Dashboard docs][old-url]
+ [Dashboard docs][new-url]
## Approval
- [ ] Fix 1: Update broken URL
- [ ] Fix 2: ...https://docs.umbraco.com/...
https://github.com/umbraco/...`umbraco-dashboard`
`umbraco-workspace`[Pattern Name](patterns/pattern-name.md)
[Example](examples/example-name/)/Umbraco-CMS/src/Umbraco.Web.UI.Client/...
src/packages/core/...import { ... } from '@umbraco-cms/backoffice/notification';cd .claude/skills/umbraco-skill-validator/scripts
npx tsx validate-links.tsvalidation-report.jsonskill-content-fixer