UNPKG

@sethdouglasford/claude-flow

Version:

Claude Code Flow - Advanced AI-powered development workflows with SPARC methodology

54 lines • 3.1 kB
// init/index.ts - Main init command orchestrator import chalk from "chalk"; const printSuccess = (msg) => console.log(chalk.green(`āœ… ${msg}`)); const printError = (msg) => console.error(chalk.red(`āŒ ${msg}`)); import { createDirectoryStructure } from "./directory-structure.js"; // Removed swarm commands import - not part of core functionality import { createSparcEnvironment } from "./sparc-environment.js"; import { createClaudeConfig } from "./claude-config.js"; import { createBatchToolsGuide } from "./batch-tools.js"; import { copyClaudeCommands } from "./claude-commands.js"; export async function initCommand(options = {}) { try { const _fs = await import("fs/promises"); const _path = await import("path"); printSuccess("Initializing Claude-Flow project..."); // Phase 1: Create directory structure console.log("\nšŸ“ Phase 1: Creating directory structure..."); await createDirectoryStructure(); // Phase 2: Create base configuration console.log("\nāš™ļø Phase 2: Creating configuration..."); await createClaudeConfig(options); // Phase 3: Copy Claude commands for slash commands console.log("\n⚔ Phase 3: Copying Claude commands for slash commands..."); await copyClaudeCommands(); // Phase 4: Create batch tools guides console.log("\nšŸ”§ Phase 4: Creating batch tools guides..."); await createBatchToolsGuide(); // Phase 5: SPARC environment (always create .roomodes for custom commands) console.log("\nšŸš€ Phase 5: Creating SPARC environment and custom commands..."); await createSparcEnvironment(); // Success summary console.log("\nšŸŽ‰ Project initialized successfully!"); console.log(" šŸ“ Created .claude/ directory structure"); console.log(" ⚔ Copied all command files for custom slash commands"); console.log(" šŸ“‹ Created comprehensive swarm command documentation"); console.log(" šŸ”§ Created batch tools coordination guides"); console.log(" šŸ“– Created detailed usage examples with orchestration"); console.log(" šŸŽÆ Created .roomodes with 17 custom SPARC modes"); console.log("\n Next steps:"); console.log(" 1. Run \"claude-flow swarm --help\" to see swarm options"); console.log(" 2. Check .claude/commands/ for all available slash commands"); console.log(" 3. Use custom slash commands like /mcp__claude-flow__sparc_orchestrator"); console.log(" 4. Review batch tools guide for orchestration patterns"); console.log(" 5. Run \"claude-flow help\" for all available commands"); console.log(" 6. Run \"claude-flow sparc modes\" to see available SPARC modes"); console.log(" 7. Use TodoWrite/TodoRead for task coordination"); console.log(" 8. Use Task tool for parallel agent execution"); } catch (error) { printError(`Failed to initialize project: ${error.message}`); throw error; } } //# sourceMappingURL=index.js.map