Files
2025-11-30 08:39:56 +08:00

68 lines
2.6 KiB
JavaScript

import { AdvancedPromptCrafter } from './src/index.js';
async function testSkill() {
console.log('🚀 Testando Advanced Prompt Crafter Skill...\n');
const crafter = new AdvancedPromptCrafter();
// Test 1: Otimização de prompt simples
console.log('📝 Test 1: Otimizando prompt simples');
const simplePrompt = 'create a website';
const result1 = await crafter.analyzeAndOptimize(simplePrompt, {
mode: 'technical',
domain: 'web-development',
});
console.log(`Original: "${simplePrompt}"`);
console.log(`Optimized: "${result1.optimizedPrompt.substring(0, 200)}..."`);
console.log(`Quality Score: ${result1.validation.qualityScore}/10\n`);
// Test 2: Criar prompt a partir de requisitos
console.log('📋 Test 2: Criando prompt a partir de requisitos');
const promptRequest = {
task: 'Create a REST API for user management',
domain: 'technical',
mode: 'business',
requirements: {
include: ['authentication', 'CRUD operations', 'error handling'],
exclude: ['password storage in plain text'],
constraints: ['RESTful design', 'JSON responses'],
},
context: 'For a modern web application',
targetModel: 'claude',
outputFormat: 'json',
};
const result2 = await crafter.createPrompt(promptRequest);
console.log(`Generated Prompt: "${result2.optimizedPrompt}"`);
console.log(
`Analysis: Domain=${result2.analysis.domain}, Complexity=${result2.analysis.complexity}\n`
);
// Test 3: Métricas de qualidade
console.log('📊 Test 3: Analisando métricas de qualidade');
const testPrompt =
'As a senior developer, create a comprehensive guide about microservices architecture including examples, best practices, deployment strategies, and error handling patterns for intermediate developers.';
const metrics = await crafter.getQualityMetrics(testPrompt);
console.log(`Prompt: "${testPrompt}"`);
console.log(`Clarity: ${metrics.clarity}/10`);
console.log(`Specificity: ${metrics.specificity}/10`);
console.log(`Completeness: ${metrics.completeness}/10`);
console.log(`Efficiency: ${metrics.efficiency}/10`);
console.log(`Consistency: ${metrics.consistency}/10`);
console.log(`Overall: ${metrics.overall}/10\n`);
// Test 4: A/B Testing
console.log('🔄 Test 4: Criando variações para A/B test');
const variations = await crafter.createABTestVariations('implement user authentication', 3);
variations.forEach((variation, index) => {
console.log(`Variação ${index + 1}: ${variation.optimizedPrompt.substring(0, 100)}...`);
});
console.log('\n✅ Todos os testes concluídos com sucesso!');
}
// Executar testes
testSkill().catch(console.error);