promachos
Version:
Standardized protocol for human-AI collaboration - making AI assistance predictable, trackable, and scalable
409 lines (314 loc) • 14 kB
Markdown
<div align="center">
<img src="assets/logo.png" alt="Promachos Logo" width="200" height="200">
# PROMACHOS
### Human-AI Collaboration Protocol
[](https://opensource.org/licenses/MIT)
[](https://github.com/ramigb/promachos)
[](https://nodejs.org/)
*A standardized protocol for consistent, trackable, and collaborative work between humans and AI agents*
</div>
## 🎯 What is Promachos?
**Promachos** is a collaboration protocol that establishes a standardized "contract" between humans and AI agents. Think of it as the "Git workflow" for AI-assisted development - providing structure, consistency, and accountability for teams working with LLMs.
### 🚨 The Problem We Solve
**The AI Collaboration "Wild West":**
- Teams improvise different ways to work with AI
- No standard handoff procedures between team members
- Context gets lost between AI sessions
- Inconsistent quality of AI assistance
- No audit trail of AI decisions and changes
- Difficult to scale AI adoption across organizations
### 🎯 The Promachos Solution
**A standardized protocol that provides:**
- 🤝 **Consistent Collaboration** - Standard structure for human-AI interaction
- 🔄 **Seamless Handoffs** - Team members can pick up where others left off
- 📊 **Progress Continuity** - Maintain context across multiple AI sessions
- 📋 **Audit Trail** - Track all AI decisions and changes
- ⚙️ **Team Standards** - Enforce consistent AI assistance quality
- 🏢 **Organizational Governance** - Scalable framework for enterprise AI adoption
- 🤖 **AI Agent Integration** - Auto-discovery for Claude, Copilot, Cursor, etc.
### ✨ Protocol Features
- 🚀 **Zero-Friction Onboarding** - `promachos init` establishes the protocol
- 🔍 **Smart Context Detection** - Auto-discovers project structure and needs
- 📊 **State Management** - Persistent tracking of AI collaboration progress
- 📋 **Universal AI Compatibility** - Works with ChatGPT, Claude, Copilot, etc.
- 🎨 **Flexible Implementation** - Adapts to any team workflow
- 💻 **Cross-Platform** - Consistent experience across environments
## 🚀 Quick Start
### Installation
```bash
# Install globally (recommended)
npm install -g promachos
# Verify installation
promachos --version
# Or use without installation
npx promachos init
```
**Requirements**: Node.js 16+ and npm 7+. See [INSTALL.md](INSTALL.md) for detailed installation instructions.
### Establish the Protocol (30 seconds)
```bash
# In your project directory
cd /path/to/your/project
promachos init --auto # Establish protocol structure
promachos start --copy # Generate structured AI prompt
```
Paste the generated prompt into any AI assistant. The AI now understands your project structure, history, and collaboration expectations.
### The Protocol in Action
**Before Promachos:**
```
Human: "Hey ChatGPT, can you help me refactor this React component?"
AI: "Sure! Can you share the code and tell me what you want to change?"
Human: *copies random files, loses context*
```
**With Promachos:**
```
Human: *pastes structured prompt*
AI: "I see you're working on the auth module (65% complete). Based on the context, you were implementing OAuth integration. The tests are failing on line 47. Should I continue where you left off or would you like me to review the current progress first?"
```
## 📖 Protocol Commands
### Establish Protocol Structure
```bash
promachos init # Interactive protocol setup
promachos init --auto # Auto-detect project and establish protocol
promachos init --type react # Specify project type for protocol
```
### Generate Collaboration Prompt
```bash
promachos start # Create structured AI prompt
promachos start --copy # Copy to clipboard
promachos start --browser # Open browser with prompt
promachos start --minimal # Compact prompt for token limits
```
### Monitor Collaboration State
```bash
promachos status # Show current protocol state
promachos status --json # Machine-readable output
promachos status --verbose # Detailed collaboration history
```
### Configure Protocol Behavior
```bash
promachos config # Show protocol configuration
promachos config behavior.verbosity # Get AI interaction preference
promachos config cli.auto_copy true # Set collaboration preference
promachos config --edit # Open protocol config in editor
```
### Export Protocol State
```bash
promachos build # Build complete protocol prompt
promachos build --minimal # Token-optimized version
promachos build --output ./collaboration-state.txt
```
## 📂 Protocol Structure
After establishing the protocol, Promachos creates:
```
your-project/
├── .promachos/ # Protocol state directory
│ ├── config.yaml # Collaboration rules & preferences
│ ├── project.md # Standardized project description
│ ├── context.md # Human-AI interaction history
│ ├── progress.json # Quantified collaboration progress
│ ├── tasks.json # Structured task tracking
│ ├── artifacts/ # AI-generated outputs
│ │ └── build_*/ # Protocol state snapshots
│ └── logs/ # Collaboration audit trail
└── [your project files] # Your actual codebase
```
### Protocol Files Explained
| File | Purpose | Who Updates |
|------|---------|-------------|
| `config.yaml` | AI behavior rules & team preferences | Humans |
| `project.md` | Structured project context | Humans + AI |
| `context.md` | Decision history & key insights | AI (supervised) |
| `progress.json` | Quantified progress metrics | AI |
| `tasks.json` | Structured task breakdown | Humans + AI |
## 🤖 AI Agent Integration
### Auto-Discovery for Coding Assistants
When you run `promachos init`, it creates an AI instructions file in your project root that coding assistants automatically discover:
- **Claude Code**: Creates `CLAUDE.md` with protocol instructions
- **GitHub Copilot**: Creates `COPILOT.md` for Copilot awareness
- **ChatGPT**: Creates `CHATGPT.md` for GPT integration
- **Cursor**: Creates `CURSOR.md` for Cursor IDE
- **Generic**: Creates `AI_ASSISTANT.md` for any AI tool
### How It Works
1. **Automatic Detection**: AI agents see the instructions file immediately
2. **Protocol Awareness**: The AI understands it should follow Promachos Protocol
3. **State Management**: AI knows where to find and update protocol files
4. **Consistent Behavior**: Same quality regardless of which AI tool you use
### Example: Claude Code
When Claude Code opens a project with Promachos:
```
Claude: "I see CLAUDE.md - I acknowledge the Promachos Protocol is active.
Let me check .promachos/progress.json... You're 45% complete on the auth module.
Should I continue where the last session left off?"
```
## 🎯 Supported Collaboration Contexts
Promachos establishes protocols for:
- **Frontend Projects**: React, Vue, Angular, Svelte, Next.js
- **Backend Systems**: Node.js, Express, Python, Django, Flask
- **Mobile Development**: React Native, Flutter
- **Languages**: JavaScript, TypeScript, Python, Java, Go, Rust, PHP, Ruby
- **Any codebase**: Universal protocol adaptable to any technology
## 💡 Team Collaboration Examples
### Scenario 1: Team Handoff
```bash
# Developer A (Monday)
$ cd user-auth-feature
$ promachos init --auto
$ promachos start --copy
[Works with AI assistant, makes progress]
# Developer B (Tuesday)
$ promachos start
📊 Protocol State: user-auth-feature
📊 Previous Context: OAuth integration 60% complete
📊 Last Session: Added JWT middleware, tests failing
📋 Structured handoff prompt ready!
```
### Scenario 2: Multi-Session Complex Work
```bash
# Week 1: Architecture Planning
$ promachos start
AI: "I see this is a new e-commerce platform. Let's start with the database schema..."
# Week 2: Implementation
$ promachos start
AI: "Continuing from last week's architecture. The user service is complete. Should I proceed with the payment integration as planned?"
# Week 3: Testing & Refinement
$ promachos start
AI: "The payment system is now integrated. I notice 3 remaining test failures. Based on our progress tracking, we're 85% complete..."
```
### Scenario 3: Code Review with AI
```bash
$ promachos start
AI: "I see 47 changed files since last session. The authentication module looks good, but I notice potential security issues in the password reset flow. Should I provide specific recommendations?"
```
## ⚙️ Protocol Configuration
### Collaboration Rules (`.promachos/config.yaml`)
```yaml
project:
name: my-app
type: react
framework: React
behavior:
verbosity: balanced # How detailed should AI responses be?
explain_reasoning: true # Should AI explain its decisions?
ask_before_execute: true # Require human approval for changes?
max_context_size: 8000 # Token limit for AI context
collaboration:
update_progress: true # AI should update progress.json
track_decisions: true # Log important decisions to context.md
require_task_breakdown: true # AI must break work into tasks
quality:
code_review_level: standard # thoroughness of AI code review
test_requirements: true # AI must consider test coverage
documentation_level: standard # level of documentation expected
```
### Team Standards (`~/.config/promachos/config.yaml`)
Organization-wide collaboration standards that apply to all projects.
### Protocol Governance
```yaml
# Example enterprise configuration
governance:
require_approval: ["database_changes", "security_updates"]
audit_trail: true
compliance_mode: "strict"
allowed_ai_models: ["gpt-4", "claude-3"]
```
## 🔧 Advanced Protocol Usage
### Custom Collaboration Patterns
```bash
promachos init --type custom
# Then define custom collaboration rules in .promachos/project.md
```
### Team Workflow Integration
```bash
# In package.json (team standard)
{
"scripts": {
"ai": "promachos start --copy",
"ai-handoff": "promachos status --verbose",
"ai-review": "promachos start --minimal"
}
}
```
### Enterprise Integration
```javascript
import { Promachos } from 'promachos';
// Programmatic protocol management
const promachos = new Promachos('./project');
await promachos.init({
auto: true,
governance: 'enterprise',
auditLevel: 'strict'
});
const collaborationState = await promachos.build({ minimal: true });
// Send to approved AI models only
```
## 🎨 Protocol Optimization
Promachos optimizes collaboration for different contexts:
- **Standard Protocol**: ~3,000-4,000 tokens (full context & history)
- **Minimal Protocol**: ~2,000-2,500 tokens (essential context only)
- **Smart Context**: Automatically includes relevant previous decisions
- **Token Budget**: Respects AI model limits while preserving critical context
## 🤝 Collaboration Best Practices
### For Teams Adopting Promachos:
1. **Establish Protocol**: Use `promachos init` consistently across team
2. **Maintain State**: Let AI update protocol files after significant work
3. **Document Decisions**: Important choices get saved to `context.md`
4. **Regular Status**: Use `promachos status` for team standups
5. **Clean Handoffs**: Always run `promachos start` when taking over work
### For AI Assistants:
When you receive a Promachos prompt, you should:
1. **Acknowledge Protocol**: Confirm you understand the structured context
2. **Check Progress**: Review current status and previous decisions
3. **Follow Rules**: Respect the collaboration preferences in config.yaml
4. **Update State**: Maintain progress.json and context.md throughout work
5. **Structured Output**: Save deliverables to artifacts/ directory
## 🏢 Enterprise & Team Adoption
### Why Organizations Choose Promachos
**Governance & Compliance:**
- Audit trails for all AI interactions
- Standardized approval workflows
- Compliance with security policies
- Risk management for AI-generated code
**Team Efficiency:**
- Consistent AI assistance quality
- Reduced onboarding time for AI tools
- Knowledge preservation across team members
- Measurable productivity improvements
**Scalability:**
- Organization-wide standards
- Integration with existing workflows
- Support for multiple AI models
- Cross-project collaboration patterns
### Implementation Roadmap
**Phase 1**: Pilot team adopts Promachos protocol
**Phase 2**: Establish organization-wide standards
**Phase 3**: Integration with CI/CD and governance tools
**Phase 4**: Custom enterprise features and compliance
## 🛠️ Protocol Development
### Contributing to the Protocol
```bash
git clone https://github.com/ramigb/promachos.git
cd promachos
npm install
chmod +x bin/promachos.js
# Test protocol implementation
./bin/promachos.js init --auto
```
### Protocol Evolution
1. Fork the repository
2. Propose protocol improvements
3. Test with real team scenarios
4. Submit detailed pull request
5. Community review and adoption
## 📄 License
MIT License - see [LICENSE](LICENSE) file for details.
## 🙏 Acknowledgments
- Inspired by teams struggling with inconsistent AI collaboration
- Built for the era of AI-assisted software development
- Designed to bring order to the "Wild West" of AI tooling
- Thank you to early adopters who helped refine the protocol
<div align="center">
### The Future of Human-AI Collaboration Starts Here
**Promachos Protocol**: *Making AI collaboration predictable, trackable, and scalable*
</div>