| phase | implementation |
|---|---|
| title | Implementation Guide |
| description | Technical implementation notes, patterns, and code guidelines |
| feature | install-command |
- Implemented in
packages/cliusing existing command architecture (commander). - Uses
zodfor schema-based config validation. - Feature reuses existing managers:
ConfigManager,TemplateManager,SkillManager.
packages/cli/src/commands/install.ts- New CLI handler for
ai-devkit install. - Handles config loading, report output, and process exit code.
- New CLI handler for
packages/cli/src/services/config/config.service.ts- Loads and parses config file JSON from disk.
packages/cli/src/util/config.ts- Validates and normalizes install config data using Zod.
- Supports skill shape normalization (
nameand legacyskillkey).
packages/cli/src/services/install/install.service.ts- Reconciles desired state and applies environment/phase/skill installation.
- Implements overwrite and warning-based partial-failure policy.
packages/cli/src/types.ts- Adds optional
skillsmetadata toDevKitConfig.
- Adds optional
packages/cli/src/lib/Config.ts- Adds
addSkillhelper to persist uniqueregistry + nameentries.
- Adds
packages/cli/src/lib/SkillManager.ts- Persists metadata to
.ai-devkit.jsonafter successfulskill add.
- Persists metadata to
packages/cli/src/cli.ts- Registers new
installcommand and options.
- Registers new
ai-devkit install- Options:
--config <path>: alternate config file path (default.ai-devkit.json)--overwrite: overwrite all existing artifacts without additional prompts
- Environments and phases are installed section-by-section.
- Existing artifacts are skipped unless overwrite mode is confirmed.
- Skill failures are collected as warnings and do not fail run by default.
- Skills are deduplicated by
registry + namebefore installation.
1for invalid/missing config.1for environment/phase failures.0for successful run and for skill-only partial failures.
- Validation errors include field-level context and config file path.
- Orchestrator aggregates per-item warnings and reports all failures at the end.
- Install command prints summary and warnings before setting final exit code.
- Linear processing by environments/phases/skills.
- No additional network calls beyond existing
SkillManagerbehavior. - Config normalization avoids duplicate work for duplicate entries.
- Input is validated before filesystem/network operations.
- Unsupported environments/phases are rejected early.
- Empty/invalid skill metadata is rejected before installation.