Value Proposition: AI-powered content generation for social posts, emails, ads, landing pages. One-shot prompts, batch generation, brand voice consistency.
npm install marketing-drafter
# or
python -m pip install marketing-drafter
const MarketingDrafter = require('marketing-drafter');
const drafter = new MarketingDrafter({
model: 'gpt-4',
apiKey: process.env.OPENAI_API_KEY
});
const emails = await drafter.generateEmails({
topic: 'New SaaS product launch',
audience: 'B2B founders',
tone: 'professional-friendly',
variants: 5
});
console.log(emails);
✅ Multi-channel content generation ✅ Brand voice consistency ✅ A/B testing variants ✅ Batch processing ✅ Template-based generation ✅ Image caption generation ✅ SEO-optimized copy ✅ Tone customization ✅ Plagiarism-free guarantee ✅ Performance scoring (predicted CTR)
npm install marketing-drafter
pip install marketing-drafter
export OPENAI_API_KEY=sk-...
# or set in .env file
const drafter = new MarketingDrafter({
model: 'gpt-4', // or 'gpt-3.5-turbo', 'claude-3', 'gemini'
apiKey: 'sk-...',
temperature: 0.8,
maxTokens: 2000,
brandGuide: {
voice: 'friendly',
tone: 'professional',
keywords: ['innovative', 'trustworthy'],
neverUse: ['spam', 'clickbait']
}
});
const drafter = new MarketingDrafter();
const sequence = await drafter.generateEmailSequence({
productName: 'CloudVault Pro',
audience: 'CTOs',
emailCount: 5,
goal: 'nurture to trial signup',
existingCustomers: [
{ name: 'Acme Corp', industry: 'Tech' },
{ name: 'Global Inc', industry: 'Finance' }
]
});
// Returns: Array of 5 emails with subject, body, CTA
console.log(sequence[0].subject); // "The $2.3M data disaster that could've been prevented"
console.log(sequence[0].body); // Full email body
console.log(sequence[0].cta); // "Start 14-day free trial"
const posts = await drafter.generateSocialPosts({
topic: 'AI automation',
platforms: ['twitter', 'linkedin', 'tiktok'],
tone: 'thought-leader',
variants: 3, // 3 options per platform
includeHashtags: true,
includeEmojis: true
});
// posts[0].platform === 'twitter'
// posts[0].content === "🧠 AI is killing the 9-to-5 and I'm here for it..."
const ads = await drafter.generateAds({
product: 'Project management software',
targetAudience: 'Busy founders',
adFormat: 'facebook', // facebook, google, instagram, linkedin
budget: 'Budget-conscious',
variants: 10,
includeImages: true // Returns image descriptions too
});
console.log(ads[0].headline); // Max 60 chars for Facebook
console.log(ads[0].description); // Max 90 chars
console.log(ads[0].cta); // e.g., "Learn More"
console.log(ads[0].estimatedCTR); // Predicted click-through rate
const landingPage = await drafter.generateLandingPage({
product: 'Email marketing platform',
competitor: 'Mailchimp',
differentiator: '10x cheaper',
audienceSize: 'Small teams',
seoKeywords: ['email automation', 'affordable email']
});
console.log(landingPage.headline);
console.log(landingPage.subheadline);
console.log(landingPage.benefits); // Array of 3-5 benefits
console.log(landingPage.cta);
console.log(landingPage.socialProof);
const subjectLines = await drafter.generateSubjectLines({
emailType: 'promotional',
product: 'Fitness tracker',
variants: 20,
optimizeFor: 'open-rate'
});
// Returns 20 subject lines ranked by predicted performance
console.log(subjectLines[0].line); // Highest predicted open rate
console.log(subjectLines[0].predictedOpenRate); // e.g., 0.38 (38%)
generateEmails(options)Generate email copy.
topic (string): Email topicaudience (string): Target audiencetone (string): 'professional', 'casual', 'urgent', etc.variants (number): Number of variationsPromise<Email[]> with subject, body, ctagenerateSocialPosts(options)Generate social media posts.
topic (string): Post topicplatforms (array): ['twitter', 'linkedin', 'instagram', 'tiktok']tone (string): Voice tonevariants (number): Variations per platformPromise<SocialPost[]>generateAds(options)Generate ad copy.
product (string): Product nametargetAudience (string): Who are we selling to?adFormat (string): 'facebook', 'google', 'instagram', 'linkedin'variants (number): Number of ad variationsPromise<Ad[]> with headline, description, CTA, estimated CTR"API key invalid"? → Check your OPENAI_API_KEY is set correctly
Too many API calls?
→ Use batching: generateEmailSequence() instead of individual emails
Need to match brand voice?
→ Set brandGuide in config with your voice guidelines
📧 support@midas-skills.com 🔗 Docs: https://docs.midas-skills.com/marketing-drafter
Want pro version + updates? Buy bundle on Gumroad