convoaibuilder
Version:
AI-powered ConvoAI project builder with multi-persona assistance and Claude Code integration
91 lines (66 loc) • 2.47 kB
JavaScript
/**
* 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;