MIT License Node.js 20+ git-nativ agenten-optimiert 11 Elementtypen TOON-Format v2026.8.11 94 Aktionen

Projektmanagement
das in deinem Repo lebt

git-natives Projektmanagement für Menschen und KI-Agenten — ohne Konfiguration, Append-only-Audit-Log, token-effiziente TOON-Ausgabe, 9 Erweiterungsfähigkeiten, vollständig erweiterbar.

$
$ npm install -g @unbrained/pm-cli
Schnellstart

In 30 Sekunden einsatzbereit

Vier Befehle. Das genügt, um pm-cli zu installieren und deine erste Aufgabe zu erfassen.

$ npm install -g @unbrained/pm-cli
added 1 package, audited 1 package in 3s
$ pm init
✓ initialized .agents/pm/ — ready to track work
$ pm create --type Task --title "My first task"
id: pm-tsk-abc123 type: Task status: open
$ pm list
pm-tsk-abc123TaskopenMy first task
$
Vollständige Schnellstartanleitung Alle 120 Befehle durchsuchen
Lebenszyklus

Sechs Status, deterministische Übergänge

Jedes Element durchläuft denselben Lebenszyklus. Agenten und Menschen nutzen eine vorhersagbare Zustandsmaschine mit vollständigem Audit-Trail.

draft
open
in_progress
blocked
closed
canceled

start-task beansprucht + wechselt zu in_progress · pause-task gibt frei + kehrt zu open zurück · close-task schließt + gibt Beanspruchung frei

Funktionen

Alles was du brauchst, nichts was du nicht brauchst

Entwickelt für die Art, wie moderne Teams — und ihre KI-Agenten — tatsächlich arbeiten. 11 Elementtypen, 10 Befehlsfamilien, 9 Erweiterungsfähigkeiten.

🌿

Git-native Speicherung

Elemente liegen in .agents/pm/ direkt in deinem Repository. Reviewe, diffe und merge Projektelemente wie Code. Keine externe Datenbank.

.agents/pm/
🤖

Agenten-optimierte TOON-Ausgabe

Das TOON-Format gibt nur geänderte Felder aus — sparsame, token-effiziente Ausgabe, die LLM-Kontextfenster schlank hält und dennoch vollständig maschinenlesbar bleibt.

TOON format
📋

Append-only JSONL-Verlauf

Jede Mutation wird in einem JSONL-Audit-Log mit RFC6902-Patches, Content-Hashes und vollständiger Provenienz von der Erstellung bis zum Schließen protokolliert.

RFC6902 patches
🔌

9 Erweiterungsfähigkeiten

commands, renderers, hooks, schema, importers, search, parser, preflight, services. Veröffentliche eigene mit dem Lifecycle-Manager für Erweiterungen.

extensible

Start ohne Konfiguration

Ein Befehl — pm init — richtet alles mit sinnvollen Standardwerten ein. Beginne in unter zehn Sekunden mit der Arbeit.

pm init
🔍

Hybride Suche

Stichwortsuche ist immer verfügbar. Ergänze semantische oder hybride Suche mit OpenAI-kompatiblen oder Ollama-Providern sowie Qdrant- oder LanceDB-Vektorspeichern.

semantic search
🧪

Verknüpfte Tests & Verifikation

Binde Testbefehle mit Assertions-Metadaten an Arbeitselemente. Ausführen mit pm test --run, Ergebnisse im Verlauf verfolgen, Hintergrund-Testläufe, sandbox-sicheres Testen.

pm test
📅

Zeitbewusste Planung

Eingebaute Events, Reminders, Milestones und Meetings halten Zeitplan-Metadaten neben deiner Arbeit. Filtere und inspiziere sie über die aktuellen list-, search-, context- und item-detail-Befehle.

events / reminders
🔒

Claim-/Release-Lebenszyklus

Beanspruche Elemente, um Doppelarbeit zu verhindern. Nutze die Aliase start-task, pause-task und close-task für sichere Zustandsübergänge.

pm claim / release
🔗

Reichhaltiges Metadatenmodell

Umfangreiche Metadaten für sprint, release, estimate, risk, confidence, acceptance criteria, definition of ready, blocked-by, severity und mehr.

metadata-rich
🔄

Massenoperationen

Viele Elemente zugleich aktualisieren mit pm update-many. Dry-Run-Pläne und Rollback-Checkpoints halten weitreichende Änderungen prüfungsfähig.

update-many
🌐

Maschinenverträge

Maschinenlesbare Verträge via pm contracts --json. Eigene Elementtypen via config und Erweiterungen.

JSON schema
Elementtypen

11 eingebaute Elementtypen

