Repository navigation
feat: base para Pi Agent con --pi (Fase 03) - #24
Merged
Merged
Conversation
added 4 commits
October 30, 2026 00:00
…/rules/ claude-imports.cjs (el mismo de system-design-kit) expande los @imports de CLAUDE.md con las reglas de Claude Code y nunca incluye .env reales ni ~/.ssh o ~/.aws. claude-rules.cjs lee .claude/rules/ y distingue las reglas que aplican siempre de las que tienen paths:. Zero-dep; los usa la capa de Pi Agent.
Aditiva: sin --pi el instalador hace lo mismo que antes. Con --pi instala .pi/extensions/dev-starter-kit.ts (expande los imports de CLAUDE.md, añade las reglas sin paths: y los avisos de inicio, con el indicador de capa activa) y fusiona .pi/settings.json para cargar las skills y /status de .claude/ sin copiarlos. El manifiesto registra la capa y --update la recuerda. Dentro de Pi el aviso de inicio sugiere /skill:project-context. Nuevo job de CI que prueba la capa dentro de Pi 1.4.0 con su proveedor simulado.
Las 9 skills que nombran archivos del proyecto aclaran que sus rutas parten de la raíz (Pi dice que son relativas a la carpeta de la skill). swarm-orchestration y la sección 3 de la baseline dicen que los subagentes son solo de Claude Code; loop-task avisa que en Pi todavía no tiene su puerta.
6 tasks done
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Fase 03 del plan de compatibilidad con Pi Agent: la base de dev-starter-kit para Pi ≥ 1.4.0, con el mismo enfoque que system-design-kit 1.2.0. Es una capa aditiva: sin
--pi, el instalador hace exactamente lo de antes y Claude Code no cambia.--piagrega:.pi/settings.json, que carga las 19 skills desde.claude/skillsy/statusdesde.claude/commands/kit/status.md, sin copias./swarmno se carga, porque depende de los subagentes de Claude Code. Si el archivo ya existe se fusiona; si no es JSON válido, no se toca..pi/extensions/dev-starter-kit.ts, que:@importsdeCLAUDE.md(CLAUDE.project.mdy la baseline);.claude/rules/sinpaths:, que Claude carga siempre: las del stack en un proyecto de un solo stack y las propias del equipo;🧰 dev-kiten la barra de estado cuando la capa está activa.--updatela recuerde, y los avisos finales: confianza del proyecto, telemetría, ripgrep/fd y que en Pi no hay subagentes.claude-imports.cjs(el mismo de system-design-kit) yclaude-rules.cjs, que lee.claude/rules/como Claude Code. La extensión.tssolo hace de puente.swarm-orchestrationy la sección 3 de la baseline dicen que los subagentes son solo de Claude Code.loop-taskavisa que en Pi todavía no tiene su puerta./skill:project-context.pique prueba la capa dentro de Pi 1.4.0 con su proveedor simulado, sin modelo ni API key.Queda para la Fase 04 (próximo PR, con el bump a 3.3.0 y la sección del README):
hook-handler.cjs, las denegaciones desettings.json(~/.ssh,~/.aws…),ask→ confirmación y, sin interfaz, bloqueo, y las herramientas desconocidas.Quedan para la 3.4.0: las reglas por carpeta en monorepo y la puerta de
/loop-task.Test plan
npm run validate(56 comprobaciones) ynode --test: 169 pruebas, más 4 de integración que se omiten sinPI_BIN.PI_BIN(Pi 1.4.0, modelo simulado): las 173 en verde.--pi, Pi ve la baseline, la regla del stack y los avisos de inicio con sintaxis de Pi, carga las skills y no quedan líneas@./statusexpande el comando de.claude/commands/kit/status.md.paths:no entran siempre.--pi, Pi ve las líneas@literales.--pino hay.pi/ni registro en el manifiesto;--updaterecuerda--piy respeta la extensión editada; fusión de.pi/settings.jsonsin duplicar; JSON inválido no se toca;--dry-run --pino escribe nada./skill:project-contexten un proyecto NestJS. Leyó el repo, corrió build/lint/test, escribióCLAUDE.project.mdseparando lo confirmado, lo inferido y lo pendiente, aplicó el overlay de NestJS y la baseline (propuso un nivel ASVS) y dejóCLAUDE.mdintacto.pi: sus 4 pruebas corrieron dentro de Pi 1.4.0, ninguna omitida.