Files
ruflo/docs/optimized-init-usage-guide.md
T
rUv 0d30392ca5 feat: Add validation script for Claude optimized template installation
- Implemented a validation script to check the installation of Claude optimized templates.
- The script verifies the presence of required files, directory structure, and file content.
- Added tests for command structure, version consistency, and installation timestamp.

docs: Create comprehensive init command analysis report

- Added an analysis report detailing the structure and functionality of the `claude-flow init` command.
- Included sections on command flow, file structure, key functions, and SPARC integration.
- Provided recommendations for optimization and next steps for further development.

chore: Introduce init command file map for better organization

- Created a JSON file mapping the structure and key components of the init command.
- Included details on file locations, generated files, and key functions for easier reference.

test: Develop extensive test suite for init command functionality

- Established a comprehensive test suite covering unit, integration, and performance tests for the init command.
- Included tests for batch initialization features, error handling, and environment configurations.
- Ensured high test coverage and validation of all command functionalities.

test: Add batch initialization tests for various scenarios

- Implemented tests for batch initialization, including validation of options, project templates, and environment configurations.
- Covered error handling and multi-environment initialization scenarios.
2025-06-16 22:13:04 +00:00

12 KiB

Optimized Initialization Usage Guide

Quick Start

The optimized initialization (--sparc --force) is the recommended way to set up Claude-Flow for maximum performance and productivity.

# ⭐ Recommended setup for new projects
npx -y claude-flow@latest init --sparc --force

Complete Usage Guide

1. Pre-Installation Checklist

Before initializing, ensure your environment is ready:

# Verify system requirements
node --version    # Should be 16.0.0 or higher
npm --version     # Should be 8.0.0 or higher
git --version     # For version control integration

# Check directory permissions
pwd               # Confirm you're in the right directory
ls -la           # Verify write permissions

2. Initialization Commands

# For new projects (recommended)
npx -y claude-flow@latest init --sparc --force

# For existing projects with customizations
# (Backup first)
cp CLAUDE.md CLAUDE.md.backup 2>/dev/null || true
npx claude-flow@latest init --sparc --force

Alternative Setups

# Standard SPARC (without optimizations)
npx claude-flow@latest init --sparc

# Minimal setup (basic features only)
npx claude-flow@latest init --minimal

# Preview what will be created (dry run)
npx claude-flow@latest init --sparc --force --dry-run

3. Post-Installation Verification

After initialization, verify everything is working:

# Test local executable
./claude-flow --version

# Check SPARC modes are available
./claude-flow sparc modes

# Verify memory system
./claude-flow memory stats

# Test a simple SPARC command
./claude-flow sparc "create a hello world function"

# Check system status
./claude-flow status

4. Understanding What Gets Created

Directory Structure

your-project/
├── CLAUDE.md                 # AI-readable project instructions (optimized)
├── memory-bank.md           # Memory system documentation
├── coordination.md          # Agent coordination guide
├── .roomodes               # SPARC mode definitions (optimized prompts)
├── ./claude-flow           # Local executable wrapper
├── .claude/
│   ├── commands/           # Claude Code slash commands
│   │   ├── sparc/         # SPARC-specific commands
│   │   ├── sparc-architect.md
│   │   ├── sparc-code.md
│   │   ├── sparc-tdd.md
│   │   └── ... (20+ commands)
│   └── logs/              # Session logs
├── memory/
│   ├── agents/           # Agent-specific memory
│   ├── sessions/         # Session storage
│   └── claude-flow-data.json # Persistence database
└── coordination/
    ├── memory_bank/      # Shared memory
    ├── subtasks/         # Task breakdown
    └── orchestration/    # Workflow coordination

Key Files Explained

CLAUDE.md (Optimized Version)

  • Enhanced with performance-tuned instructions
  • Pre-configured best practices
  • Optimized prompt patterns
  • Quality gates and success criteria

.roomodes (Optimized Version)

  • 20+ SPARC development modes
  • Streamlined system prompts (20% fewer tokens)
  • Mode-specific tool restrictions
  • Performance-optimized context windows

