| namespace | aiwg |
| name | devkit-test |
| platforms | ["all"] |
| description | Auto-fix discoverable issues |
Test AIWG Package
Run comprehensive tests on an AIWG package to verify structure, functionality, and deployment readiness.
Process
1. Locate and Identify Package
Resolve the package path from $ARGUMENTS:
- If relative path, resolve from current directory
- If package name, look in addons/ and frameworks/
Identify package type from manifest.json:
"type": "addon" → Addon tests
"type": "framework" → Framework tests
"type": "extension" → Extension tests
2. Run Structure Tests
Manifest Validation:
Directory Structure:
Component Files:
3. Run Content Tests
Agent Validation:
For each agent file:
Command Validation:
For each command file:
Skill Validation:
For each skill:
4. Run Type-Specific Tests
Addon Tests:
Extension Tests:
Framework Tests:
5. Run Deployment Test
Simulate deployment to temporary directory:
mkdir -p /tmp/aiwg-test-$$
aiwg -deploy-agents --source <package-path> --target /tmp/aiwg-test-$$ --dry-run
6. Auto-Fix (if --fix)
When --fix is specified, attempt to repair:
Fixable Issues:
- Missing directories → Create them
- Manifest component arrays out of sync → Update from files
- Missing README.md → Generate from manifest
- Invalid JSON formatting → Reformat
Non-Fixable Issues (report only):
- Missing required fields in manifest
- Invalid agent/command content
- Missing parent framework (extensions)
7. Generate Report
Summary Format:
Package Test: <package-id>
Type: <addon|extension|framework>
─────────────────────────────────
Structure Tests: <pass/fail count>
Content Tests: <pass/fail count>
Type Tests: <pass/fail count>
Deployment Test: <pass/fail>
Overall: <PASS|FAIL>
Detailed Format (--verbose):
Package Test: <package-id>
─────────────────────────────────
[Structure Tests]
✓ manifest.json exists
✓ manifest.json is valid JSON
✓ Required fields present
✓ agents/ directory exists
✗ commands/ directory missing
...
[Content Tests]
✓ agent-one.md: valid frontmatter
✓ agent-one.md: valid model (sonnet)
✗ agent-two.md: missing tools field
...
[Type Tests]
✓ No requires field (addon)
...
[Deployment Test]
✓ Dry-run deployment successful
[Issues Found]
ERROR: commands/ directory missing
WARNING: agent-two.md missing tools field
[Auto-Fixed] (if --fix)
✓ Created commands/ directory
Exit Codes
- 0: All tests passed
- 1: Tests failed (fixable issues remain)
- 2: Tests failed (non-fixable issues)
Examples
/devkit-test aiwg-utils
/devkit-test sdlc-complete --verbose
/devkit-test my-addon --fix --verbose
/devkit-test sdlc-complete/extensions/hipaa
References
- @$AIWG_ROOT/${CLAUDE_PLUGIN_ROOT}/README.md — aiwg-dev addon overview
- @$AIWG_ROOT/docs/extensions/overview.md — Extension system architecture and package types
- @$AIWG_ROOT/docs/cli-reference.md — CLI reference including validate-metadata command
- @$AIWG_ROOT/agentic/code/addons/aiwg-utils/rules/research-before-decision.md — Verification-before-action pattern
- @$AIWG_ROOT/agentic/code/frameworks/sdlc-complete/README.md — SDLC framework as example test target