English | 日本語
pnpm workspaces monorepo for OzzyLabs create-agentic-app presets.
Per handbook ADR-0017, this repo bundles three external presets that CAA loads via extends:
| Package | Purpose |
|---|---|
@ozzylabs/preset-base |
Common base: linters, formatters, git hooks, editor configuration |
@ozzylabs/preset-web |
Web stack: Astro + React + Tailwind + Vite (extends preset-base) |
@ozzylabs/preset-cli |
Node.js CLI: tsdown + @clack/prompts + vitest (extends preset-base) |
Each package versions independently via release-please. v0.0.0 establishes the module shape; subsequent releases populate the actual configuration.
Presets are scaffold-only assets: consumed once at project creation, then baked into the resulting repository. They are intentionally not delivered via Renovate sync — that mechanism is reserved for @ozzylabs/skills and commons, which are continuously synced over a project's lifetime. See ADR-0017 § 配布方式 for the rationale.
In your project's agentic-app.config.json:
{
"presets": ["@ozzylabs/preset-base", "@ozzylabs/preset-web"]
}Then run npx @ozzylabs/create-agentic-app to scaffold using the listed presets.
pnpm install
pnpm -r run build
pnpm lint:all
pnpm -r run testEach package has its own tsdown.config.ts and tsconfig.json. Cross-package edits should pass pnpm -r run typecheck before committing.
- Commits: Conventional Commits (
feat,fix,docs,style,refactor,perf,test,build,ci,chore) - Branches:
<type>/<short-description>(e.g.feat/preset-base-biome-config) - PRs: squash merge only, title in Conventional Commits format