CLI Commands User Guide

Complete command-line interface reference for Piper Morgan Updated: August 24, 2025 Status: Production-Ready CLI Documentation

Master Piper Morgan’s powerful command-line interface for lightning-fast issue management, intelligent project analysis, and seamless workflow automation.


πŸš€ Quick Start

New to Piper CLI?

Jump right in with these essential commands:

# Get project health overview
python main.py issues status

# Intelligent issue triage
python main.py issues triage

# Morning standup with context
python main.py standup

πŸ“‹ Complete Command Reference

Issue Intelligence Commands

Transform your issue management with AI-powered analysis and intelligent prioritization.

piper issues status

Purpose: Get comprehensive project health overview with actionable insights

Usage:

python main.py issues status [--project PROJECT_NAME]

What you get:

Example Output:

============================================================
  πŸ“Š Issue Status Overview
============================================================

πŸ“‹ Current Status
----------------------------------------
ℹ️  Open Issues: 12
ℹ️  Closed Issues: 85
ℹ️  Total Issues: 97
ℹ️  Completion Rate: 87.6%

βœ… High completion rate - excellent issue management!

πŸ“‹ Recent Activity (Last 7 Days)
----------------------------------------
ℹ️  New Issues: 3
ℹ️  Resolved Issues: 8

🟒 Closed #127: PM-121 Canonical Query Integration
🟒 Closed #125: Weekly Docs Audit
🟑 Open #128: PM-122 FTUX Wizard Implementation

πŸ’‘ Recommendations
----------------------------------------
βœ… High recent resolution rate - excellent progress!
  β€’ Maintain current momentum
  β€’ Document successful patterns

piper issues triage

Purpose: AI-powered issue prioritization with intelligent analysis

Usage:

python main.py issues triage [--project PROJECT_NAME] [--limit NUMBER]

What you get:

Example Output:

============================================================
  πŸ” Issue Triage & Prioritization
============================================================

πŸ“‹ Analyzing 10 Open Issues
----------------------------------------

πŸ“‹ 🚨 High Priority Issues
----------------------------------------
#128: PM-122 FTUX Wizard Implementation
   🚨 High priority: PM-122 FTUX Wizard Implementation - Requires immediate attention
   Assignee: mediajunkie

πŸ“‹ ⚑ Medium Priority Issues
----------------------------------------
#120: PM-120 Persistent Context Database Integration
   ⚑ Medium priority: PM-120 Persistent Context Database Integration - Plan for next sprint

πŸ“‹ Triage Summary & Action Items
----------------------------------------
βœ… High Priority: 1 issues
ℹ️  Medium Priority: 2 issues
ℹ️  Low Priority: 7 issues

πŸ“‹ 🚨 Immediate Actions Required
----------------------------------------
β€’ Review high-priority issues within 24 hours
β€’ Assign team members to critical issues
β€’ Update stakeholders on blocker status

Options:

piper issues patterns

Purpose: Discover patterns and insights across your issue management

Usage:

python main.py issues patterns [--feature FEATURE_NAME]

What you get:

Example Output:

============================================================
  πŸ” Issue Pattern Discovery
============================================================

πŸ“‹ Patterns from All Features
----------------------------------------
ℹ️  No patterns discovered yet

πŸ“‹ πŸš€ Getting Started
----------------------------------------
β€’ Run 'piper issues triage' to start learning
β€’ Use 'piper standup' to build Morning Standup patterns
β€’ Patterns will appear here as you use the system

πŸ“‹ Pattern Discovery Summary
----------------------------------------
βœ… Total Patterns: 0
ℹ️  Pattern Types: 0

πŸ’‘ Pattern-Based Recommendations
----------------------------------------
ℹ️  Cross-Feature Learning Opportunities:
  β€’ Look for patterns that could be shared between features
  β€’ Identify common workflows for standardization
  β€’ Consider creating shared pattern libraries

Options:

Morning Standup Commands

Enhanced with Issue Intelligence integration for comprehensive daily standup context.

piper standup

Purpose: Intelligent morning standup with issue context and priority awareness

Usage:

python main.py standup

What you get:


πŸ›  Advanced Usage

Command Combinations

Daily Workflow Pattern:

# Start your day with comprehensive context
python main.py standup

# Check project health
python main.py issues status

# Triage new issues when needed
python main.py issues triage --limit 5

# Discover patterns weekly
python main.py issues patterns

Project-Specific Workflows

Focus on specific repository:

# All commands support project filtering
python main.py issues status --project "mediajunkie/piper-morgan-product"
python main.py issues triage --project "myorg/myrepo" --limit 20