Claude Code Slash Commands

  • /sparc - Main SPARC orchestrator
  • /sparc-architect - System design mode
  • /sparc-code - Implementation mode
  • /sparc-tdd - Test-driven development
  • And 15+ more specialized modes

5. First Steps After Installation

Step 1: Customize for Your Project

# Edit CLAUDE.md to add project-specific context
echo "

## Project-Specific Context
- Project Type: [web-app/api/mobile/cli/etc]
- Tech Stack: [React, Node.js, PostgreSQL, etc]
- Team Size: [solo/small/large]
- Experience Level: [junior/mixed/senior]
" >> CLAUDE.md

# Configure project settings
./claude-flow config set project.type "web-app"
./claude-flow config set team.size 5
./claude-flow config set team.experience "mixed"

Step 2: Test Core Functionality

# Start with a simple task
./claude-flow sparc "create a simple calculator function with tests"

# Try different modes
./claude-flow sparc run architect "design user authentication system"
./claude-flow sparc run tdd "implement user registration"
./claude-flow sparc run security-review "review authentication code"

Step 3: Set Up Team Collaboration

# Initialize shared memory
./claude-flow memory store "project-start" "Project initialized with optimized Claude-Flow setup"

# Create team guidelines
./claude-flow sparc run docs-writer "create team development guidelines"

# Set up monitoring
./claude-flow start --daemon  # Optional: run orchestrator in background

6. Performance Optimization Tips

Monitor Performance

# Enable performance monitoring
./claude-flow config set monitoring.enabled true

# Track response times
./claude-flow monitor --focus performance

# Analyze token usage
./claude-flow memory query --stats

Optimize for Your Use Case

# Web development optimization
./claude-flow config set focus "frontend,backend,api-design"
./claude-flow config set testing.coverage 85
./claude-flow config set security.level "high"

# Mobile development optimization
./claude-flow config set platform "mobile"
./claude-flow config set performance.priority "battery-life"

# API development optimization
./claude-flow config set api.style "RESTful"
./claude-flow config set documentation.auto true

7. Advanced Configuration

Custom SPARC Modes

Create project-specific modes by editing .roomodes:

{
  "database-design": {
    "description": "Database schema and query optimization",
    "systemPrompt": "You are a database architect. Focus on efficient schemas, proper indexing, and optimized queries. Always consider data normalization, performance implications, and scalability.",
    "tools": ["sql-analyzer", "schema-validator"],
    "configuration": {
      "temperature": 0.7,
      "maxTokens": 4000,
      "focusAreas": ["performance", "scalability", "data-integrity"]
    }
  }
}

Team-Specific Customizations

# Create team configuration file
cat > team-config.json << 'EOF'
{
  "codingStandards": {
    "maxLineLength": 120,
    "indentation": "2-space",
    "namingConvention": "camelCase",
    "testCoverage": 85
  },
  "workflowPreferences": {
    "commitFrequency": "feature",
    "reviewRequired": true,
    "deploymentStrategy": "continuous"
  },
  "qualityGates": {
    "linting": "strict",
    "typeChecking": "strict",
    "securityScan": "required"
  }
}
EOF

# Apply team configuration
./claude-flow config import team-config.json

8. Integration with Development Workflow

Git Integration

# Add Claude-Flow files to git
git add CLAUDE.md .roomodes .claude/ memory-bank.md coordination.md
git commit -m "feat: Add optimized Claude-Flow configuration

🤖 Generated with Claude-Flow v1.0.50
- Optimized SPARC modes for faster AI responses
- 20+ Claude Code slash commands
- Memory system for persistent context
- Complete development workflow integration"

