Piper Morgan Logo

Piper Morgan - AI Product Management Assistant

Build Status <- why is this broken? Code Coverage Documentation Python Version License: MIT

NEW: Multi-User Configuration System - Teams can now customize their GitHub repositories, PM number formats, and integration settings. Each user maintains their own configuration while sharing the same Piper Morgan instance.

🎯 What is Piper Morgan?

Piper Morgan is an intelligent product management assistant that evolves from automating routine tasks to providing strategic insights and recommendations through natural conversation.

Key Capabilities:

πŸš€ Quick Start (30 seconds)

# 1. Clone and setup
git clone https://github.com/mediajunkie/piper-morgan-product.git
cd piper-morgan-product
python -m venv venv && source venv/bin/activate  # or `venv\Scripts\activate` on Windows

# 2. Install dependencies
pip install -r requirements.txt

# 3. Configure environment
cp .env.example .env
# Add your API keys (OpenAI, Anthropic, GitHub)

# 4. Start infrastructure and launch
docker-compose up -d
python main.py

🎯 Ready to try? Start with our 15-minute getting started guide!

πŸš€ One-Click Startup

For daily standup routine:

πŸ’¬ See It in Action

Before (Command Mode)

You: "Update GitHub issue #1247 status:done"
You: "Show me document requirements_v2.pdf"
You: "Assign issue #1247 to:sarah"

After (Conversational AI)

You: "Update that bug we discussed"
Piper: "βœ… Updated issue #1247 (login timeout) status to done"

You: "Show me the latest requirements"
Piper: "πŸ“„ Here's requirements_v2.pdf (47 pages, updated 2 days ago)"

You: "Assign it to Sarah"
Piper: "βœ… Assigned issue #1247 to Sarah. She's been notified."

Result: 5x faster workflows, 90% less mental overhead, conversations that feel human.

πŸ–₯️ CLI Commands

Issue Intelligence

Real-time GitHub issue analysis and intelligent prioritization:

# Get project health overview
python main.py issues status

# Intelligent issue triage and prioritization
python main.py issues triage --limit 10

# Discover patterns and cross-feature insights
python main.py issues patterns

# Morning standup with issue context
python main.py standup

Features:

πŸ“– Full CLI Documentation πŸ“Š Issue Intelligence Features

πŸŒ… Morning Standup Web Interface

Launch your daily standup with a professional dark mode web interface - faster than CLI with comprehensive GitHub integration.

πŸš€ Quick Start

# Start FastAPI server
PYTHONPATH=. python web/app.py
# or
PYTHONPATH=. python -m uvicorn web.app:app --host 127.0.0.1 --port 8001

🌐 Access Points

⚑ Performance & Features

πŸ“Š What You Get

πŸ“– Technical Documentation πŸ“‹ User Guide

πŸ“š Complete Documentation

🎯 User Guides

πŸ”§ Developer Resources

πŸ§ͺ Testing & Quality Assurance

⚑ Smart Test Infrastructure (Phase 1)

Our test infrastructure provides 4 execution modes optimized for development workflow:

Quick Test Commands:

# Smart test execution
./scripts/run_tests.sh smoke     # <5s validation
./scripts/run_tests.sh fast      # <30s development workflow
./scripts/run_tests.sh full      # Complete test suite
./scripts/run_tests.sh coverage  # Coverage analysis

# Git integration (automated)
git commit    # Runs smoke tests via pre-commit hook
git push      # Runs fast tests via pre-push hook

Excellence Flywheel Integration: All testing follows Verification First β†’ Implementation β†’ Evidence-based progress β†’ GitHub tracking methodology.

See πŸ§ͺ Test Guide for complete documentation.

πŸš€ Recent Infrastructure Activations

πŸ”§ Multi-User Configuration System (September 6, 2025)

πŸ“š Notion Integration (August 26, 2025)

πŸ§ͺ Test Infrastructure (August 20, 2025)

πŸ”„ Multi-Agent Coordination (August 20, 2025)

πŸ’Ύ Persistent Context Foundation (August 20, 2025)

πŸ“š Enhanced Development Documentation

Core Methodology

Implementation Guides

Operations & Automation

πŸ—οΈ Architecture Overview

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Conversation  β”‚    β”‚  Intent Service  β”‚    β”‚  Knowledge      β”‚
β”‚   Manager       │◄──►│  & Orchestration │◄──►│  Graph Service  β”‚
β”‚   (10-turn ctx) β”‚    β”‚  Engine          β”‚    β”‚  & Repositories β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β”‚                       β”‚                       β”‚
         β”‚                       β”‚                       β”‚
         β–Ό                       β–Ό                       β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Anaphoric      β”‚    β”‚  Integration     β”‚    β”‚  Learning       β”‚
β”‚  Reference      β”‚    β”‚  Services        β”‚    β”‚  (GitHub, Jira)  β”‚
β”‚  Resolution     β”‚    β”‚  (GitHub, Jira)  β”‚    β”‚  & Analytics    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Core Services:

🎯 Key Features

Conversational AI Capabilities

User Experience Benefits

πŸ“Š Performance Metrics

Current System Performance (PM-034)

User Experience Metrics

πŸ”§ Development

Prerequisites

Local Development Setup

# Verify Python version (must be 3.11+)
python --version  # Should show Python 3.11.x

# Clone and setup
git clone https://github.com/mediajunkie/piper-morgan-product.git
cd piper-morgan-product

# Set up Python virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Copy environment template
cp .env.example .env
# Edit .env with your API keys and configuration

# Start infrastructure services
docker-compose up -d postgres redis

# Initialize the database
python scripts/init_db.py

# Start the development server
python main.py

Testing

# Run tests
pytest

# Run with coverage
pytest --cov=services

# Run specific test suite
pytest tests/conversation/ -v

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ†˜ Support

πŸŽ‰ Ready to Get Started?

Choose your path:

πŸš€ New User? Start Here

πŸ”„ Existing User? Upgrade Here

πŸ“– Want Examples? See Scenarios

πŸ”§ Technical Details? API Docs


Made with ❀️ by the Piper Morgan team