@nebulaai/name-engine
v1.0.0
Published
AI-powered startup name generation engine
Maintainers
Readme
@nebulaai/name-engine
AI-powered startup name generator with industry intelligence and competitive analysis.
Features
- 🧠 AI-powered name generation
- 📊 Industry trend analysis
- 🎯 Competitive intelligence
- 📱 Social media handle checking
- 💯 AI quality scoring
- 🌍 International appeal analysis
Installation
npm install @nebulaai/name-engineQuick Start
import { generateNames, analyzeName } from '@nebulaai/name-engine';
// Generate names for AI startups
const results = await generateNames('ai-powered', 4);
results.forEach(result => {
console.log(`${result.name}: ${result.tagline}`);
console.log(`AI Score: ${result.aiScore}/100`);
console.log(`Domain: ${result.domain} (${result.domainStatus})`);
});
// Analyze existing name
const analysis = await analyzeName('DataFlow');
console.log(`Memorability: ${analysis.memorability}%`);
console.log(`Suggestions:`, analysis.suggestions);API Reference
generateNames(vibe, count?, options?)
Generate startup names for a specific industry.
Parameters:
vibe(string): Industry type ('ai-powered', 'fintech', 'saas', etc.)count(number): Number of names to generate (1-20, default: 4)options(object): Generation options
Returns: Promise<NebulaaiResult[]>
analyzeName(name)
Analyze name quality and provide recommendations.
Parameters:
name(string): Name to analyze
Returns: Promise<AnalysisResult>
getIndustryTrends(vibe)
Get industry insights and trends.
Parameters:
vibe(string): Industry type
Returns: Industry insights object
Industry Types
ai-powered: AI and machine learningfintech: Financial technologysaas: Software as a Serviceweb3: Blockchain and cryptoecommerce: Online retailsocial: Social networkingcreative: Creative tools and platforms
Result Object
interface NebulaaiResult {
id: string;
name: string;
tagline: string;
domain: string;
domainStatus: 'available' | 'premium' | 'taken';
vibe: string;
aiScore: number; // AI quality score (0-100)
memorabilityScore: number; // How memorable (0-100)
brandingPotential: number; // Branding potential (0-100)
internationalAppeal: number; // International appeal (0-100)
industryInsights: {
trendScore: number;
marketCap: string;
growthRate: string;
aiRecommendation: string;
};
competitiveAnalysis: {
similarNames: string[];
differentiationScore: number;
marketPositioning: string;
};
socialMediaHandles: Array<{
platform: string;
handle: string;
available: boolean;
}>;
}Error Handling
import { ValidationError } from '@nebulaai/core';
try {
const results = await generateNames('invalid-vibe', 4);
} catch (error) {
if (error instanceof ValidationError) {
console.error('Invalid input:', error.message);
}
}License
MIT
