Files
code-plan/README.md
William Valentin 0625d457be Initial commit: Claude Session Manager with complete CLI toolset
- Add TypeScript project structure with Bun runtime
- Implement CLI commands for session, project, stats, and optimization
- Add SQLite database integration with prepared statements
- Include AGENTS.md for development guidelines
- Add Makefile for common development tasks
- Configure ESLint and TypeScript with strict mode
2025-10-31 17:38:48 -07:00

310 lines
7.8 KiB
Markdown

# Claude Session Manager
A powerful tool to manage and optimize your Claude Code programming sessions, implementing all the best practices from [PLAN.md](./PLAN.md).
## Features
### 🎯 Session Management
- **5-Hour Window Tracking**: Automatically manages Claude's 5-hour session windows
- **Overlap Hack**: Schedule overlap sessions for extended work periods
- **Smart Scheduling**: Optimize session timing based on usage patterns
- **Active Session Monitoring**: Real-time tracking of current sessions
### 📊 Token Optimization
- **Usage Analytics**: Detailed token consumption tracking
- **Optimization Recommendations**: AI-powered suggestions to reduce token usage
- **Efficiency Scoring**: Quantitative measurement of session efficiency
- **Cost Analysis**: Track token usage by model and project
### 🗂️ Project Context Management
- **CLAUDE.md Generation**: Auto-generate project context files
- **Tech Stack Detection**: Automatically identify project technologies
- **Coding Style Analysis**: Detect and document coding conventions
- **Common Commands**: Track frequently used project commands
### 📝 Smart Note-Taking
- **Session Summaries**: Automatic generation of session summaries
- **Quick Notes**: Categorized note-taking during sessions
- **Searchable History**: Find information across all sessions
- **Export Capabilities**: Export session history in various formats
### 🚀 Workflow Optimization
- **Task Scheduling**: Optimal scheduling for upcoming tasks
- **Model Recommendations**: AI-powered model selection suggestions
- **Batching Suggestions**: Recommendations for grouping similar tasks
- **Anomaly Detection**: Identify workflow inefficiencies
## Installation
```bash
# Clone the repository
git clone <repository-url>
cd claude-session-manager
# Install dependencies
npm install
# Build the project
npm run build
# Install globally (optional)
npm install -g .
```
## Quick Start
### 1. Create a Project
```bash
csm project create --name "My Project" --path "/path/to/project"
```
### 2. Start a Session
```bash
csm session start --project <project-id> --model sonnet
```
### 3. Track Usage
```bash
csm session track <session-id> <tokens> <messages>
```
### 4. End Session
```bash
csm session end --summary "Implemented user authentication"
```
### 5. View Statistics
```bash
csm stats today
```
## Command Reference
### Project Management
```bash
# Create new project
csm project create [-n <name>] [-p <path>]
# List all projects
csm project list
# Show project details
csm project info <project-id>
# Generate CLAUDE.md
csm project claude-md <project-id>
# View session summaries
csm project notes <project-id> [-l <limit>]
# Export session history
csm project export <project-id> [-f <format>] [-o <output>]
```
### Session Management
```bash
# Start new session
csm session start [-p <project-id>] [-m <model>]
# End session
csm session end [-i <session-id>] [-s <summary>]
# Track token usage
csm session track <session-id> <tokens> <messages>
# Add note to session
csm session note <note> [-t <type>] [-i <session-id>]
# List recent sessions
csm session list [-l <limit>] [-p <project-id>]
# Check session status
csm session status
# Schedule overlap hack
csm session overlap [-d <hours>]
```
### Statistics & Analytics
```bash
# Show usage statistics
csm stats usage [-d <days>]
# Today's usage and recommendations
csm stats today
# Workflow efficiency analysis
csm stats optimize [-p <project-id>]
# Detect anomalies and trends
csm stats anomalies
# Token usage breakdown
csm stats tokens [-p <project-id>]
```
### Optimization Tools
```bash
# Get suggestions for specific task
csm optimize suggest <task> [-c <complexity>]
# Generate optimal schedule
csm optimize schedule
# Analyze overall workflow
csm optimize workflow [-p <project-id>]
# Show optimization tips
csm optimize tips
```
## Usage Examples
### Example 1: Daily Workflow
```bash
# Start your day by checking status
csm session status
# Start a new session for feature development
csm session start --project my-web-app --model sonnet
# During development, add quick notes
csm session note "Fixed login bug" --type bug
csm session note "Add password validation" --type feature
# Track usage periodically
csm session track abc123 25000 15
# End session with summary
csm session end --summary "Implemented user authentication with password validation"
# Check today's optimization recommendations
csm stats today
```
### Example 2: Complex Architecture Task
```bash
# Get optimization suggestions first
csm optimize suggest "Design microservices architecture" --complexity complex
# Start with Opus for complex task
csm session start --project my-system --model opus
# Schedule overlap hack for extended work
csm session overlap --delay 2
# End with detailed summary
csm session end --summary "Designed comprehensive microservices architecture with service mesh"
```
### Example 3: Project Setup
```bash
# Create new project
csm project create --name "E-commerce Platform" --path ./ecommerce
# Generate CLAUDE.md for context
csm project claude-md "E-commerce Platform"
# View project info
csm project info "E-commerce Platform"
```
## Best Practices (from PLAN.md)
### Context Management
- **Use `/clear` frequently** - Most crucial command for token savings
- **Use `/compact`** for long but necessary conversations
- **Leverage `CLAUDE.md`** for long-term project memory
- **Target specific files** with `@` symbol or full paths
### Workflow Optimization
- **Batch similar requests** into single detailed prompts
- **Use Sonnet for implementation**, Opus for complex tasks
- **Adopt "Plan First" approach** - plan, review, execute
- **Use "think hard"** for complex planning tasks
### 5-Hour Window Strategy
- **Use overlap hack** 2-3 hours before intensive work
- **Cycle to non-AI tasks** when session runs out
- **Schedule complex tasks** for fresh sessions
- **Track window timing** to maximize productivity
## Configuration
The tool stores all data in a local SQLite database (`./data/claude-sessions.db`). Configuration options:
- Database location: Can be overridden with environment variable `CSM_DB_PATH`
- Default model: Sonnet (recommended for most tasks)
- Token limits: Configurable in service classes
## Advanced Features
### Workflow Automation
```bash
# Generate optimal schedule for multiple tasks
csm optimize schedule
# Enter your tasks interactively
# Get optimized schedule with model recommendations
# Analyze workflow efficiency
csm optimize workflow
# Get comprehensive analysis with actionable recommendations
```
### Token Optimization
```bash
# Get personalized recommendations
csm stats today
# See high-priority optimization suggestions
# Track token efficiency trends
csm stats usage --days 30
# Monitor your optimization progress over time
```
### Project Intelligence
```bash
# Auto-generate comprehensive project context
csm project claude-md <project-id>
# Includes tech stack, coding style, architecture, and common commands
# Export session history for documentation
csm project export <project-id> --format markdown --output docs/session-history.md
```
## Troubleshooting
### Common Issues
1. **Database errors**: Ensure write permissions to `./data/` directory
2. **Project not found**: Use `csm project list` to see available projects
3. **Session tracking**: Always track tokens before ending session for accurate statistics
### Getting Help
```bash
# Show all commands
csm --help
# Show command-specific help
csm session --help
csm project --help
csm stats --help
csm optimize --help
# Show optimization tips
csm optimize tips
```
## Contributing
This tool implements the best practices from PLAN.md. Contributions welcome for:
- Additional optimization algorithms
- New workflow automation features
- Enhanced analytics and reporting
- Integration with other development tools
## License
MIT License - see LICENSE file for details.