aiwg
Version:
Cognitive architecture for AI-augmented software development with structured memory, ensemble validation, and closed-loop correction. FAIR-aligned artifacts, 84% cost reduction via human-in-the-loop, standards adopted by 100+ organizations.
154 lines (110 loc) • 3.88 kB
Markdown
name: devkit-validate
description: Validate addon, framework, or extension structure and manifest
args: <path> [--fix] [--verbose --interactive --guidance "text"]
# Validate AIWG Package
Validate the structure and manifest of an addon, framework, or extension.
## Usage
```
/devkit-validate <path> [options]
```
## Arguments
| Argument | Required | Description |
|----------|----------|-------------|
| path | Yes | Path to addon, framework, or extension |
## Options
| Option | Description |
|--------|-------------|
| --fix | Attempt to auto-fix common issues |
| --verbose | Show detailed validation output |
## What It Validates
### Manifest Validation
- [ ] `manifest.json` exists
- [ ] Required fields present: id, type, name, version, description
- [ ] Type is valid: addon, framework, or extension
- [ ] For extensions: `requires` field specifies valid parent framework
- [ ] All referenced agents exist in agents/ directory
- [ ] All referenced commands exist in commands/ directory
- [ ] All referenced skills exist in skills/ directory
- [ ] All referenced templates exist in templates/ directory
### Structure Validation
- [ ] Directory structure matches type expectations
- [ ] README.md exists
- [ ] Entry directories exist if specified
- [ ] No orphaned files (files not in manifest)
### Content Validation
- [ ] Agent files have valid frontmatter (name, description, model, tools)
- [ ] Command files have valid frontmatter (name, description, args)
- [ ] Skill directories have SKILL.md with required fields
### Extension-Specific Validation
- [ ] Parent framework exists
- [ ] Extension is in parent's extensions/ directory
- [ ] `requires` field matches parent location
## Examples
```bash
# Validate addon
/devkit-validate agentic/code/addons/aiwg-utils
# Validate framework
/devkit-validate agentic/code/frameworks/sdlc-complete
# Validate extension
/devkit-validate agentic/code/frameworks/sdlc-complete/extensions/gdpr
# Validate with auto-fix
/devkit-validate agentic/code/addons/my-addon --fix
# Verbose output
/devkit-validate . --verbose
```
## Output Format
### Success
```
✓ Validating: agentic/code/addons/aiwg-utils
Type: addon
Version: 1.1.0
✓ Manifest: Valid
- id: aiwg-utils
- agents: 1 (1 found)
- commands: 10 (10 found)
- skills: 2 (2 found)
✓ Structure: Valid
- agents/: OK
- commands/: OK
- skills/: OK
✓ Content: Valid
- Agent frontmatter: OK
- Command frontmatter: OK
- Skill definitions: OK
═══════════════════════════════
VALIDATION PASSED
═══════════════════════════════
```
### Failure
```
✓ Validating: agentic/code/addons/my-addon
Type: addon
Version: 1.0.0
✓ Manifest: Valid
- id: my-addon
✗ Structure: Issues Found
- agents/: Missing (manifest references 2 agents)
- commands/: OK
✗ Content: Issues Found
- Missing: agents/code-reviewer.md
- Missing: agents/security-auditor.md
═══════════════════════════════
VALIDATION FAILED (2 errors)
═══════════════════════════════
Errors:
1. Directory 'agents/' does not exist
2. Referenced agent 'code-reviewer' not found
To fix, run: /devkit-validate <path> --fix
```
## Auto-Fix Capabilities
When `--fix` is specified:
1. **Create missing directories**: agents/, commands/, skills/
2. **Update manifest**: Remove references to non-existent files
3. **Add missing entries**: Add files found in directories but not in manifest
4. **Fix frontmatter**: Add required fields with defaults
## Related Commands
- `/devkit-create-addon` - Create new addon
- `/devkit-create-extension` - Create new extension
- `aiwg validate` - CLI validation tool