UNPKG

aiwg

Version:

Deployment tool and support utility for AI context. Copies agents, skills, commands, rules, and behaviors into the paths each AI platform reads (Claude Code, Codex, Copilot, Cursor, Warp, OpenClaw, and 6 more) so one source of truth works across 10 platfo

173 lines (121 loc) 4.7 kB
# aiwg-dev Quickstart Install the developer toolkit and validate your first component in 5 minutes. ## Who This Is For aiwg-dev is for contributors working on AIWG source code — adding addons, frameworks, agents, skills, or commands. If you are an end user of deployed AIWG frameworks, use `aiwg doctor` instead. ## Installation ```bash # Install the developer toolkit aiwg use aiwg-dev # Confirm it's active aiwg list # aiwg-dev installed ``` ## Validate the Repository Before making changes, get a baseline health report: ``` Run dev doctor ``` Or trigger it with any of these phrases: - "run dev doctor" - "check aiwg dev health" - "is the repo in a good state?" - "pre-commit health check" The report covers: 1. **Structure** — All addons and frameworks have `manifest.json` and `README.md` 2. **Orphans** — Skills/agents in manifests that have no file, and files that have no manifest entry 3. **Placement** — Components in provider directories (`.claude/`, `.cursor/`, etc.) with no source in `agentic/code/` 4. **@file references** — Forbidden refs, bare AIWG-core refs, non-normalized `.aiwg/` paths 5. **TypeScript**`npx tsc --noEmit` passes 6. **Tests**`npm test` passes 7. **Circular calls** — Skills that invoke themselves via the CLI A clean repo shows `Overall: PASS` with all sections green. ## Validate a Single Component When you create or modify a skill, agent, or command: ``` Validate this skill ``` ``` Validate component at agentic/code/addons/my-addon/skills/my-skill ``` The validation checks: - Required frontmatter fields present - Required sections (`## Process` or `## Behavior`, `## Examples`) - File lives in `agentic/code/` (not a provider directory) - Listed in the parent addon's `manifest.json` - All `@file` references classified (no forbidden or non-normalized paths) Example passing output: ``` Component Validation: my-skill (skill) Path: agentic/code/addons/my-addon/skills/my-skill/SKILL.md Checks: PASS description frontmatter present PASS title section present PASS behavior section present PASS examples section present PASS listed in manifest.json PASS lives in agentic/code/ Result: PASS — all checks passed ``` ## Create a New Addon ``` Create a new addon called "my-analytics" ``` The `devkit-create-addon` skill scaffolds: ``` agentic/code/addons/my-analytics/ ├── manifest.json # Pre-filled with id, type, name, version, description ├── README.md # Template README ├── skills/ # Empty, ready for skills ├── agents/ # Empty, ready for agents └── rules/ # Empty, ready for rules ``` Fill in the description and start adding components. ## Create a New Skill ``` Create a new skill called "analyze-coverage" in the my-analytics addon ``` The `devkit-create-skill` skill creates: ``` agentic/code/addons/my-analytics/skills/analyze-coverage/ └── SKILL.md # Template with required frontmatter and sections ``` And adds `"analyze-coverage"` to `manifest.json`'s `skills` array. ## Check @file Links To check only the reference links in distributable source (no TypeScript or test run): ``` Check @file references in agentic/code/addons/my-analytics ``` Or run a focused check on a single file: ``` Link check agentic/code/addons/my-analytics/skills/analyze-coverage/SKILL.md ``` The most common issues caught: | Issue | Fix | |-------|-----| | `@.claude/skills/foo` | Change to `@$AIWG_ROOT/agentic/code/...` | | `@agentic/code/foo` (bare) | Change to `@$AIWG_ROOT/agentic/code/foo` | | `@.aiwg/planning/my-design.md` | Remove, or add path to `memory.creates` in manifest | ## Pre-PR Checklist Before opening a PR: ``` Run pre-commit health check ``` Or explicitly: ``` Run dev doctor ``` All sections must pass. Fix any failures before submitting. The `FAIL` items in the dev-doctor output include specific remediation steps — follow them. TypeScript (`tsc --noEmit`) and `npm test` must both pass. UAT (`npm run uat`) is not run by dev-doctor — that is a pre-release gate, not a development check. ## Focused Checks Run individual check sections: ``` Check for placement violations Find orphaned skills Does TypeScript compile? Find circular skill calls ``` ## References - `@$AIWG_ROOT/agentic/code/addons/aiwg-dev/docs/overview.md` — What aiwg-dev provides - `@$AIWG_ROOT/agentic/code/addons/aiwg-dev/skills/validate-component/SKILL.md` — Full component validation logic - `@$AIWG_ROOT/agentic/code/addons/aiwg-dev/skills/dev-doctor/SKILL.md` — Full dev-doctor logic - `@$AIWG_ROOT/agentic/code/addons/aiwg-dev/rules/RULES-INDEX.md` — Enforcement rules