project-kit
Herramienta para el antes de un proyecto: definirlo, planificarlo, decidir su arquitectura y montar su flujo de desarrollo y gestión (GitHub primero, GitLab después). Al terminar entrega el relevo a Spec Kit, que define e implementa cada spec.
Estado: diseño y esqueleto del paquete (v0.1 en desarrollo). Ver
docs/design.md.
Instalación y uso
Requisitos: uv, git, y gh con
sesión iniciada y los scopes repo y project (gh auth refresh -s project) para publicar en
GitHub. Claude Code es el agente que guía las fases.
# Instalar (ahora, desde un clon; cuando se publique será `uv tool install project-kit-cli`; el comando es `project-kit`)
uv tool install --editable <ruta-a-este-clon>
# En el repositorio del proyecto (puede estar vacío)
project-kit doctor # comprueba las herramientas
project-kit init # instala skills y plantillas; pregunta si la IA firma commits y si abrir Claude
project-kit help # guía visual del flujo y los comandos (también: `project-kit` a secas)
init copia los ficheros y, al terminar, muestra los agentes de IA soportados (hoy solo Claude
Code) y ofrece abrirlo en esa misma terminal ya con /pk-start (Intro acepta). Se puede
evitar con --agent none; sin terminal no pregunta ni lanza nada, y dentro de Claude Code no
abre otro. Si lo prefieres, ábrelo tú y ejecuta /pk-start. Pregunta si quieres solo
inicializar o empezar a definir el proyecto, y al terminar cada fase ofrece continuar o
parar. project-kit status muestra en qué fase estás y cuál toca.
| Fase | Skill | Qué hace | Salida |
|---|---|---|---|
| 0 | /pk-start |
Comprueba el entorno y elige: solo inicializar o empezar | .project-kit/ |
| 1 | /pk-discover |
Entrevista sobre qué es el proyecto | docs/project/brief.md |
| 2 | /pk-decide |
Guía las decisiones de stack y arquitectura | docs/adr/*.md |
| 3 | /pk-workflow |
Acuerda el flujo de trabajo del equipo | docs/development-workflow.md |
| 4 | /pk-plan |
Deriva fases, épicas y backlog | roadmap.md, backlog.json |
| 5 | /pk-provision |
Crea milestones, ramas, Project e issues | GitHub |
| 6 | /pk-handoff |
Relevo a Spec Kit (una spec por issue) | constitution-input.md |
Cada fase termina con una aprobación (project-kit approve <fase>) y puede rellenarse a mano
a partir de las plantillas de .project-kit/templates/. Las fases se listan en
.project-kit/workflow.yml, con el mismo estilo que el de Spec Kit; para un proyecto pequeño se
desactiva una con enabled: false.
Documentación
- Diseño: alcance, fases, proveedor, relevo a Spec Kit, decisiones abiertas.
- Publicación: qué hace falta para
uv tool install project-kit-clipúblico. - Esquema de
backlog.json: formato del backlog y reglas de validación. - Relevo a Spec Kit: qué genera
handoff, cómo instala Spec Kit y qué viene después. - Provisionado en GitHub: qué crea
provision, idempotencia y protección de ramas. - Referencia: playbook del flujo: receta de origen (extraída de otro proyecto).
Licencia y contribuciones
MIT (LICENSE). Las issues con ideas y mejoras son bienvenidas; el código lo
desarrolla solo su autor y las pull requests están desactivadas (CONTRIBUTING.md).
Ramas
main (estable), release (pruebas) y develop (desarrollo). Todo entra por PR.
Desarrollo
Requiere uv.
uv sync # entorno y dependencias
uv run project-kit --version
uv run pytest # tests
uv run ruff check . # lint
uv run ruff format . # formato
Metadata
Release files for project-kit-cli 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| project_kit_cli-0.1.0.tar.gz | 57.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| project_kit_cli-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 133.2 kB
Release files / project_kit_cli-0.1.0.tar.gz
| Download URL | project_kit_cli-0.1.0.tar.gz |
|---|---|
| Size | 57.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f5b2aae0fe9bc9c62be9d5d4e2265f626d0c5d57e28aed668ee8960800d4db4e
|
|
BLAKE2b-256 checksum How to use checksums |
f087a870140c8656681ab7a974b9c864489f30f6fbbf9be4493b8873cc1c7408
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / project_kit_cli-0.1.0-py3-none-any.whl
| Download URL | project_kit_cli-0.1.0-py3-none-any.whl |
|---|---|
| Size | 75.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6a43c02aa5b60387f92ded3f3fe8282703129e56bc4a9c022335c0ca1825837f
|
|
BLAKE2b-256 checksum How to use checksums |
c8fb094482930e2227db3c2bc2fdd3f426b5665a54b0120f6f5fc2847af36669
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for project-kit-cli 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.