npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@happycode_ch/tmops

v0.1.0

Published

TeamOps CLI by Anthony Calek (@happycode): init, multi-run, and BDD/Gherkin scaffolding

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 report

Preflight 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 root

Workflow 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 instances
  • instance_instructions/ - Role prompts for each instance (paste these into Claude)
  • development_report/REPORT.md - System architecture and implementation details
  • docs/tmops_docs_v6/ - Advanced documentation
    • tmops_protocol.md - Technical protocol details
    • tmops_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