Plico is a TypeScript-first agent app kit built around local Markdown instructions, skills, tools, evals, memory, and artifacts.
This repo is intentionally narrow in phase one:
- scaffold valid Plico projects
- validate projects with
@plico/core - expose validation and dry runs through
@plico/cli - expose persisted runs, replay, and the native HTTP API through
@plico/server - generate the internal-ops starter with
create-plico
packages/corecontains the project loader and validatorpackages/clicontainsplico validate [path],plico run --dry,plico runs,plico events, andplico servepackages/create-plicocontains the scaffold generatorexamples/internal-ops-agentis the canonical internal-ops starter project
Install dependencies:
pnpm installRun the repo checks:
pnpm lint
pnpm test
pnpm buildOr run the full local check in one shot:
pnpm checkThe repo uses Biome for formatting and linting.
pnpm formatwrites formatting fixespnpm lintchecks formatting and lint rules
Husky runs lint-staged on commit so staged JS, TS, and JSON files are checked before they land.
Validate the example project from the repo root:
pnpm --filter @plico/cli exec plico validate examples/internal-ops-agentRun the dry runtime with the checked-in example tool:
pnpm --filter @plico/cli exec plico run --dry --script examples/internal-ops-agent/evals/smoke.script.json examples/internal-ops-agentPersist the smoke run, list stored runs, replay events, and start the native API server:
pnpm --filter @plico/cli exec plico run --dry --persist --script examples/internal-ops-agent/evals/smoke.script.json examples/internal-ops-agent
pnpm --filter @plico/cli exec plico runs examples/internal-ops-agent
pnpm --filter @plico/cli exec plico events <run-id> examples/internal-ops-agent
pnpm --filter @plico/cli exec plico serve --db examples/internal-ops-agent/.plico/plico.sqlite examples/internal-ops-agentGenerate a new internal-ops starter:
pnpm --filter create-plico exec create-plico my-plico