openpmkit
v0.1.0
Published
Open-source PM-focused AI assistant - 10 autonomous workflows for Product Managers
Maintainers
Readme
openpmkit
Open-source AI Product Management toolkit - 10 autonomous workflows for PMs
openpmkit is a CLI tool that runs AI-powered PM workflows locally. Daily briefs, PRDs, prototypes, competitor research - all powered by your own API keys. No SaaS, no subscriptions, no data leaving your machine.
Quick Start
# Install globally
npm install -g openpmkit
# Run setup wizard
openpmkit setup
# Run your first workflow
openpmkit run daily-briefFeatures
- 10 PM Workflows: Daily brief, meeting prep, feature intel, PRD draft, sprint review, competitor research, roadmap alignment, release notes, deck content, prototype generation
- 3 AI Crawlers: Social (Reddit, HN, X), Web Search (Serper), News (NewsAPI)
- BYOK (Bring Your Own Key): Use your own OpenAI API key - full control over costs
- Local Output: All results saved to
~/openpmkit/as markdown with SIEM telemetry - Autonomous Scheduling: Run workflows manually or on cron schedules
- No Account Required: Install and run immediately
Workflows
| Workflow | Description | Default Schedule | |----------|-------------|------------------| | daily-brief | Morning brief from Slack, Jira, support | Weekdays 7am | | meeting-prep | Customer meeting context and talking points | Weekdays 8am | | feature-intel | VoC clustering with quantified demand | Mondays 9am | | prd-draft | PRDs grounded in customer evidence | Manual | | sprint-review | Sprint summaries with metrics | Fridays 2pm | | competitor | Competitor tracking with implications | Mondays 10am | | roadmap | Alignment memos with trade-offs | Manual | | release-notes | Customer-facing release notes | Manual | | deck-content | Slide content for any audience | Manual | | prototype | Interactive HTML prototypes from PRDs | Manual |
Usage
# List all workflows
openpmkit list
# Run a workflow
openpmkit run daily-brief
# Run with parameters
openpmkit run meeting-prep --params '{"accountName": "Acme Corp"}'
# View settings
openpmkit settings list
# Set credentials
openpmkit settings set OPENAI_API_KEY sk-...
openpmkit settings set SERPER_API_KEY your-serper-keyOutput
All outputs are saved to ~/openpmkit/{workflow-id}/{timestamp}/:
~/openpmkit/
├── daily-brief/
│ └── 2026-01-30T07-00-00-000Z/
│ ├── output.md # Workflow output
│ └── telemetry.json # SIEM telemetry
├── competitor/
│ └── 2026-01-30T10-00-00-000Z/
│ ├── output.md
│ └── telemetry.json
...Configuration
Config is stored at ~/.openpmkit/config.json:
{
"credentials": {
"OPENAI_API_KEY": "sk-...",
"SERPER_API_KEY": "..."
},
"userName": "Sarah Chen",
"tenantName": "Acme Inc",
"productName": "Acme Platform"
}Credentials
| Key | Purpose | Get it at | |-----|---------|-----------| | OPENAI_API_KEY | AI generation (required) | https://platform.openai.com/api-keys | | SERPER_API_KEY | Web search | https://serper.dev | | NEWSAPI_KEY | News search | https://newsapi.org |
Project Structure
openpmkit/
├── src/
│ ├── cli/ # CLI commands (Commander.js)
│ ├── lib/ # Core: types, config, runner, storage
│ ├── crawlers/ # AI Crawlers (Social, Web, News)
│ ├── integrations/ # Integration clients
│ └── workflows/ # 10 PM workflow definitions
├── packages/
│ ├── core/ # Shared types, crawlers
│ └── prompts/ # LLM prompt templates
├── prompts/ # Workflow prompt definitions
└── skills/ # Skill definitionsDevelopment
# Clone the repo
git clone https://github.com/graemerycyk/openpmkit.git
cd openpmkit
# Install dependencies
npm install
# Build
npm run build
# Run CLI in development
npx tsx src/cli/index.ts list
npx tsx src/cli/index.ts run daily-briefContributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
Acknowledgments
openpmkit is inspired by and built on patterns from:
- Anthropic's cookbook - AI application patterns
- openclaw - CLI architecture inspiration
We believe AI tools for PMs should be open, extensible, and privacy-first.
License
MIT - see LICENSE for details.
Website: getpmkit.com npm: openpmkit GitHub: graemerycyk/openpmkit
