MIT License Node.js 20+ git-nativ agenten-optimiert 11 Elementtypen TOON-Format v2026.8.10 93 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 119 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

119 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

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.10

Erzeugt aus dem aktuellen pm-CLI-Changelog. v2026.8.10 (2026-08-10) umfasst 29 erfasste Änderungen über Added, Fixed, Other.

Vollständiges Changelog ansehen →

Added

  • GH-472: create error for missing required custom fields lists the field names (pm-4bzq)
  • Provenance records distinguish unavailable configuration from resolver failures (pm-lu6sca)
v2026.8.10 · 2026-08-10
🛠️

Fixed

  • GH-959 recurrence: snapshot restore planning races lease-expiry fixture cleanup (pm-usq49n)
  • GH-960: structured diagnostic notices preserve machine-readable JSON envelopes (pm-embm6t)
  • GH-956: lossless acceptance-criteria replacement and unmatched-removal failure contract (pm-lppm6y)
  • GH-954: fail-fast dependency target validation with explicit forward-reference intent (pm-x3dq0l)

+21 weitere im Changelog

v2026.8.10 · 2026-08-10
📦

Other

  • Refresh pinned GitHub Actions for PR #958 with exact-head compatibility proof (pm-obh6lo)
  • The measurement ratchet floors only aggregate graph totals, so converting typed semantic edges to untyped ones passes every declaration (pm-70jyvw)
v2026.8.10 · 2026-08-10
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.