Zusätzlich eigene Typen via config und Erweiterungen. Jeder Typ hat eigene Option-Policies — Pflichtfelder, deaktivierte Felder und sinnvolle Standardwerte.

🔧 Chore
⚖️ Decision
🏔️ Epic
🎪 Event
Feature
🐛 Issue
📅 Meeting
🏁 Milestone
📐 Plan
Reminder
Task

Eigene Typen via pm config oder Erweiterungen — definiere eigene Schemata, Felder und Workflows.

Befehle

120 Befehle, 10 logische Familien

Von Bootstrap bis Lebenszyklus — jeder Befehl ist für Menschen und Agenten gleichermaßen ausgelegt. Vollständige Referenz durchsuchen →

🚀

Bootstrap

config, extension, health, init, install, package, packages, schema, upgrade

🔍

Triage

aggregate, context, ctx, get, list, list-all, list-blocked, list-canceled, list-closed, list-draft, list-in-progress, list-open, search

Lifecycle

append, claim, close, close-task, create, delete, pause-task, release, restore, start-task, update, update-many

📐

Planning

plan

📝

Logs

comments, learnings, notes

🔗

Links

deps, docs, files

🧪

Verification

gc, test, test-all, validate

📜

History

activity, history, stats

🤖

Machines

contracts

⚙️

Other

assurance, close-many, copy, duplicates, eval, event, events, extension activate, extension adopt, extension adopt-all, extension catalog, extension deactivate, extension describe, extension doctor, extension explore, extension init, extension install, extension manage, extension migrate, extension reload, extension uninstall, focus, graph, history-author-acknowledge, history-compact, history-redact, history-repair, item, item complete, item mutate, meet, merge, next, package activate, package adopt, package adopt-all, package catalog, package deactivate, package describe, package doctor, package explore, package init, package install, package manage, package migrate, package reload, package uninstall, packages activate, packages adopt, packages adopt-all, packages catalog, packages deactivate, packages describe, packages doctor, packages explore, packages init, packages install, packages manage, packages migrate, packages reload, packages uninstall, profile, remind, telemetry, workspace, workspace snapshot, workspace snapshot create, workspace snapshot delete, workspace snapshot inspect, workspace snapshot list, workspace snapshot restore

Interaktive Demo

pm-cli in Aktion erleben

Klicke einen beliebigen Tab, um einen echten Workflow zu sehen. Die Ausgabe wird Zeile für Zeile animiert — genau wie dein Terminal.

Agenten-optimiert

Was ist TOON?

Die Token-Optimized Object Notation gibt nur geänderte Felder aus — ein sparsames, maschinenlesbares Format, das LLM-Kontextfenster schlank hält.

Sparsame, token-effiziente Ausgabe

Herkömmliche JSON-APIs liefern bei jedem Lesezugriff das vollständige Objekt. TOON liefert nur die Felder, die sich geändert haben — und senkt den Token-Verbrauch drastisch, wenn Agenten in engen Schleifen arbeiten.

Für Agenten gemacht

  • Progressiver Kontext — schlanke Agenten-Snapshots ohne breite List-Scans
  • Maschinenverträge — JSON Schema für jeden Befehl
  • Append-only-Verlauf — RFC6902-Patches für State-Replay
  • Claim/Release — verhindert Doppelarbeit zwischen Agenten
  • Hintergrund-Tests + Sandbox-Modus
# After: pm create --title "Add SSO" --type Feature
id: pm-fea-7x9k2m
type: Feature
title: Add SSO
status: open
priority: 2
created: 2026-05-04T10:30:00Z
createdBy: agent

# After: pm update pm-fea-7x9k2m --status in_progress
id: pm-fea-7x9k2m
status: in_progress ← only changed field
updated: 2026-05-04T11:15:00Z

# History entry (JSONL)
{
  "op": "update",
  "id": "pm-fea-7x9k2m",
  "patch": [
    {"op":"replace","path":"/status","value":"in_progress"}
  ],
  "ts": "2026-05-04T11:15:00Z"
}
Anwendungsfälle

Für jeden Workflow gemacht

Egal ob Solo-Dev, Team-Lead, KI-Agent oder Open-Source-Maintainer — pm-cli passt sich an deine Arbeitsweise an.

👨‍💻

Solo-Entwickler

Persönliches Projekttracking

Todos, Features und Bugs neben deinem Code verfolgen. Kein Overhead, keine Sync-Probleme — alles lebt in git.

pm init pm create --title "Add auth flow" --type Feature --priority 1 pm start-task auth-01 pm close-task auth-01 "Auth shipped with tests"
🤖

KI-Coding-Agent

Autonome Aufgabenausführung

