Gestionar proyectos es gestionar contexto.

Para cualquier agente, tarea o flujo de trabajo: reúne contexto, objetivos, tareas, decisiones, evidencias y memoria en un registro compartido con todo su historial. Los elementos tipados incluyen estado y criterios de aceptación; los agentes los leen en TOON compacto mediante una CLI y un SDK. Usa una carpeta, un espacio alojado o sincroniza con las herramientas de tu equipo. Con o sin git.

Programación, investigación, operaciones, procesos de larga duración y agentes recursivos que se llaman a sí mismos: el mismo registro mantiene el contexto del trabajo.

Instalar pm

npm install -g @unbrained/pm-cli

Leer la guía rápida

Un registro, cada cambiopm-0682l4

pm-0682l4 · Issue · P0

GH-827: local package install must prevent recursive self-copy and disk exhaustion

confidence
highharness:claude-code · claude-code
assignee
harness:codexharness:codex · codex

Cambios registrados

  1. · harness:claude-code · claude-code · confidence: high
  2. · harness:codex · codex · assignee: harness:codex

Ambos cambios constan en el elemento y en su historial.

Cambios reales con su procedencia, del propio tracker de pm. Fuente: pm-0682l4.

Muchos agentes, un solo registro

Los agentes gestionan su propio contexto y las personas trabajan con ellos. Todos leen y actualizan los mismos elementos tipados mediante la CLI de pm, el SDK, pm-web, el MCP remoto o ChatGPT.

Asigna el trabajo antes de empezar
Una asignación reserva el elemento para que dos agentes no empiecen el mismo trabajo.
Cada cambio tiene su historial
Los cambios se añaden a un historial encadenado por hashes, con el autor y la procedencia del agente. Las decisiones y evidencias acompañan al trabajo.
Trabaja con las herramientas que necesites
Guarda objetivos, tareas y memoria en una carpeta, en un espacio alojado o sincronízalos con los sistemas que tu equipo ya utiliza.

Compatible con

  • Carpetas locales
  • git
  • GitHub
  • Jira
  • Linear
  • Azure DevOps
  • Slack
  • MCP
  • ChatGPT

Lo primero que lee tu agente

pm context --limit 10 da a un agente el estado del proyecto en una sola llamada: qué está en curso, qué está bloqueado y qué toca después. Este es el propio tracker de pm.

$ pm context --limit 10
summary:
  returned_focus:
    active_items: 10
    in_progress: 0
    open: 10
    blocked: 2
  blocked_fallback_used: false
  high_level: 6
  low_level: 4
  agenda_events: 1
  scope: "matching_items"
  active_items: 263
  open: 263
  in_progress: 0
  blocked: 64
  total_items: 3282
  closed: 2946
  canceled: 14
high_level[6]{id,title,type,status,priority,deadline,tags,updated_at,parent,blocked,blocker_ids}:
  pm-j82fd3,"Outcome milestone: agent-legible command grammar — one-screen surface, zero feature loss, alias-preserved",Milestone,open,1,"2026-10-31T00:00:00.000Z","agent-ux;grammar;horizon:near;milestone;outcome;token-efficiency","2026-10-10T19:31:13.316Z",pm-doxj,true,pm-1kxs
  pm-doxj,pm-cli post-v0.1 roadmap & living backlog,Milestone,open,0,null,backlog;context-management;living-map;pm-cli;post-v0.1;roadmap,"2026-11-04T17:39:51.547Z",null,null,null
  pm-rs9vry,"MCP 2026-07-28 conformance programme: stateless protocol, discovery, MRTR, subscriptions, extensions, security, caching, and released-artifact proof",Feature,open,1,"2026-12-31T00:00:00.000Z","2026-07-28;area:mcp;area:sdk;conformance;protocol;release-gate;security;stateless","2026-10-10T04:21:06.820Z",pm-5k4v,null,null
  pm-f05lsg,"Recovery closure: the fraction of refusals an agent can act on using only the refusal becomes a measured, ratcheted gate",Feature,open,1,null,agent-ergonomics;ci-gates;discoverability;long-horizon,"2026-11-06T12:45:34.036Z",pm-mpbb,null,null
  pm-4k6b,"Adaptive context relevance engine: multi-signal scoring over metadata, graph, and history drives context/next assembly under an explicit token budget",Feature,open,1,null,context;relevance;scale,"2026-09-22T04:59:34.890Z",pm-9rxu,true,pm-10l1vm;pm-3yzyfe;pm-atfm;pm-g8t7b9;pm-gxs55a;pm-o2kc
  pm-5t33or,"Contract-declared output token budgets: every command declares a default ceiling and degrades deterministically instead of emitting unbounded output",Feature,open,1,null,"agent-ux;area:cli;area:sdk;context-management;contracts;output-contract;token-efficiency","2026-10-10T08:23:09.508Z",pm-n7rr,null,null
high_level_encoding:
  json_columns: []
  absent[8]:
    - [2]: 1,blocked
    - [2]: 1,blocker_ids
    - [2]: 2,blocked
    - [2]: 2,blocker_ids
Generado 13 nov 2026, 15:39 UTC por pm 2026.11.13. 5,4 kB en TOON, 9,1 kB en JSON.

El ciclo que sigue cada agente

Cinco comandos, en este orden, para cada trabajo.

  1. Orientarse

    Ver qué está en curso, qué está bloqueado y qué viene después.

    pm context --limit 10
  2. Reclamar

    Tomar un elemento para que ningún otro agente empiece con él.

    pm claim <id>
  3. Vincular evidencias

    Adjuntar los archivos que cambias y el comando que los prueba.

    pm files <id> --add src/x.ts
    pm test <id> --add command="npm test"
  4. Verificar

    Ejecutar las pruebas vinculadas. El resultado queda registrado en el elemento.

    pm test <id> --run
  5. Cerrar

    Cerrar el elemento con la evidencia y después liberar tu reclamación.

    pm close <id> "<evidence>"
    pm release <id>

Paquetes

Añade integraciones y flujos de trabajo a un proyecto con pm install.

Ver los 49 paquetes

O úsalo alojado

El mismo tracker, compartido con tu equipo en tiempo real desde el navegador, ChatGPT o cualquier cliente MCP.