trackops
v2.0.3
Published
Operational project control with task management, document generation, multi-project dashboard, and optional OPERA methodology
Downloads
671
Maintainers
Readme
Espanol
TrackOps es un sistema local de orquestacion y automatizacion operativa para proyectos y desarrollo asistido por agentes IA.
Hace tres cosas:
- prepara al agente con una skill global
- activa control operativo dentro de cada repo
- media entre el usuario y el agente cuando el proyecto aun esta poco definido
Modelo actual
TrackOps trabaja en dos capas:
skill globalse instala una vez en el agenteruntime + activacion localse instalan y ejecutan cuando decides gestionar una maquina y un repo concretos
La activacion local tiene dos caminos:
arranque asistido por agentepara ideas tempranas, usuarios poco tecnicos o documentacion insuficientebootstrap directopara proyectos ya definidos y usuarios tecnicos
Instalacion global
Instala la skill global:
npx skills add Baxahaun/trackopsInstala el runtime de forma explicita:
npm install -g trackops
trackops --versionEsta separacion es intencional:
- la skill se audita como capa de instrucciones
- el runtime se instala con un paso visible y verificable
- no hay instalacion transitiva oculta desde la propia skill
Activacion local
Dentro de un repo:
trackops init
trackops opera installSemantica:
trackops initactiva TrackOps en el repotrackops opera installanade OPERA cuando quieres el framework operativo completotrackops init --with-operaexiste como atajotrackops init --legacy-layoutexiste solo por compatibilidad
Workspace split
Por defecto, TrackOps separa producto y operacion:
mi-proyecto/
|- .trackops-workspace.json
|- .env
|- .env.example
|- app/
| \- ...producto real...
\- ops/
|- project_control.json
|- contract/
| \- operating-contract.json
|- policy/
| \- autonomy.json
|- task_plan.md
|- progress.md
|- findings.md
|- genesis.md
|- bootstrap/
|- .agent/
|- .agents/
|- .githooks/
\- .tmp/Fuente de verdad operativa:
- layout split:
ops/project_control.json - layout legacy:
project_control.json
Dos formas de arrancar OPERA
Tengo una idea
Si el usuario no es tecnico, el proyecto esta en fase idea, o no hay documentacion suficiente, OPERA no sigue con preguntas de arquitectura en terminal. En su lugar:
- pregunta nivel tecnico, estado del proyecto y documentacion disponible
- genera un handoff en
ops/bootstrap/agent-handoff.md - espera a que el agente produzca:
ops/bootstrap/intake.jsonops/bootstrap/spec-dossier.mdops/bootstrap/open-questions.mdsi quedan huecos importantes
- reanudas con:
trackops opera bootstrap --resumeYa tengo un repo
Si el usuario es tecnico y el proyecto ya tiene suficiente contexto, OPERA sigue por bootstrap directo, compila ops/contract/operating-contract.json y recompila ops/genesis.md.
Tambien puedes forzar el modo:
trackops opera install --bootstrap-mode handoff
trackops opera install --bootstrap-mode directFlags disponibles:
--technical-level low|medium|high|senior--project-state idea|draft|existing_repo|advanced--docs-state none|notes|sos|spec_dossier|repo_docs--decision-ownership user|shared|agent
Entorno y secretos
TrackOps gestiona un contrato explicito de entorno:
/.envsecretos reales del workspace/.env.examplecontrato publico de variablesapp/.envpuente de compatibilidad
Comandos:
trackops env status
trackops env syncTrackOps nunca imprime ni persiste valores sensibles en docs, dashboard o project_control.json.
Idioma
TrackOps puede trabajar con:
- idioma global en
~/.trackops/runtime.json - idioma por proyecto en
ops/project_control.json
Comandos:
trackops locale get
trackops locale set es
trackops doctor localeCLI principal
| Comando | Descripcion |
|---|---|
| trackops init [--with-opera] [--locale es\|en] [--name "..."] [--no-bootstrap] [--legacy-layout] | Inicializa TrackOps |
| trackops status | Muestra estado operativo |
| trackops next | Muestra la siguiente cola priorizada |
| trackops sync | Regenera docs operativos |
| trackops workspace status | Muestra layout y roots |
| trackops workspace migrate | Migra un proyecto legacy |
| trackops env status | Audita claves presentes y faltantes |
| trackops env sync | Regenera /.env, /.env.example y el puente |
| trackops locale get\|set [es\|en] | Lee o fija el idioma global |
| trackops doctor locale | Explica el origen del idioma efectivo |
| trackops release [--push] | Publica la rama configurada desde app/ |
| trackops dashboard | Lanza el dashboard local |
| trackops opera install [--bootstrap-mode ...] [--technical-level ...] [--project-state ...] [--docs-state ...] [--decision-ownership ...] | Instala OPERA y decide la ruta de bootstrap |
| trackops opera bootstrap [--resume] | Continua el bootstrap o ingiere el resultado del agente |
| trackops opera handoff [--print\|--json] | Muestra el handoff listo para copiar al agente |
| trackops opera status | Muestra estado de instalacion y bootstrap |
| trackops opera configure | Reconfigura idioma o fases |
| trackops opera upgrade --stable [--reset] | Reescribe artefactos gestionados a la version estable actual |
Skills del proyecto
Hay dos conceptos distintos:
- la skill global
trackopsprepara al agente y guia el flujo trackops skill ...gestiona skills nativas del proyecto enops/.agents/skills/
Publicacion
Antes de publicar:
trackops workspace status
trackops env status
npm run skill:validate
npm run skill:smoke
npm run release:checktrackops release publica solo app/, incluye .env.example y no publica /.env, ops/ ni .trackops-workspace.json.
Guia ampliada: UserGUIDE.md
English
TrackOps is a local orchestration and operational automation system for projects and AI-agent development.
It does three things:
- prepares the agent with a global skill
- activates operational control inside each repository
- mediates between the user and the agent when the project is still loosely defined
Current model
TrackOps works in two layers:
global skillinstalled once in the agentruntime + local activationinstalled and used when you decide to manage a specific machine and repository
Local activation has two paths:
agent-led startfor early ideas, non-technical users, or weak documentationdirect bootstrapfor already defined projects and technical users
Global install
Install the global skill:
npx skills add Baxahaun/trackopsInstall the runtime explicitly:
npm install -g trackops
trackops --versionThis split is intentional:
- the skill is audited as an instruction layer
- the runtime is installed through a visible and verifiable step
- there is no hidden transitive install from the skill itself
Local activation
Inside a repository:
trackops init
trackops opera installSplit workspace
TrackOps separates product and operations by default:
my-project/
|- .trackops-workspace.json
|- .env
|- .env.example
|- app/
\- ops/
|- project_control.json
|- contract/
| \- operating-contract.json
|- policy/
| \- autonomy.json
|- task_plan.md
|- progress.md
|- findings.md
|- genesis.md
|- bootstrap/
|- .agent/
|- .agents/
|- .githooks/
\- .tmp/Operational source of truth:
- split layout:
ops/project_control.json - legacy layout:
project_control.json
Two ways to start OPERA
I only have an idea
If the user is not technical, the project is still in idea stage, or documentation is weak, OPERA does not keep asking architecture questions in the terminal. Instead it:
- asks for technical level, project state, and available documentation
- writes a handoff in
ops/bootstrap/agent-handoff.md - waits for the agent to produce:
ops/bootstrap/intake.jsonops/bootstrap/spec-dossier.mdops/bootstrap/open-questions.mdwhen important gaps remain
- resumes with:
trackops opera bootstrap --resumeI already have a repository
If the user is technical and the project already has enough context, OPERA continues with direct bootstrap, compiles ops/contract/operating-contract.json, and recompiles ops/genesis.md.
You can also force the mode:
trackops opera install --bootstrap-mode handoff
trackops opera install --bootstrap-mode directEnvironment and secrets
TrackOps manages:
/.envreal workspace secrets/.env.examplepublic variable contractapp/.envcompatibility bridge
Use:
trackops env status
trackops env syncLanguage
TrackOps can work with:
- a global language in
~/.trackops/runtime.json - a per-project language in
ops/project_control.json
Commands:
trackops locale get
trackops locale set en
trackops doctor localeMain CLI
Core and OPERA commands follow the same contract as the Spanish section above, including trackops opera handoff, trackops opera bootstrap --resume, and the explicit npm install -g trackops runtime step.
Publishing
trackops release publishes only app/, includes .env.example, and never publishes /.env, ops/, or .trackops-workspace.json.
Extended guide: UserGUIDE.md