Agenten nutzen TOON-Ausgabe und JSON-Verträge für deterministisches, token-effizientes Projektmanagement in engen Schleifen.

pm context --depth brief --json pm claim bug-42 pm test-all --json | jq '.ok' pm close-task bug-42 "Fixed: added null check"
👥

Team-Sprint

Kollaborative Planung

Nutze das software-sprint-Preset für sprintbasierte Workflows mit Claim/Release, verknüpften Dateien und strukturierten Reviews.

pm init bash presets/software-sprint/setup.sh pm create --type Task --sprint S3 --estimate 120 --assignee alice pm list-all --sprint S3 pm stats
🌐

Open-Source-Maintainer

Issue-Triage & Releases

GitHub-Issues importieren, mit Suche und Aggregation triagieren, Milestones verfolgen und Releases verwalten — alles über die CLI.

pm install npm:pm-github pm search regression auth pm create --type Milestone --title "v2.0 Release" pm aggregate --group-by type
Neueste Version

Was ist neu in v2026.8.11

Erzeugt aus dem aktuellen pm-CLI-Changelog. v2026.8.11 (2026-08-11) umfasst 11 erfasste Änderungen über Added, Fixed, Security.

Vollständiges Changelog ansehen →

Added

  • pm gate: named assertion bundles bound to lifecycle triggers, returning one structured verdict document instead of prose, so local and hosted enforcement run identical semantics (pm-wn6wot)
  • Assurance verdicts are appended to the immutable record, so what was enforced when, and who relaxed a bound, is replayable and provable rather than reconstructed from CI logs (pm-91xeam)
  • pm assert: a bound over a measurement carrying polarity, scope, lifetime, enforcement level, and a required negative control, so every guarantee states which direction it can fail in (pm-lyfu7b)
  • pm measure: a named population over the workspace declared as data, with a composable source vocabulary and derived arithmetic so a bound can be denominated in the unit it actually means (pm-2lex4r)

+3 weitere im Changelog

v2026.8.11 · 2026-08-11
🛠️

Fixed

  • Unknown-option recovery names three of six commands that accept the flag, capped silently and in arbitrary order, so the hint excludes the right answer while reading as exhaustive (pm-yqe0mo)
  • Subcommand-token error contract: one unknown-subcommand code with nearest-match recovery across every subcommand family (pm-185870)
  • pm get cannot report linked files, tests, or docs in any projection, so the one command an agent uses to rebuild an item's context silently reports them as absent (pm-tld20c)
v2026.8.11 · 2026-08-11
🔒

Security

  • Refresh compatible 2026-08-08 development dependencies (pm-8l1m5t)
v2026.8.11 · 2026-08-11
Warum pm-cli

Kein weiteres Projektmanagement-Tool

pm-cli unterscheidet sich grundlegend von SaaS-Tools. Deine Daten gehören dir, dein Workflow liegt in git und Agenten sind Bürger erster Klasse.

pm-cliJiraLinearNotion
Lebt im git-Repo
Agenten-optimierte Ausgabe (TOON)
Offline-first
Append-only-Audit-Log (RFC6902)TeilweiseTeilweise
Ohne Konfiguration
Kostenlos & Open Source
CI/CD-IntegrationAPIAPIAPI
Erweiterbare Plugins (9 Fähigkeits-Typen)Marktplatz
Verknüpfte Testausführung
Kalender & TerminplanungTeilweise
Semantische / hybride Suche
Maschinenlesbare Verträge
Massenoperationen mit Rollback
Token-effizientes Ausgabeformat
Presets

Vorkonfigurierte PM-Workspaces

Lege ein Preset in ein beliebiges initialisiertes Projekt ab, um die richtigen Einstellungen, Templates und Governance-Regeln zu erhalten.

Paket-Store

Installierbare pm-Pakete

33 offizielle und Community-Pakete: die Web-App, Graph-Sync, Importer, Renderer, Integrationen, Scaffolds und vorkonfigurierte Workspace-Presets.

pm-beads official

Beads JSONL importer extension for pm-cli

commandsimportersschema
pm-brief official

Token-budgeted agent briefs and next-work plans for pm workspaces

commandsrenderersschema
pm-calendar official

Show agenda, day, week, and month views for deadlines, reminders, and scheduled events.

commands
pm-changelog official

Generate CHANGELOG.md and release notes from completed pm items for local releases, GitHub Actions, runners, and scripts. Can run as a standalone CLI/API package or as `pm changelog generate`.

commandsimportersrenderersschema
Loslegen

In Sekunden einsatzbereit

Global installieren, beliebiges Repo initialisieren, Erfassen starten. Das war's. Funktioniert mit jeder Sprache, jedem Stack, jeder Teamgröße.