This commit is contained in:
sargatxet committed 2026-10-18 18:39:26 +02:00
1 parent 3911d71529
commit 0a6b2af1d7
5 files changed
+77 -22

No files matched your search

+5
View File
@@ -10,6 +10,11 @@ y el proyecto usa [Versionado Semántico](https://semver.org/lang/es/).
### Añadido ### Añadido
- Licencia MIT: fichero `LICENSE` y campo `license` en `package.json`. - Licencia MIT: fichero `LICENSE` y campo `license` en `package.json`.
- Documentada la descarga e instalación desde el repositorio
<https://git.sargatxet.cloud/sargatxet/pi-new-project>
(`pi install git:git.sargatxet.cloud/sargatxet/pi-new-project`) en
`README.md` e `INSTALL.md`, con actualización y desinstalación; campos
`homepage` y `repository` en `package.json`.
### Cambiado ### Cambiado
+43 -17
View File
@@ -3,6 +3,8 @@
Instalación del paquete/skill `new-project` en pi, en este ordenador o en Instalación del paquete/skill `new-project` en pi, en este ordenador o en
cualquier otro. cualquier otro.
Repositorio: <https://git.sargatxet.cloud/sargatxet/pi-new-project>
## 1. Requisitos ## 1. Requisitos
| Componente | Versión mínima | Notas | | Componente | Versión mínima | Notas |
@@ -12,23 +14,37 @@ cualquier otro.
| git | cualquiera | Opcional: `--git` y autor por defecto. | | git | cualquiera | Opcional: `--git` y autor por defecto. |
| shellcheck | opcional | Para validar el script (`shellcheck new-project.sh`). | | shellcheck | opcional | Para validar el script (`shellcheck new-project.sh`). |
## 2. Opción A — instalarlo como paquete de pi (recomendado) ## 2. Opción A — instalarlo como paquete de pi desde git (recomendado)
Desde el directorio que contiene `pi-new-project/`: pi clona el repositorio y lo instala directamente:
```bash ```bash
pi install ./pi-new-project pi install git:git.sargatxet.cloud/sargatxet/pi-new-project
# equivalente, con la URL completa:
pi install https://git.sargatxet.cloud/sargatxet/pi-new-project
``` ```
O desde git/npm cuando se publique: Para fijar una versión concreta, añade una etiqueta o un commit:
`pi install git:git.sargatxet.cloud/sargatxet/pi-new-project@<etiqueta-o-commit>`.
```bash Añade `-l` (`--local`) para declararlo solo en el proyecto actual
pi install git:github.com/<usuario>/pi-new-project@v0.1.0 (`.pi/settings.json`) en lugar de en `~/.pi/agent/settings.json`.
```
Comprueba con `pi list` y arranca pi: la skill aparecerá como `new-project` y Comprueba con `pi list` y arranca pi: la skill aparecerá como `new-project` y
estará disponible la orden `/modelo-proyecto`. estará disponible la orden `/modelo-proyecto`.
Para una prueba puntual sin instalarlo: `pi -e ./pi-new-project`. Para una prueba puntual sin instalarlo:
`pi -e git:git.sargatxet.cloud/sargatxet/pi-new-project`.
### Desde una copia local
Si prefieres descargar antes el repositorio (para revisarlo o modificarlo):
```bash
git clone https://git.sargatxet.cloud/sargatxet/pi-new-project.git
pi install ./pi-new-project
```
Una instalación local se carga desde ese directorio sin copiarlo: los cambios
(o un `git pull`) se aplican en la siguiente sesión de pi.
## 3. Opción B — copiar la skill ## 3. Opción B — copiar la skill
@@ -47,6 +63,9 @@ ln -s "$PWD/pi-new-project/skills/new-project" ~/.agents/skills/new-project
Rutas equivalentes: `~/.pi/agent/skills/` y, por proyecto, `.agents/skills/`. Rutas equivalentes: `~/.pi/agent/skills/` y, por proyecto, `.agents/skills/`.
En estos ejemplos, `pi-new-project/` es una copia del repositorio obtenida con
`git clone https://git.sargatxet.cloud/sargatxet/pi-new-project.git`.
La skill sola no incluye la orden `/modelo-proyecto` ni la herramienta La skill sola no incluye la orden `/modelo-proyecto` ni la herramienta
`elegir_modelo_proyecto`; cópialas también (o la skill usará el plan B, `elegir_modelo_proyecto`; cópialas también (o la skill usará el plan B,
`pi --list-models` + `--modelo`): `pi --list-models` + `--modelo`):
@@ -56,20 +75,21 @@ mkdir -p ~/.pi/agent/extensions
cp pi-new-project/extensions/modelo-proyecto.ts ~/.pi/agent/extensions/ cp pi-new-project/extensions/modelo-proyecto.ts ~/.pi/agent/extensions/
``` ```
## 4. Opción C — exportar a otro ordenador ## 4. Opción C — exportar a otro ordenador sin acceso al repositorio
No hay más que copiar el directorio; no tiene dependencias. Si el ordenador destino tiene acceso a
<https://git.sargatxet.cloud/sargatxet/pi-new-project>, basta con la opción A.
Si no, copia el directorio; no tiene dependencias.
```bash ```bash
# en el ordenador origen # en el ordenador origen
tar -czf pi-new-project-0.1.0.tar.gz pi-new-project/ tar -czf pi-new-project-0.2.0.tar.gz pi-new-project/
# en el ordenador destino # en el ordenador destino
tar -xzf pi-new-project-0.1.0.tar.gz tar -xzf pi-new-project-0.2.0.tar.gz
pi install ./pi-new-project # o la opción B pi install ./pi-new-project # o la opción B
``` ```
Alternativa sin `tar`: publicar el repositorio y usar `pi install <url-de-git>`.
## 5. Verificación ## 5. Verificación
@@ -100,14 +120,20 @@ modelos y actualizar `.pi/settings.json`.
## 6. Actualización ## 6. Actualización
```bash ```bash
git pull pi update --extensions # instalado desde git: actualiza el clon gestionado por pi
pi update --extensions # si se instaló como paquete
# instalado desde una copia local o copiado (opción B):
cd pi-new-project && git pull
``` ```
Si se instaló con una etiqueta o un commit fijo (`@<ref>`), `pi update` no lo
mueve: reinstala con la nueva referencia.
## 7. Desinstalación ## 7. Desinstalación
```bash ```bash
pi remove ./pi-new-project # si se instaló como paquete pi remove git:git.sargatxet.cloud/sargatxet/pi-new-project # paquete desde git
pi remove ./pi-new-project # paquete desde una copia local
rm -rf ~/.agents/skills/new-project # si se copió o enlazó rm -rf ~/.agents/skills/new-project # si se copió o enlazó
rm -f ~/.pi/agent/extensions/modelo-proyecto.ts rm -f ~/.pi/agent/extensions/modelo-proyecto.ts
``` ```
+18 -4
View File
@@ -65,10 +65,24 @@ El script nunca sobreescribe ficheros existentes salvo con `--force`, y admite
## Instalación ## Instalación
Ver [`INSTALL.md`](INSTALL.md). Resumen: copia (o enlaza) el directorio en El repositorio está en <https://git.sargatxet.cloud/sargatxet/pi-new-project>
`~/.pi/agent/skills/` o instálalo como paquete con `pi install ./pi-new-project`. y se instala directamente desde ahí como paquete de pi:
La orden `/modelo-proyecto` solo está disponible al instalarlo como paquete (o
copiando también `extensions/`). ```bash
pi install git:git.sargatxet.cloud/sargatxet/pi-new-project
```
También puedes clonarlo e instalar la copia local:
```bash
git clone https://git.sargatxet.cloud/sargatxet/pi-new-project.git
pi install ./pi-new-project
```
Ver [`INSTALL.md`](INSTALL.md) para el resto de opciones (copiar solo la skill,
exportar sin acceso al repositorio, actualizar y desinstalar). La orden
`/modelo-proyecto` solo está disponible al instalarlo como paquete (o copiando
también `extensions/`).
## Requisitos ## Requisitos
+6 -1
View File
@@ -15,12 +15,17 @@
- [ ] Detectar y completar el stack automáticamente (¿`--stack python|node|rust`?) - [ ] Detectar y completar el stack automáticamente (¿`--stack python|node|rust`?)
para prellenar `INSTALL.md` y los comandos de verificación. para prellenar `INSTALL.md` y los comandos de verificación.
- [ ] Valorar soporte multiidioma (`--lang es|en`) en plantillas y script. - [ ] Valorar soporte multiidioma (`--lang es|en`) en plantillas y script.
- [ ] Publicar el paquete (git o npm) para instalarlo con `pi install <url>`. - [ ] Publicar etiquetas de versión (`v0.2.0`, …) para poder fijar la versión
con `pi install git:...@<etiqueta>`.
- [ ] Valorar publicarlo también en npm (galería de paquetes de pi).
- [ ] Prueba automática del script (golden test de los ficheros generados). - [ ] Prueba automática del script (golden test de los ficheros generados).
## Hecho ## Hecho
- [x] 2026-10-18 — licencia MIT (`LICENSE`). - [x] 2026-10-18 — licencia MIT (`LICENSE`).
- [x] 2026-10-18 — paquete publicado en git
(<https://git.sargatxet.cloud/sargatxet/pi-new-project>) e instalación con
`pi install` documentada.
- [x] 2026-10-18 — modelo por defecto por proyecto: selector al crear y orden - [x] 2026-10-18 — modelo por defecto por proyecto: selector al crear y orden
`/modelo-proyecto` para cambiarlo. `/modelo-proyecto` para cambiarlo.
- [x] 2026-10-18 — estructura del paquete, skill, script y plantillas. - [x] 2026-10-18 — estructura del paquete, skill, script y plantillas.
+5
View File
@@ -4,6 +4,11 @@
"private": true, "private": true,
"license": "MIT", "license": "MIT",
"description": "Paquete de pi con la skill new-project (base documental de un proyecto) y la orden /modelo-proyecto (modelo por defecto del proyecto).", "description": "Paquete de pi con la skill new-project (base documental de un proyecto) y la orden /modelo-proyecto (modelo por defecto del proyecto).",
"homepage": "https://git.sargatxet.cloud/sargatxet/pi-new-project",
"repository": {
"type": "git",
"url": "git+https://git.sargatxet.cloud/sargatxet/pi-new-project.git"
},
"keywords": [ "keywords": [
"pi-package" "pi-package"
], ],