plugins/utils/skills/scaffold-addon/SKILL.md
Create a complete addon package structure inside agentic/code/addons/
npx skillsauth add jmagly/aiwg scaffold-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.
Create a complete addon package structure inside agentic/code/addons/.
Alternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):
| Pattern | Example | Action |
|---------|---------|--------|
| Named scaffold | "scaffold addon security-scanner" | Scaffold directly |
| Interactive | "scaffold addon --interactive" | Guided design mode |
| Description-driven | "create an addon for Python linting" | Derive name=python-lint, confirm |
| With description | "scaffold addon metrics --description 'Cost and token tracking'" | Scaffold with description pre-set |
Addons are self-contained feature bundles that extend AIWG without belonging to a specific lifecycle framework. Examples:
| Addon | Purpose |
|-------|---------|
| aiwg-utils | Core meta-utilities (this addon) |
| voice-framework | Voice profiles and writing style enforcement |
| testing-quality | Test quality validation agents |
| rlm | Reflection-learning memory patterns |
| ring-methodology | Ring-based development methodology |
Addons differ from frameworks:
Extract from $ARGUMENTS:
<name> — kebab-case addon name (required)--description "<text>" — short description (optional; prompted if absent)--author "<name>" — author name (optional)--interactive — enable guided design questions--core — mark as core addon (auto-installed with every AIWG install)If <name> is missing, ask before proceeding.
ls agentic/code/addons/
If conflict found, report existing addons and stop.
Ask before generating:
aiwg scaffold-addon <name> [--description "..."] [--author "..."]
manifest.json — The addon's registry entry:
{
"name": "<name>",
"version": "1.0.0",
"description": "<description>",
"author": "<author>",
"core": false,
"autoInstall": false,
"agents": [],
"commands": [],
"skills": [],
"rules": [],
"templates": [],
"behaviors": []
}
README.md — Document the addon's purpose, capabilities, and usage.
After scaffold, offer to create starter components:
# Add a starter agent
aiwg add-agent <role> --to <name>
# Add a starter skill
aiwg add-skill <capability> --to <name>
# Add a starter rule
# (create manually: <name>/rules/<rule-id>.md)
ls agentic/code/addons/<name>/
All required files must be present before deploying.
agentic/code/addons/<name>/
├── README.md # Addon documentation
├── manifest.json # Addon configuration and component registry
├── agents/ # Agent definitions (.md files)
├── skills/ # Skill definitions (<skill>/SKILL.md)
├── rules/ # Rule files (.md files)
└── templates/ # Document templates
Addon Created: <name>
─────────────────────
Location: agentic/code/addons/<name>/
Created:
✓ README.md
✓ manifest.json
✓ agents/
✓ skills/
✓ rules/
✓ templates/
Next Steps:
1. Edit README.md with addon purpose and usage
2. Update manifest.json (description, author, core flag)
3. Add agents: aiwg add-agent <name> --to <addon>
4. Add skills: aiwg add-skill <name> --to <addon>
5. Add rules: create <addon>/rules/<rule-id>.md
6. Deploy: aiwg use <addon>
7. Validate: aiwg validate-metadata
User: "scaffold addon security-scanner"
Action:
aiwg scaffold-addon security-scanner
Result: agentic/code/addons/security-scanner/ created with full directory structure and empty manifests.
User: "create a new addon package called cost-tracking with description 'Token usage and cost monitoring'"
Action:
aiwg scaffold-addon cost-tracking --description "Token usage and cost monitoring"
User: "scaffold addon --interactive"
Process: Guided questions establish purpose, capabilities, target users, core status, and initial components. Starter agents and skills scaffolded automatically based on answers.
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`.