agentic/code/addons/aiwg-dev/skills/validate-addon/SKILL.md
Validate an entire AIWG addon package for completeness and release readiness
npx skillsauth add jmagly/aiwg validate-addonInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You check an entire AIWG addon directory for completeness and release readiness, then produce a detailed structured report covering manifest integrity, artifact completeness, placement violations, and any blocking issues.
| Pattern | Example | Action | |---------|---------|--------| | Current directory | "validate this addon" | Validate addon at cwd | | Named addon | "check the aiwg-dev addon" | Find addon by name and validate | | Path-specific | "validate addon at agentic/code/addons/my-addon" | Validate at given path | | Release gate | "is this addon ready to release" | Full validation, block on any FAIL | | Quick check | "any issues with this addon" | Run validation, summarize findings |
Locate the addon:
agentic/code/addons/<name>/manifest.jsonmanifest.json in cwd or walk up to nearest addon rootRead and validate manifest.json:
id, type, name, version, descriptiontype equals "addon"version follows CalVer format (YYYY.M.PATCH, no leading zeros)core field present (boolean)autoInstall field present (boolean)devOnly: true: confirm this is intentional (it excludes from aiwg use all)Check README.md:
Validate each skill listed in manifest:
For each entry in manifest.json skills array:
skills/<name>/SKILL.md existsdescription: frontmatter present# Title section present## Behavior or ## Process section presentValidate each agent listed in manifest:
For each entry in manifest.json agents array:
.md file existsname:, description:, model:, tools: fields in frontmatterValidate each rule listed in manifest:
For each entry in manifest.json rules array:
rules/<name>.md existsRULES-INDEX.md exists in rules/RULES-INDEX.mdCheck for placement violations:
.claude/skills/, .github/agents/, etc.) for any files whose names match this addon's artifactsagentic/code/Check for .aiwg/ references in addon artifacts:
.md, and command .md files under the addon for @.aiwg/ path referencesCompile report:
Addon Validation: <addon-name> v<version>
Path: agentic/code/addons/<name>/
Manifest:
PASS manifest.json present and valid JSON
PASS required fields: id, type, name, version, description
PASS version format: 2026.4.0 (CalVer, no leading zeros)
PASS devOnly: true (excluded from `aiwg use all` — intentional)
README:
PASS README.md present
Skills (3 listed):
PASS validate-component: SKILL.md present, frontmatter complete
PASS validate-addon: SKILL.md present, frontmatter complete
FAIL dev-doctor: listed in manifest but SKILL.md missing
Agents (0 listed):
PASS no agents declared
Rules (4 listed):
PASS skill-placement: rule file present, in RULES-INDEX.md
PASS no-circular-skill-calls: rule file present, in RULES-INDEX.md
PASS component-completeness: rule file present, in RULES-INDEX.md
FAIL addon-boundaries: not found in RULES-INDEX.md
Placement violations:
PASS no orphaned deployed files found
.aiwg/ references:
PASS no .aiwg/ path references in deployable artifacts
Result: FAIL — 2 blocking issues
Blocking issues:
1. skills/dev-doctor/SKILL.md missing — create the file or remove from manifest
2. addon-boundaries not in rules/RULES-INDEX.md — add an entry
Warnings:
none
Report result: Surface the structured report to the user. Highlight blocking issues in the summary line. For each failure, include the specific remediation step.
User: "Is the aiwg-dev addon ready to release?"
Output:
Addon Validation: aiwg-dev v1.0.0
Path: agentic/code/addons/aiwg-dev/
Manifest: PASS (all required fields, valid CalVer)
README: PASS
Skills (3): PASS (all present and complete)
Agents (0): PASS
Rules (4): PASS (all present and in RULES-INDEX.md)
Placement: PASS (no violations)
.aiwg/ refs: PASS
Result: PASS — addon is release-ready
User: "check the my-new-addon addon"
Output:
Addon Validation: my-new-addon v2026.4.0
Path: agentic/code/addons/my-new-addon/
Manifest: PASS
README: FAIL — README.md missing
Skills (2):
PASS my-skill: complete
FAIL other-skill: SKILL.md missing (listed in manifest but file not found)
Rules (1): PASS
Placement: WARN — .claude/skills/orphan-skill/ found with no agentic/code/ source
Result: FAIL — 2 blocking issues, 1 warning
Blocking issues:
1. README.md missing — create at agentic/code/addons/my-new-addon/README.md
2. skills/other-skill/SKILL.md missing — create the file or remove from manifest
Warnings:
W1. .claude/skills/orphan-skill/ has no source in agentic/code/ — may be a placement violation
See: agentic/code/addons/aiwg-dev/rules/skill-placement.md
data-ai
Report which research-corpus radar sidecars are overdue for refresh. Computes staleness (days since last refresh vs the cadence window) for every radar, sorted most-overdue-first. Runs via `aiwg corpus radar-status`.
data-ai
Aggregate research-corpus radar sidecars into a corpus or per-cluster freshness report — totals, overdue count, per-cluster / per-GRADE / per-trajectory breakdowns, an overdue table, and per-radar rationale snippets. Runs via `aiwg corpus radar-report`.
testing
Scaffold radar/freshness sidecars for research-corpus REFs. Pulls title/authors from the citation sidecar and GRADE from the analysis doc, defaults the refresh cadence from GRADE and the cluster from a corpus-local map, and stamps documentation/radar/REF-XXX-radar.md. Runs via `aiwg corpus radar-init`.
data-ai
Compute an entity's publication trajectory — per-year paper counts, topic drift, hot-streak detection (≥3 consecutive A-grade years), and career phase. Runs via `aiwg corpus profile-temporal`.