# Create .gitignore entries
echo "
# Claude-Flow
memory/claude-flow-data.json
.claude/logs/
coordination/memory_bank/*.temp
" >> .gitignore

CI/CD Integration

# .github/workflows/claude-flow-quality.yml
name: Claude-Flow Quality Check
on: [push, pull_request]

jobs:
  quality-check:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: '18'
      
      - name: Install Claude-Flow
        run: npm install -g claude-flow
      
      - name: Validate Configuration
        run: |
          ./claude-flow config validate
          ./claude-flow sparc modes --validate
      
      - name: Run Quality Gates
        run: |
          ./claude-flow sparc run security-review "automated security scan"
          ./claude-flow sparc run code-review "automated code quality check"

9. Team Onboarding

New Team Member Setup

# Quick onboarding script
#!/bin/bash
echo "🚀 Setting up Claude-Flow for new team member..."

# Clone project
git clone <project-repo>
cd <project-directory>

# Verify Claude-Flow setup
if [ ! -f "./claude-flow" ]; then
  echo "⚠️  Claude-Flow not initialized. Running setup..."
  npx -y claude-flow@latest init --sparc --force
fi

# Test functionality
./claude-flow --version
./claude-flow sparc modes

# Set up personal configuration
./claude-flow config set user.name "$(git config user.name)"
./claude-flow config set user.experience "junior"  # or senior/intermediate

echo "✅ Claude-Flow setup complete!"
echo "Try: ./claude-flow sparc 'hello world function'"

Team Training Materials

# Generate training documentation
./claude-flow sparc run docs-writer "create Claude-Flow training guide for new developers"

# Create example tasks
./claude-flow memory store "training-examples" "
1. Basic function: ./claude-flow sparc 'create utility function'
2. TDD workflow: ./claude-flow sparc tdd 'user validation'
3. Architecture: ./claude-flow sparc run architect 'system design'
4. Review process: ./claude-flow sparc run review 'code quality check'
"

10. Maintenance and Updates

Regular Maintenance

# Weekly maintenance script
#!/bin/bash
echo "🔧 Claude-Flow weekly maintenance..."

# Update to latest version
npx claude-flow@latest --version

# Clean up old memory entries
./claude-flow memory cleanup --days 30

# Backup configuration
./claude-flow memory export backup-$(date +%Y%m%d).json

# Check system health
./claude-flow status

echo "✅ Maintenance complete"

Update Process

# Before updating
./claude-flow memory export pre-update-backup.json
cp CLAUDE.md CLAUDE.md.backup
cp .roomodes .roomodes.backup

# Update to latest version
npm uninstall -g claude-flow
npm install -g claude-flow@latest

# Reinitialize with latest optimizations
npx claude-flow@latest init --sparc --force

# Merge customizations from backup
# (Manual review recommended)

11. Troubleshooting Common Issues

Performance Issues

# Debug slow responses
./claude-flow config set logging.level debug
./claude-flow monitor --performance

# Check token usage
./claude-flow memory stats --verbose

# Optimize prompts
./claude-flow config set prompts.optimize true

Configuration Issues

# Reset to defaults
./claude-flow config reset

# Validate configuration
./claude-flow config validate

# Regenerate corrupted files
rm .roomodes CLAUDE.md
npx claude-flow@latest init --sparc --force

12. Best Practices Summary

Do's

✅ Always use --sparc --force for new projects
✅ Backup before major updates
✅ Customize for your project type
✅ Monitor performance regularly
✅ Train team on optimized workflows
✅ Use version control for configurations

Don'ts

❌ Don't skip the verification steps
❌ Don't ignore performance monitoring
❌ Don't customize without understanding
❌ Don't update without backing up
❌ Don't use standard init for new projects

13. Getting Help

Built-in Help

# Command help
./claude-flow init --help
./claude-flow sparc --help
./claude-flow --help

# Mode information
./claude-flow sparc info architect
./claude-flow sparc modes --verbose

Community Resources

Success Metrics

Track these metrics to measure optimization success:

  • Response time: Target <5s for simple tasks
  • Token usage: ~20% reduction vs standard
  • Success rate: >85% first-attempt success
  • Code quality: >85/100 automated score
  • Team satisfaction: >8/10 developer happiness

Conclusion

The optimized initialization provides a powerful foundation for AI-assisted development. By following this guide, you'll maximize the benefits of Claude-Flow's enhanced performance while maintaining code quality and team productivity.

Remember: The optimization is just the beginning. Customize for your specific needs, monitor performance, and continuously improve your development workflow.