Aiwg validate-addon
Validate an entire AIWG addon package for completeness and release readiness
git clone https://github.com/jmagly/aiwg
T=$(mktemp -d) && git clone --depth=1 https://github.com/jmagly/aiwg "$T" && mkdir -p ~/.claude/skills && cp -r "$T/agentic/code/addons/aiwg-dev/skills/validate-addon" ~/.claude/skills/jmagly-aiwg-validate-addon-3f0294 && rm -rf "$T"
agentic/code/addons/aiwg-dev/skills/validate-addon/SKILL.mdValidate Addon
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.
Triggers
- "validate this addon" → check the addon in the current or named directory
- "is this addon ready to release" → run full release readiness check
- "check the <addon-name> addon" → validate the named addon
- "pre-release check on my addon" → run validate-addon
- "addon readiness report" → full validation with report output
- "validate addon at <path>" → validate the addon at the given path
Trigger Patterns Reference
| 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 |
Process
-
Locate the addon:
- If path given: use it
- If name given: find
agentic/code/addons/<name>/manifest.json - If current directory: look for
in cwd or walk up to nearest addon rootmanifest.json
-
Read and validate
:manifest.json- File exists at addon root
- Valid JSON (parseable)
- Required fields present:
,id
,type
,name
,versiondescription
equalstype"addon"
follows CalVer format (version
, no leading zeros)YYYY.M.PATCH
field present (boolean)core
field present (boolean)autoInstall- If
: confirm this is intentional (it excludes fromdevOnly: true
)aiwg use all
-
Check
:README.md- File exists at addon root
- Non-empty content
-
Validate each skill listed in manifest: For each entry in
manifest.json
array:skills
existsskills/<name>/SKILL.md
frontmatter presentdescription:
section present# Title
or## Behavior
section present## Process- Collect any missing skills (in manifest but no SKILL.md) and orphaned skills (SKILL.md exists but not in manifest)
-
Validate each agent listed in manifest: For each entry in
manifest.json
array:agents- Agent
file exists.md - YAML frontmatter present
,name:
,description:
,model:
fields in frontmattertools:- Collect missing and orphaned agents
- Agent
-
Validate each rule listed in manifest: For each entry in
manifest.json
array:rules
existsrules/<name>.md
exists inRULES-INDEX.mdrules/- Rule name appears in
RULES-INDEX.md
-
Check for placement violations:
- Search corresponding provider directories (
,.claude/skills/
, etc.) for any files whose names match this addon's artifacts.github/agents/ - For each match: verify a source file exists in
agentic/code/ - Flag any deployed files with no source as violations
- Search corresponding provider directories (
-
Check for
references in addon artifacts:.aiwg/- Search all SKILL.md, agent
, and command.md
files under the addon for.md
path references@.aiwg/ - Flag any found: these only resolve inside the AIWG repository itself
- Search all SKILL.md, agent
-
Compile 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.
Examples
Example 1: Fully valid addon
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
Example 2: Addon with gaps found
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
References
- @$AIWG_ROOT/agentic/code/addons/aiwg-dev/rules/component-completeness.md — Completeness requirements per artifact type
- @$AIWG_ROOT/agentic/code/addons/aiwg-dev/rules/skill-placement.md — Placement violation detection
- @$AIWG_ROOT/agentic/code/addons/aiwg-dev/rules/addon-boundaries.md — .aiwg/ reference detection
- @$AIWG_ROOT/agentic/code/addons/aiwg-dev/skills/validate-component/SKILL.md — Per-component validation