Getting Started
Project Structure
cli/— CLI package (commands, config, types, constants)src/— Pulumi infrastructure componentspresets/— Agent role definitions and skillsdocs/— Mintlify documentation
Development Workflow
- Create a feature branch from
main - Make your changes
- Run
pnpm buildto verify - Submit a PR with a clear description
Conventions
- Commits: Use conventional commits (
feat:,fix:,docs:, etc.) - PRs: One PR per feature/fix, link to relevant issues
- TypeScript: Strict mode, no
anywithout comment
Adding a New Agent Preset
- Add preset definition to
cli/lib/constants.ts - Create preset files in
presets/<role>/ - Update documentation in
docs/architecture/agent-presets.mdx
Adding a New Cloud Provider
- Create a new component in
src/components/ - Add provider constants to
cli/lib/constants.ts - Update the CLI adapter and web wizard
- Document in
docs/architecture/cloud-providers.mdx