@happycode_ch/tmops
v0.1.0
Published
TeamOps CLI by Anthony Calek (@happycode): init, multi-run, and BDD/Gherkin scaffolding
Maintainers
Readme
TeamOps Framework - Simplified Edition
Quick setup → Rapid feature delivery
TeamOps orchestrates Claude Code instances working sequentially to build features using Test-Driven Development.
Two Workflows Available:
- Standard (4-instance): Direct implementation for straightforward features
- Preflight (7-instance): Research → Analysis → Specification → Implementation for complex features
IMPORTANT: TeamOps creates .tmops/ in your project root (parent of tmops_v6_portable)
🚀 Quick Start
# 1. Install (first time only)
./INSTALL.sh
# 2. Start your feature (creates feature branch)
cd tmops_v6_portable
./tmops_tools/init_feature_multi.sh my-feature
# 3. Open 4 Claude Code instances in ROOT directory (parent of tmops_v6_portable)
cd .. # Go to project root
claude # Terminal 1: Orchestrator
claude # Terminal 2: Tester
claude # Terminal 3: Implementer
claude # Terminal 4: Verifier
# 4. Paste role instructions from tmops_v6_portable/instance_instructions/
# 5. Start: You → Orchestrator: "[BEGIN]: Start orchestration for <feature>"💡 Key Features
- Dual Workflow Options - Choose standard (fast) or preflight (thorough) approach
- Smart Handoff - Preflight automatically feeds refined specs to main workflow
- Sequential Execution - Instances work one at a time in clear sequence
- Simple Branches - Just feature branches, no worktrees
- No Navigation Issues - All instances work in root project directory
- Fast Setup - Initialize in seconds
- Full Orchestration - Complete TDD workflow preserved
- Clean Separation - Tools in tmops_v6_portable/, artifacts in root .tmops/
🎯 Choosing Your Workflow
Use Standard Workflow (4-Instance) When:
- ✅ Feature requirements are clear and well-understood
- ✅ Implementation approach is straightforward
- ✅ Similar patterns already exist in the codebase
- ✅ Low-medium complexity changes
- ✅ Time-sensitive delivery needed
Use Preflight Workflow (7-Instance) When:
- 🔬 Requirements need research and analysis
- 🔬 Complex integrations or new patterns required
- 🔬 High-risk or high-impact features
- 🔬 Stakeholder alignment needed before implementation
- 🔬 Learning new domain or technology
📝 Core Commands
Standard Workflow (4-Instance)
# Feature Management (run from tmops_v6_portable directory)
cd tmops_v6_portable
./tmops_tools/init_feature_multi.sh <name> # Start new feature (direct to implementation)
./tmops_tools/list_features.sh # Show all features
./tmops_tools/switch_feature.sh <name> # Show feature info
# Cleanup (safe by default)
./tmops_tools/cleanup_safe.sh <name> # Remove .tmops artifacts and branch
./tmops_tools/cleanup_safe.sh <name> full # Also remove test/src files
# Metrics & Analysis
./tmops_tools/extract_metrics.py <name> # Performance reportPreflight Workflow (7-Instance for Complex Features)
# For complex features requiring detailed specification refinement:
./tmops_tools/init_preflight.sh <name> # Start 3-instance preflight workflow
# → Research & Discovery → Implementation Analysis → Task Specification
# After preflight completes, handoff to main workflow:
./tmops_tools/init_feature_multi.sh <name> # Auto-detects refined spec, skips template
# Sequential flow:
# Preflight: Researcher → Analyzer → Specifier → [Refined Specification]
# Main: Orchestrator → Tester → Implementer → Verifier🎯 Working on Multiple Features
# Start feature A
./tmops_tools/init_feature_multi.sh auth-api
# Work on branch: feature/auth-api
# Start feature B (switch back to main first)
git checkout main
./tmops_tools/init_feature_multi.sh payment-flow
# Work on branch: feature/payment-flow
# List what's active
./tmops_tools/list_features.sh
# Switch context (shows paths)
./tmops_tools/switch_feature.sh auth-api📂 Project Structure
your-project/ # Root project directory
├── .tmops/ # TeamOps artifacts (created here)
│ ├── <feature>/ # Per-feature data
│ │ ├── docs/ # Feature documentation
│ │ │ ├── internal/ # AI-generated docs
│ │ │ ├── external/ # Human-created docs
│ │ │ ├── archive/ # Superseded/historical docs
│ │ │ └── images/ # Screenshots, diagrams, visual assets
│ └── FEATURES.txt # Active features list
├── src/ # Your implementation goes here
├── test/ # Your tests go here
├── tmops_v6_portable/ # TeamOps tools
│ ├── tmops_tools/ # Utility scripts
│ │ ├── init_feature_multi.sh # Standard workflow
│ │ ├── init_preflight.sh # Preflight workflow
│ │ └── lib/ # Shared functions
│ ├── instance_instructions/ # Role instructions (01-04: main, 02-04_preflight: preflight)
│ ├── templates/ # AI-ready markdown templates
│ └── docs/ # Core documentation
└── [Claude instances work here] # All 4 instances in rootWorkflow Architecture
Standard Workflow (4-Instance)
- Execution: Orchestrator → Tester → Implementer → Verifier
- Use Case: Direct implementation with basic task specification
Preflight Workflow (7-Instance)
- Execution: Researcher → Analyzer → Specifier → Orchestrator → Tester → Implementer → Verifier
- Use Case: Complex features requiring specification refinement
- Smart Handoff: Preflight creates refined spec, main workflow auto-detects and uses it
Common Architecture
- Single Feature Branch:
feature/<feature>shared by all instances - Checkpoint-Based Progress: Each phase creates completion markers
- No Complex Merging: Linear development on one branch
- Unified Workspace: All artifacts in
.tmops/<feature>/runs/initial/
🤝 Sequential Coordination Flow
You act as the conductor, managing the sequential workflow between instances:
1. You → Orchestrator: "[BEGIN]: Start orchestration for <feature>"
Orchestrator creates trigger → "[ORCHESTRATOR] READY: Tester can begin"
2. You → Tester: "[BEGIN]: Start test writing"
Tester writes failing tests → "[TESTER] COMPLETE: Tests written"
3. You → Orchestrator: "[CONFIRMED]: Tester has completed"
Orchestrator creates trigger → "[ORCHESTRATOR] READY: Implementer can begin"
4. You → Implementer: "[BEGIN]: Start implementation"
Implementer makes tests pass → "[IMPLEMENTER] COMPLETE: Tests passing"
5. You → Orchestrator: "[CONFIRMED]: Implementer has completed"
Orchestrator creates trigger → "[ORCHESTRATOR] READY: Verifier can begin"
6. You → Verifier: "[BEGIN]: Start verification"
Verifier reviews quality → "[VERIFIER] COMPLETE: Review done"
7. You → Orchestrator: "[CONFIRMED]: Verifier has completed"
Orchestrator finalizes → "[ORCHESTRATOR] COMPLETE: Feature ready"Important: Only one instance works at a time. Wait for completion before starting the next.
📚 Documentation
CLAUDE.md- Framework context and guidance for Claude Code instancesinstance_instructions/- Role prompts for each instance (paste these into Claude)development_report/REPORT.md- System architecture and implementation detailsdocs/tmops_docs_v6/- Advanced documentationtmops_protocol.md- Technical protocol detailstmops_claude_code.md- Full instance instructions
../CHANGELOG.md- Version history and migration notes
⚡ Example: Hello API
# 1. Initialize (from tmops_v6_portable directory)
cd tmops_v6_portable
./tmops_tools/init_feature_multi.sh hello-api
# 2. Edit task spec to include:
# - GET /api/hello returns {"message": "Hello, World!"}
# - Status code 200
# - Content-Type: application/json
# 3. Launch instances in root directory and coordinate
cd .. # Go to project root📄 AI-Ready Templates
The templates/ directory contains 11 comprehensive markdown templates for the complete development lifecycle. Each template includes explicit file naming conventions with bash commands for generating properly formatted filenames (format: [num]_[date]_[time]_[feature]_[type].md):
- 00_research_template.md - Prior art analysis and feasibility studies
- 01_plan_template.md - Strategic planning and resource allocation
- 02_discovery_template.md - Codebase analysis and gap identification
- 03_proposal_template.md - Solution design with alternatives
- 04_implementation_template.md - Change documentation and verification
- 05_task_spec_template.md - Detailed requirements and acceptance criteria
- 06_summary_template.md - Project retrospectives and ROI analysis
- 07_review_template.md - Final acceptance and go/no-go decisions
- 08_human_tasks_template.md - Manual actions requiring human intervention
- 09_patch_template.md - Document patches and updates tracking
- 10_report_template.md - Ongoing situation reports and status updates
Each template includes:
- Embedded AI instructions for autonomous completion
- Complexity profiles (lite/standard/deep)
- Evidence requirements and validation criteria
- Integration points with other templates
🔧 Troubleshooting
"Error reading file" - Check working directory with pwd, must be in project root
"Uncommitted changes" - Commit or stash before cleanup
"Branch already exists" - Run cleanup_safe.sh on the old feature first
"Checkpoint not found" - Verify you're on correct branch with git branch --show-current
📄 License
MIT License - Based on TeamOps by @happycode-ch
For detailed documentation, see docs/ directory
