{"repo":"piotrjura/pm","free":true,"listed":false,"github":"https://github.com/piotrjura/pm","clone":"git clone https://github.com/piotrjura/pm.git","description":"Operating discipline for AI coding agents - persistent memory, enforced workflow, recorded decisions.","language":"TypeScript","stars":48,"topics":["agentic-ai","claude-code","claudecode","cli"],"license":null,"category":"cli-tools","readme_excerpt":"pm An operating discipline for AI coding agents — persistent memory, enforced workflow, recorded decisions. You install it. Claude lives inside it. Demo https://github.com/user-attachments/assets/9c5899b6-7801-47f1-a975-eda3c97e3f10 --- pm is not a task tracker. It is a control layer that sits between your coding agent and your codebase. It enforces three things, all of them via Claude Code hooks the agent cannot ignore: 1. Persistent memory. Decisions, work history, and rationale survive across sessions. The agent runs pm why before deciding and pm decide when it makes a choice. Relevant decisions are injected into every prompt. 2. Workflow discipline. Configurable planning, questioning, and follow-up depth — enforced by prompt-context injection and, at the strongest settings, by hard-blocks on the pre-edit hook. The agent cannot edit code until it has read the doctrines you require. 3. Scope and behavior guardrails. Issues can't grow past 4 files. Edits can't happen without active work. Exploration triggers subagent delegation nudges. Stale state is auto-recovered. Sweeps clean up at the end. The TUI is the human's window into what the agent has been doing. The agent's window is the hook output, surfaced on every prompt. Install Then in your project: The TUI launches. On first run in a new project, pm asks for confirmation before creating .pm/ , installing five Claude Code hooks, and adding a Bash(pm ) permission. After confirming, you're in. Every subsequent pm invocation ","default_branch":null,"files":null,"tree":[],"storefront":"/r/piotrjura","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/piotrjura/pm/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}