# 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
