UNPKG

convoaibuilder

Version:

AI-powered ConvoAI project builder with multi-persona assistance and Claude Code integration

91 lines (66 loc) 2.47 kB
/** * Setup Claude Code Integration * * Creates .claude directory with command files */ const fs = require('fs'); const path = require('path'); const chalk = require('chalk'); function setupClaudeCode(projectPath) { const claudeDir = path.join(projectPath, '.claude', 'commands'); // Create .claude/commands directory fs.mkdirSync(claudeDir, { recursive: true }); // Copy persona command files const personaFiles = [ 'convoai-start.md', 'convoai-architect.md', 'convoai-developer.md', 'convoai-configurator.md', 'convoai-deployer.md', 'convoai-advisor.md' ]; const templatesDir = path.join(__dirname, '../templates/claude-code'); console.log(chalk.cyan('\n Setting up Claude Code integration...')); personaFiles.forEach(file => { const source = path.join(templatesDir, file); const dest = path.join(claudeDir, file); if (fs.existsSync(source)) { fs.copyFileSync(source, dest); console.log(chalk.gray(` ✓ Created: .claude/commands/${file}`)); } }); // Create .claude/README.md const claudeReadme = `# Claude Code Commands for ConvoAI Builder This directory contains custom Claude Code commands for building your ConvoAI project. ## Available Commands Use these slash commands in Claude Code: - \`/convoai-start\` - Welcome message and quick start guide - \`/convoai-architect\` - Architecture and system design help - \`/convoai-developer\` - Code implementation and features - \`/convoai-configurator\` - Configuration and setup - \`/convoai-deployer\` - Deployment and DevOps - \`/convoai-advisor\` - Best practices and guidance ## Quick Start 1. Open this project in Claude Code 2. Type \`/convoai-start\` to see available personas 3. Use the appropriate persona command for your task Example: \`\`\` /convoai-developer Create a customer support agent \`\`\` ## How It Works Each persona: - Reads your project context automatically - Understands what you've already built - Tracks progress in \`.convoai-context.json\` - Provides step-by-step guidance - Writes code and config files for you ## Documentation See \`CONVOAI_LIBRARY_CONTEXT.md\` for complete ConvoAI system documentation. `; fs.writeFileSync(path.join(projectPath, '.claude', 'README.md'), claudeReadme); console.log(chalk.gray(' ✓ Created: .claude/README.md')); console.log(chalk.green('\n ✓ Claude Code integration complete!\n')); return true; } module.exports = setupClaudeCode;