Integration with Learning System

The CLI includes an advanced learning system that:


πŸ“Š Understanding Output

Priority Levels

🚨 High Priority (Red):

⚑ Medium Priority (Yellow):

πŸ“ Low Priority (Blue):

Learning Confidence Scores

🟒 High Confidence (0.8-1.0):

🟑 Medium Confidence (0.4-0.7):

πŸ”΄ Low Confidence (0.0-0.4):


πŸ”§ Troubleshooting

Common Issues

❌ β€œNo issues found”:

❌ β€œAPI rate limit exceeded”:

❌ β€œLearning loop not available”:

❌ β€œPermission denied”:

Getting Help

# Get help for any command
python main.py issues --help
python main.py issues triage --help
python main.py standup --help

# Check system status
python main.py issues status

Performance Tips

Faster Commands:

Better Results:


User Guides

Technical Resources

Integration Guides


🎯 Success Indicators

Personal Productivity

You’re successfully using Piper CLI when:

Team Adoption

Your team is getting value when:


πŸš€ Quick Reference

Daily Commands

python main.py standup                    # Start your day
python main.py issues status             # Project health check

Weekly Commands

python main.py issues triage             # Priority review
python main.py issues patterns           # Pattern insights

Project-Specific

python main.py issues status --project "repo-name"
python main.py issues triage --project "repo-name" --limit 10

Learning & Analytics

python main.py issues patterns                          # All patterns
python main.py issues patterns --feature issue_intelligence  # Specific feature

πŸ“ Notion Integration CLI

Transform your Notion workspace management with powerful command-line tools for knowledge management and content creation.

notion status

Purpose: Check Notion integration status and configuration

Usage:

python cli/commands/notion.py status

What you get:

Example Output:

βœ… Connected to Notion workspace
πŸ“Š Workspace: Piper Morgan Development
πŸ”‘ API Key: Configured
🌐 Base URL: https://api.notion.com/v1

notion pages

Purpose: List pages in your Notion workspace with metadata

Usage:

python cli/commands/notion.py pages

What you get:

Example Output:

Found 15 pages:
1. Project Requirements
   ID: abc12345...
   URL: https://notion.so/abc12345

2. Q4 Planning
   ID: def67890...
   URL: https://notion.so/def67890

Purpose: Search across your entire Notion workspace

Usage:

python cli/commands/notion.py search --query "search term"

What you get:

Example Output:

Search results for "project requirements":
β€’ Project Requirements Document (Page)
β€’ Q4 Planning Database (Database)
β€’ Technical Specifications (Page)

notion create

Purpose: Create new Notion pages with smart parent selection

Usage:

# Create with automatic parent selection
python cli/commands/notion.py create "Page Title"

# Create with specific parent
python cli/commands/notion.py create "Page Title" --parent-id "parent-page-id"

What you get:

Example Output:

βœ… Page created successfully!
Title: Q4 2025 Planning
ID: xyz98765
URL: https://notion.so/xyz98765

notion test

Purpose: Test Notion API connection and permissions

Usage:

python cli/commands/notion.py test

What you get:


publish

Purpose: Publish markdown content to Notion with proper URL feedback and error handling

Usage:

# Publish markdown file to Notion
python cli/commands/publish.py publish README.md --to notion --location parent-page-id

# Publish with explicit format (default: markdown)
python cli/commands/publish.py publish docs/guide.md --to notion --location parent-id --format markdown

What you get:

Example Output:

πŸ“€ Publishing README.md to notion...
βœ… Published successfully!
πŸ“„ Page ID: 25e11704-d8bf-8107-917c-cadf0cc9ac5a
πŸ”— URL: https://www.notion.so/README-25e11704d8bf8107917ccadf0cc9ac5a
⚠️ Conversion notes:
  - Complex table converted to simple format
  - Code blocks preserved with syntax highlighting

Error Handling Example:

πŸ“€ Publishing test.md to notion...
❌ Cannot create page under parent 'invalid-id': Parent page not found
Options:
  1. Use 'piper notion pages' to see available parents
  2. Specify different parent with --location
  3. Check parent page permissions in Notion

Requirements:


User Guides


Ready to transform your workflow?

πŸš€ Start with Morning Standup

πŸ“Š Master Issue Intelligence

πŸ”„ Understand the Learning System


Last Updated: August 28, 2025 Version: Issue Intelligence v1.0 + Notion CLI v1.0 Complete Status: Production-Ready CLI Documentation with Notion Integration