Last updated: 2026-01-16
Your AI-powered task management system that keeps you focused on what matters.
Claude Code for PMM is an AI-powered task management system designed specifically for Technical Product Marketing Managers. Brain dump into BACKLOG.md, tell your AI assistant to process it, and get organized tasks automatically prioritized based on your goals.
Built on PersonalOS and customized for TPMM workflows, this system includes:
- TPMM-specific categories - sales-enablement, gtm, devrel, competitive, launch
- Specialized workflows - launch planning, sales enablement, competitive analysis
- Product context capture - setup captures your company, product, and work schedule preferences
- Knowledge base structure - optimized folders for competitive intel, customer stories, sales collateral, and more
| Section | Status |
|---|---|
| Task Management | ✅ |
| Goal-driven Prioritization | ✅ |
| Knowledge Base | ✅ |
| Backlog Processing | ✅ |
| Session Evals | ✅ |
| MCP Server (optional) | ✅ |
Quick links: Quick Start · How It Works · Directory Structure · Daily Workflow
git clone https://github.com/chriscooning/claude-code-for-pmm.git
cd claude-code-for-pmmAuto-detect (recommended): Ask claude to:
Help me get setup
Manual options:
Windows:
setup.batOr directly with PowerShell:
.\setup.ps1Mac/Linux:
./setup.shThe setup will:
- Create your workspace directories
- Guide you through questions about your goals, priorities, product context, and work schedule
- Generate your personalized GOALS.md
- Copy template files
Windows Users - Execution Policy:
If you encounter an execution policy error when running setup.bat, you may need to allow PowerShell scripts to run. Open PowerShell as Administrator and run:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserOr for a one-time bypass (current session only):
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope ProcessNote: Python 3.10+ is only needed if you want to run the MCP server. The basic setup works with just PowerShell (Windows) or bash (Mac/Linux).
# In your AI assistant (Claude Code, etc.)
"Read AGENTS.md and help me get organized"
- Brain dump - Drop notes into
BACKLOG.md(no structure needed) - Process - Say "process my backlog" to your AI
- Get organized - AI creates prioritized tasks based on your GOALS.md
- Stay focused - Ask "what should I work on?" for smart suggestions
"Process my backlog"- Turn notes into tasks"What should I work on?"- Get AI suggestions"Show me my P0 tasks"- See urgent items"Mark [task] as done"- Complete work
| Priority | Meaning | Limit |
|---|---|---|
| P0 | Do today | max 3 |
| P1 | This week | max 7 |
| P2 | Scheduled | - |
| P3 | Someday/maybe | - |
claude-code-for-pmm/
├── core/ # Reusable system components (public)
│ ├── evals/ # Session evaluations
│ ├── mcp/ # MCP server implementation
│ │ └── server.py # Core server with deduplication
│ ├── templates/ # Template files for users
│ │ ├── AGENTS.md # Comprehensive AI instruction template
│ │ ├── config.yaml # Configuration template
│ │ └── gitignore # Gitignore template
│ └── README.md # Core system documentation
│
├── Tasks/ # Your personal tasks (gitignored)
├── Knowledge/ # Reference docs & notes (gitignored)
├── BACKLOG.md # Your backlog inbox (gitignored)
├── GOALS.md # Your personalized goals (generated by setup)
├── AGENTS.md # Your AI agent instructions
├── setup.sh # Interactive setup script (Mac/Linux)
├── setup.ps1 # Interactive setup script (Windows PowerShell)
└── setup.bat # Windows wrapper script
Morning: "Show me today's priorities" → Pick 1-3 tasks
During work: Brain dump into BACKLOG.md, save docs to Knowledge/
End of day: "Mark [task] as done"
Weekly: "Process my backlog" + "Clean up old tasks"
- Goal-driven prioritization based on your vision
- Smart deduplication detects duplicate tasks
- Natural language - just talk to your AI
- Session evals to review and learn from AI interactions
- 2-minute setup, no Python required
- MCP integration for Claude and other AI assistants
Execution Policy Errors:
If you see "execution of scripts is disabled" when running setup.bat:
- Open PowerShell as Administrator
- Run:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser - Try running
setup.batagain
PowerShell Not Found:
- Ensure PowerShell 5.1 or later is installed
- Download from: https://aka.ms/powershell
- Or use Windows PowerShell (pre-installed on Windows 10/11)
Alternative Methods for Windows:
- Use Git Bash: Right-click folder → "Git Bash Here" →
./setup.sh - Use WSL: Open WSL terminal → navigate to project →
./setup.sh
Permission Denied:
If you see "Permission denied" when running ./setup.sh:
chmod +x setup.sh
./setup.shBash Not Found:
- Most Mac/Linux systems have bash pre-installed
- If missing, install via your package manager
The core/ directory contains the reusable system. Contributions should:
- Not include personal information
- Be generic and configurable
- Include documentation
- Follow the existing patterns
This project is built on PersonalOS by Aman Khan.
Original Work:
- PersonalOS by Aman Khan
- Source: https://github.com/amanaiproduct/personal-os
- License: CC BY-NC-SA 4.0
Modifications: This fork includes TPMM-specific adaptations including specialized categories, workflows, and knowledge base structures optimized for Technical Product Marketing Managers.
This derivative work is licensed under the same CC BY-NC-SA 4.0 license as the original. Non-commercial use only. Commercial sale is not permitted, but you may use it internally for work and business purposes.
This work is licensed under CC BY-NC-SA 4.0.
Copyright © 2025 Aman Khan (original work). You may view, use, modify, and share this repo with attribution for non-commercial purposes. Commercial sale is not permitted, but you may use it internally for work and business.
Full license: https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode