Validate 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" → validate the named addon
- "pre-release check on my addon" → run validate-addon
- "addon readiness report" → full validation with report output
- "validate addon at " → 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
manifest.json in cwd or walk up to nearest addon root
Read and validate manifest.json:
- File exists at addon root
- Valid JSON (parseable)
- Required fields present:
id, type, name, version, description
type equals "addon"
version follows CalVer format (YYYY.M.PATCH, no leading zeros)
core field present (boolean)
autoInstall field present (boolean)
- If
devOnly: true: confirm this is intentional (it excludes from 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 skills array:
skills/<name>/SKILL.md exists
description: frontmatter present
# Title section present
## Behavior or ## Process section present
- 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 agents array:
- Agent
.md file exists
- YAML frontmatter present
name:, description:, model:, tools: fields in frontmatter
- Collect missing and orphaned agents
Validate each rule listed in manifest:
For each entry in manifest.json rules array:
rules/<name>.md exists
RULES-INDEX.md exists in rules/
- Rule name appears in
RULES-INDEX.md
Check for placement violations:
- Search corresponding provider directories (
.claude/skills/, .github/agents/, etc.) for any files whose names match this addon's artifacts
- For each match: verify a source file exists in
agentic/code/
- Flag any deployed files with no source as violations
Check for .aiwg/ references in addon artifacts:
- Search all SKILL.md, agent
.md, and command .md files under the addon for @.aiwg/ path references
- Flag any found: these only resolve inside the AIWG repository itself
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
1---2name: validate-addon3description: Validate an entire AIWG addon package for completeness and release readiness4---56# Validate Addon78You 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.910## Triggers1112- "validate this addon" → check the addon in the current or named directory13- "is this addon ready to release" → run full release readiness check14- "check the <addon-name> addon" → validate the named addon15- "pre-release check on my addon" → run validate-addon16- "addon readiness report" → full validation with report output17- "validate addon at <path>" → validate the addon at the given path1819## Trigger Patterns Reference2021| Pattern | Example | Action |22|---------|---------|--------|23| Current directory | "validate this addon" | Validate addon at cwd |24| Named addon | "check the aiwg-dev addon" | Find addon by name and validate |25| Path-specific | "validate addon at agentic/code/addons/my-addon" | Validate at given path |26| Release gate | "is this addon ready to release" | Full validation, block on any FAIL |27| Quick check | "any issues with this addon" | Run validation, summarize findings |2829## Process30311. **Locate the addon**:32 - If path given: use it33 - If name given: find `agentic/code/addons/<name>/manifest.json`34 - If current directory: look for `manifest.json` in cwd or walk up to nearest addon root35362. **Read and validate `manifest.json`**:37 - File exists at addon root38 - Valid JSON (parseable)39 - Required fields present: `id`, `type`, `name`, `version`, `description`40 - `type` equals `"addon"`41 - `version` follows CalVer format (`YYYY.M.PATCH`, no leading zeros)42 - `core` field present (boolean)43 - `autoInstall` field present (boolean)44 - If `devOnly: true`: confirm this is intentional (it excludes from `aiwg use all`)45463. **Check `README.md`**:47 - File exists at addon root48 - Non-empty content49504. **Validate each skill listed in manifest**:51 For each entry in `manifest.json` `skills` array:52 - `skills/<name>/SKILL.md` exists53 - `description:` frontmatter present54 - `# Title` section present55 - `## Behavior` or `## Process` section present56 - Collect any missing skills (in manifest but no SKILL.md) and orphaned skills (SKILL.md exists but not in manifest)57585. **Validate each agent listed in manifest**:59 For each entry in `manifest.json` `agents` array:60 - Agent `.md` file exists61 - YAML frontmatter present62 - `name:`, `description:`, `model:`, `tools:` fields in frontmatter63 - Collect missing and orphaned agents64656. **Validate each rule listed in manifest**:66 For each entry in `manifest.json` `rules` array:67 - `rules/<name>.md` exists68 - `RULES-INDEX.md` exists in `rules/`69 - Rule name appears in `RULES-INDEX.md`70717. **Check for placement violations**:72 - Search corresponding provider directories (`.claude/skills/`, `.github/agents/`, etc.) for any files whose names match this addon's artifacts73 - For each match: verify a source file exists in `agentic/code/`74 - Flag any deployed files with no source as violations75768. **Check for `.aiwg/` references in addon artifacts**:77 - Search all SKILL.md, agent `.md`, and command `.md` files under the addon for `@.aiwg/` path references78 - Flag any found: these only resolve inside the AIWG repository itself79809. **Compile report**:8182 ```83 Addon Validation: <addon-name> v<version>84 Path: agentic/code/addons/<name>/8586 Manifest:87 PASS manifest.json present and valid JSON88 PASS required fields: id, type, name, version, description89 PASS version format: 2026.4.0 (CalVer, no leading zeros)90 PASS devOnly: true (excluded from `aiwg use all` — intentional)9192 README:93 PASS README.md present9495 Skills (3 listed):96 PASS validate-component: SKILL.md present, frontmatter complete97 PASS validate-addon: SKILL.md present, frontmatter complete98 FAIL dev-doctor: listed in manifest but SKILL.md missing99100 Agents (0 listed):101 PASS no agents declared102103 Rules (4 listed):104 PASS skill-placement: rule file present, in RULES-INDEX.md105 PASS no-circular-skill-calls: rule file present, in RULES-INDEX.md106 PASS component-completeness: rule file present, in RULES-INDEX.md107 FAIL addon-boundaries: not found in RULES-INDEX.md108109 Placement violations:110 PASS no orphaned deployed files found111112 .aiwg/ references:113 PASS no .aiwg/ path references in deployable artifacts114115 Result: FAIL — 2 blocking issues116117 Blocking issues:118 1. skills/dev-doctor/SKILL.md missing — create the file or remove from manifest119 2. addon-boundaries not in rules/RULES-INDEX.md — add an entry120121 Warnings:122 none123 ```12412510. **Report result**: Surface the structured report to the user. Highlight blocking issues in the summary line. For each failure, include the specific remediation step.126127## Examples128129### Example 1: Fully valid addon130131**User**: "Is the aiwg-dev addon ready to release?"132133**Output**:134```135Addon Validation: aiwg-dev v1.0.0136Path: agentic/code/addons/aiwg-dev/137138Manifest: PASS (all required fields, valid CalVer)139README: PASS140Skills (3): PASS (all present and complete)141Agents (0): PASS142Rules (4): PASS (all present and in RULES-INDEX.md)143Placement: PASS (no violations)144.aiwg/ refs: PASS145146Result: PASS — addon is release-ready147```148149### Example 2: Addon with gaps found150151**User**: "check the my-new-addon addon"152153**Output**:154```155Addon Validation: my-new-addon v2026.4.0156Path: agentic/code/addons/my-new-addon/157158Manifest: PASS159README: FAIL — README.md missing160Skills (2):161 PASS my-skill: complete162 FAIL other-skill: SKILL.md missing (listed in manifest but file not found)163Rules (1): PASS164Placement: WARN — .claude/skills/orphan-skill/ found with no agentic/code/ source165166Result: FAIL — 2 blocking issues, 1 warning167168Blocking issues:169 1. README.md missing — create at agentic/code/addons/my-new-addon/README.md170 2. skills/other-skill/SKILL.md missing — create the file or remove from manifest171172Warnings:173 W1. .claude/skills/orphan-skill/ has no source in agentic/code/ — may be a placement violation174 See: agentic/code/addons/aiwg-dev/rules/skill-placement.md175```176177## References178179- @$AIWG_ROOT/agentic/code/addons/aiwg-dev/rules/component-completeness.md — Completeness requirements per artifact type180- @$AIWG_ROOT/agentic/code/addons/aiwg-dev/rules/skill-placement.md — Placement violation detection181- @$AIWG_ROOT/agentic/code/addons/aiwg-dev/rules/addon-boundaries.md — .aiwg/ reference detection182- @$AIWG_ROOT/agentic/code/addons/aiwg-dev/skills/validate-component/SKILL.md — Per-component validation