Guia para agentes de codigo que contribuyen a ChileKit. Para usar ChileKit desde un agente, ver docs/agents.md.
packages/core: tipos, fechas, RUT ysanitize.ts. Sin dependencias ni red.packages/sources: conectores,manifests.tsyhttp.ts(unico punto de salida a red).packages/cli:commands.tsdefine los comandos;bin.tses el entrypoint.packages/mcp:server.tsregistra las tools;bin.tses el entrypoint.
pnpm install
pnpm check # todo lo que corre CI
pnpm --filter @chilekit/sources test # tests de un paquete
pnpm --filter @chilekit/cli chilekit feriados --json # CLI desde src- Toda llamada de red pasa por
fetchJsony su host debe estar enALLOWED_HOSTS. - Todo string de una fuente externa pasa por
sanitizeText/sanitizeOptionalTexty toda URL externa porsanitizeUrlantes de salir del conector. - Los tests no usan red: inyecta
fetchImpl. - Cada tool MCP declara
titleyannotations(LOCAL_TOOLoNETWORK_TOOL) y valida sus inputs con zod, con largo maximo en strings. - Cada comando nuevo del CLI acepta
--jsony valida sus argumentos conparseInteger/parseIsoDateantes de llamar a la fuente. - Nada de rutificadores ni datos personales (docs/privacy.md).
- Una fuente nueva parte por su manifiesto en
manifests.ts.
Biome formatea y lintea (pnpm format). TypeScript estricto. Mensajes al usuario en
español; identificadores en ingles.