open-prompt / src /lib /tools /remaining-tools.ts
GitHub Action
Automated sync to Hugging Face
bcce530
import { ToolDefinition } from '../tools'
export const EMAIL_TOOLS_EXTENDED: ToolDefinition[] = [
{
slug: 'email-ideas-generator',
name: 'Email Ideas Generator',
description: 'Generate email campaign ideas',
category: 'email',
icon: 'Mail',
isPremium: false,
inputSchema: [
{ name: 'audience', type: 'text', label: 'Audience', required: true },
{ name: 'goal', type: 'select', label: 'Campaign Goal', options: ['Engagement', 'Sales', 'Education', 'Re-engagement', 'Onboarding'] },
],
systemPrompt: `Email campaign ideas for: { { audience } }, Goal: { { goal } }. Generate 15 email concepts with: subject line, main theme, CTA, best timing.`,
},
{
slug: 'email-writer',
name: 'AI Email Writer',
description: 'Write professional emails',
category: 'email',
icon: 'Mail',
isPremium: false,
inputSchema: [
{ name: 'purpose', type: 'textarea', label: 'Email Purpose', required: true },
{ name: 'tone', type: 'select', label: 'Tone', options: ['Professional', 'Friendly', 'Formal', 'Casual'] },
],
systemPrompt: `Write email for: { { purpose } }, Tone: { { tone } }.Include: subject line, greeting, body, CTA, closing.Make it clear, concise, actionable.`,
},
{
slug: 'newsletter-generator',
name: 'Newsletter Generator',
description: 'Create newsletter content',
category: 'email',
icon: 'Newspaper',
isPremium: false,
inputSchema: [
{ name: 'topic', type: 'text', label: 'Newsletter Topic', required: true },
{ name: 'sections', type: 'number', label: 'Number of Sections', placeholder: '4' },
],
systemPrompt: `Create newsletter about: { { topic } }, Sections: { { sections } }.Include: catchy title, intro, {{ sections }} content sections, links / resources, CTA, closing.`,
},
{
slug: 'newsletter-name-generator',
name: 'Newsletter Name Generator',
description: 'Generate creative newsletter names',
category: 'email',
icon: 'Newspaper',
isPremium: false,
inputSchema: [
{ name: 'topic', type: 'text', label: 'Newsletter Topic', required: true },
{ name: 'audience', type: 'text', label: 'Target Audience', required: true },
],
systemPrompt: `Generate newsletter names for: { { topic } }, Audience: { { audience } }. Create 20 name options that are: memorable, descriptive, brandable.Include tagline for each.`,
},
];
export const COPYWRITING_TOOLS_EXTENDED: ToolDefinition[] = [
{
slug: 'speech-generator',
name: 'Speech Generator',
description: 'Write compelling speeches',
category: 'copywriting',
icon: 'Mic',
isPremium: false,
inputSchema: [
{ name: 'occasion', type: 'text', label: 'Occasion', required: true },
{ name: 'message', type: 'textarea', label: 'Key Message', required: true },
{ name: 'duration', type: 'select', label: 'Duration', options: ['3 minutes', '5 minutes', '10 minutes', '15 minutes'] },
],
systemPrompt: `Write speech for: { { occasion } }, Message: { { message } }, Length: { { duration } }.Structure: Opening hook, Body(3 points), Conclusion.Include: stories, quotes, call - to - action.`,
},
{
slug: 'youtube-description-generator',
name: 'YouTube Video Description Generator',
description: 'Write video descriptions',
category: 'copywriting',
icon: 'Video',
isPremium: false,
inputSchema: [
{ name: 'videoTopic', type: 'text', label: 'Video Topic', required: true },
{ name: 'keyPoints', type: 'textarea', label: 'Key Points Covered' },
],
systemPrompt: `YouTube description for: { { videoTopic } }, Points: { { keyPoints } }.Include: engaging intro, timestamps, links, hashtags, CTA, social links.Optimize for SEO.`,
},
{
slug: 'clickbait-title-generator',
name: 'Clickbait Title Generator',
description: 'Create attention-grabbing titles',
category: 'copywriting',
icon: 'Type',
isPremium: false,
inputSchema: [
{ name: 'topic', type: 'text', label: 'Content Topic', required: true },
],
systemPrompt: `Generate clickbait titles for: { { topic } }. Create 20 titles using: curiosity gap, numbers, "you won't believe", urgency, controversy.Balance clickbait with delivering value.`,
},
{
slug: 'blog-outline-generator',
name: 'AI Blog Post Outline Generator',
description: 'Create detailed blog outlines',
category: 'copywriting',
icon: 'FileText',
isPremium: false,
inputSchema: [
{ name: 'topic', type: 'text', label: 'Blog Topic', required: true },
{ name: 'keywords', type: 'text', label: 'Target Keywords' },
],
systemPrompt: `Blog outline for: { { topic } }, Keywords: { { keywords } }.Structure: Title, Intro, H2 sections(5 - 7) with H3 subsections, Conclusion, CTA.Include: key points per section, word count target.`,
},
{
slug: 'blog-ideas-generator',
name: 'Blog Post Ideas Generator',
description: 'Generate blog post ideas',
category: 'copywriting',
icon: 'FileText',
isPremium: false,
inputSchema: [
{ name: 'niche', type: 'text', label: 'Niche/Industry', required: true },
{ name: 'audience', type: 'text', label: 'Target Audience', required: true },
],
systemPrompt: `Blog ideas for: { { niche } }, Audience: { { audience } }. Generate 30 ideas across: How - to guides, Listicles, Case studies, Industry trends, Problem - solving.Include: title, angle, target keyword.`,
},
];
export const PERSONAL_BRANDING_TOOLS_EXTENDED: ToolDefinition[] = [
{
slug: 'facebook-bio-generator',
name: 'Facebook Bio Generator',
description: 'Create Facebook bios',
category: 'personal-branding',
icon: 'Share2',
isPremium: false,
inputSchema: [
{ name: 'profession', type: 'text', label: 'Profession', required: true },
{ name: 'interests', type: 'text', label: 'Interests', required: true },
],
systemPrompt: `Facebook bio for: { { profession } }, Interests: { { interests } }. Create 8 bios(150 chars each) showing personality, profession, and interests.Friendly tone.`,
},
{
slug: 'youtube-bio-generator',
name: 'YouTube Bio Generator',
description: 'Write YouTube channel descriptions',
category: 'personal-branding',
icon: 'Video',
isPremium: false,
inputSchema: [
{ name: 'channelTopic', type: 'text', label: 'Channel Topic', required: true },
{ name: 'uploadSchedule', type: 'text', label: 'Upload Schedule' },
],
systemPrompt: `YouTube bio for: { { channelTopic } }, Schedule: { { uploadSchedule } }.Include: what viewers get, upload schedule, creator background, CTA to subscribe.Keep under 1000 chars.`,
},
{
slug: 'tiktok-bio-generator',
name: 'TikTok Bio Generator',
description: 'Create TikTok bios',
category: 'personal-branding',
icon: 'Zap',
isPremium: false,
inputSchema: [
{ name: 'niche', type: 'text', label: 'Content Niche', required: true },
],
systemPrompt: `TikTok bio for: { { niche } }. Create 10 bios(80 chars) that are: catchy, emoji - rich, on - brand.Include CTA or link reference.`,
},
{
slug: 'discord-bio-generator',
name: 'Discord Bio Generator',
description: 'Write Discord bios',
category: 'personal-branding',
icon: 'Zap',
isPremium: false,
inputSchema: [
{ name: 'interests', type: 'text', label: 'Interests/Focus', required: true },
],
systemPrompt: `Discord bio for: { { interests } }. Create 8 bios showing personality, interests, what you're looking for in community. Casual, friendly tone.`,
},
{
slug: 'real-estate-bio-generator',
name: 'Real Estate Bio Generator',
description: 'Create real estate agent bios',
category: 'personal-branding',
icon: 'Zap',
isPremium: false,
inputSchema: [
{ name: 'name', type: 'text', label: 'Agent Name', required: true },
{ name: 'experience', type: 'text', label: 'Years Experience', required: true },
{ name: 'specialty', type: 'text', label: 'Specialty/Area' },
],
systemPrompt: `Real estate bio for: {{name}}, Experience: {{experience}} years, Specialty: {{specialty}}. Professional bio highlighting expertise, areas served, sales record, client approach. 150-200 words.`,
},
{
slug: 'author-bio-generator',
name: 'Author Bio Generator',
description: 'Write author bios',
category: 'personal-branding',
icon: 'Zap',
isPremium: false,
inputSchema: [
{ name: 'name', type: 'text', label: 'Author Name', required: true },
{ name: 'genre', type: 'text', label: 'Writing Genre', required: true },
{ name: 'achievements', type: 'textarea', label: 'Key Achievements' },
],
systemPrompt: `Author bio for: {{name}}, Genre: {{genre}}, Achievements: {{achievements}}. Create compelling third-person bio for book jacket, website. 100-150 words. Professional yet personable.`,
},
{
slug: 'about-me-generator',
name: 'About Me Generator',
description: 'Generate About Me sections',
category: 'personal-branding',
icon: 'Zap',
isPremium: false,
inputSchema: [
{ name: 'background', type: 'textarea', label: 'Your Background', required: true },
{ name: 'purpose', type: 'select', label: 'Purpose', options: ['Website', 'Portfolio', 'Dating', 'Professional', 'Personal Blog'] },
],
systemPrompt: `About Me for {{purpose}}: {{background}}. Write engaging, authentic About section. Include: who you are, what you do, what makes you unique, what you're passionate about. Adjust tone for purpose.`,
},
{
slug: 'social-media-bio-general',
name: 'Social Media Bio Generator',
description: 'Universal social media bios',
category: 'personal-branding',
icon: 'Share2',
isPremium: false,
inputSchema: [
{ name: 'profession', type: 'text', label: 'Profession/Role', required: true },
{ name: 'personality', type: 'text', label: 'Personality Trait', placeholder: 'e.g., Creative, Driven, Fun' },
],
systemPrompt: `Social media bio for: {{profession}}, Personality: {{personality}}. Create 12 bios varying in length (short/medium/long) and style. Work across platforms.`,
},
{
slug: 'twitch-bio-generator',
name: 'Twitch Bio Generator',
description: 'Create Twitch channel bios',
category: 'personal-branding',
icon: 'Zap',
isPremium: false,
inputSchema: [
{ name: 'games', type: 'text', label: 'Games/Content', required: true },
{ name: 'schedule', type: 'text', label: 'Streaming Schedule' },
],
systemPrompt: `Twitch bio for: Games: {{games}}, Schedule: {{schedule}}. Create engaging bio mentioning games, stream vibe, schedule,community. Fun, energetic tone.`,
},
{
slug: 'facebook-post-generator',
name: 'Facebook Post Generator',
description: 'Generate Facebook posts',
category: 'personal-branding',
icon: 'FileText',
isPremium: false,
inputSchema: [
{ name: 'topic', type: 'textarea', label: 'Post Topic', required: true },
{ name: 'goal', type: 'select', label: 'Goal', options: ['Engagement', 'Shares', 'Traffic', 'Information'] },
],
systemPrompt: `Facebook post about: {{topic}}, Goal: {{goal}}. Create engaging post that sparks conversation, includes question or CTA, uses paragraphs for readability. Conversational tone.`,
},
{
slug: 'linkedin-post-generator',
name: 'LinkedIn Post Generator',
description: 'Create LinkedIn posts',
category: 'personal-branding',
icon: 'FileText',
isPremium: false,
inputSchema: [
{ name: 'topic', type: 'textarea', label: 'Post Topic', required: true },
{ name: 'format', type: 'select', label: 'Format', options: ['Story', 'List', 'How-to', 'Insight', 'Question'] },
],
systemPrompt: `LinkedIn post about: {{topic}}, Format: {{format}}. Professional yet engaging. Use hook, value-driven content, CTA. Format with line breaks for readability. Include relevant hashtags.`,
},
];
export const OPERATIONS_TOOLS_EXTENDED: ToolDefinition[] = [
{
slug: 'excel-formula-generator',
name: 'Excel Formula Generator',
description: 'Generate Excel formulas',
category: 'operations',
icon: 'Zap',
isPremium: false,
inputSchema: [
{ name: 'task', type: 'textarea', label: 'What You Want to Calculate', required: true },
],
systemPrompt: `Generate Excel formula for: {{task}}. Provide: the formula, explanation, example usage, common variations. Support complex formulas with nested functions.`,
},
{
slug: 'sheets-formula-generator',
name: 'AI Google Sheets Formula Generator',
description: 'Create Google Sheets formulas',
category: 'operations',
icon: 'Zap',
isPremium: false,
inputSchema: [
{ name: 'requirement', type: 'textarea', label: 'Formula Requirement', required: true },
],
systemPrompt: `Google Sheets formula for: {{requirement}}. Provide formula, step-by-step explanation, example, Google Sheets-specific tips (ARRAYFORMULA, QUERY, etc.).`,
},
{
slug: 'apps-script-generator',
name: 'AI Google Apps Script Generator',
description: 'Generate Google Apps Scripts',
category: 'operations',
icon: 'Zap',
isPremium: true,
inputSchema: [
{ name: 'automation', type: 'textarea', label: 'What to Automate', required: true },
],
systemPrompt: `Google Apps Script for: {{automation}}. Provide: complete script, setup instructions, trigger configuration, error handling. Include comments explaining each section.`,
model: 'gpt-4o',
},
];
export const MISCELLANEOUS_TOOLS: ToolDefinition[] = [
{
slug: 'openai-price-calculator',
name: 'OpenAI Price Calculator',
description: 'Calculate OpenAI API costs',
category: 'miscellaneous',
icon: 'Calculator',
isPremium: false,
inputSchema: [
{ name: 'model', type: 'select', label: 'Model', options: ['GPT-4o', 'GPT-4o Mini', 'GPT-4 Turbo', 'o1', 'o1-mini'], required: true },
{ name: 'inputTokens', type: 'number', label: 'Input Tokens', required: true },
{ name: 'outputTokens', type: 'number', label: 'Output Tokens', required: true },
],
systemPrompt: `Calculate cost for: {{model}}, Input: {{inputTokens}} tokens, Output: {{outputTokens}} tokens. Provide: cost breakdown, total cost, volume discounts, optimization tips.`,
},
{
slug: 'podcast-name-generator',
name: 'Podcast Name Generator',
description: 'Generate creative podcast names',
category: 'miscellaneous',
icon: 'Mic',
isPremium: false,
inputSchema: [
{ name: 'topic', type: 'text', label: 'Podcast Topic', required: true },
{ name: 'tone', type: 'select', label: 'Tone', options: ['Professional', 'Casual', 'Humorous', 'Educational', 'Inspiring'] },
],
systemPrompt: `Podcast names for: {{topic}}, Tone: {{tone}}. Generate 25 names that are: memorable, descriptive, available as domain. Include tagline for each.`,
},
{
slug: 'acronym-generator',
name: 'Acronym Generator',
description: 'Create meaningful acronyms',
category: 'miscellaneous',
icon: 'Zap',
isPremium: false,
inputSchema: [
{ name: 'words', type: 'text', label: 'Words/Phrase', required: true },
],
systemPrompt: `Create acronyms from: {{words}}. Generate 15 acronym options that are: pronounceable, memorable, meaningful. Provide expanded form and context for each.`,
},
{
slug: 'business-jargon-generator',
name: 'Business Jargon Generator',
description: 'Generate business buzzwords',
category: 'miscellaneous',
icon: 'Building2',
isPremium: false,
inputSchema: [
{ name: 'context', type: 'text', label: 'Context', placeholder: 'meeting, presentation, email' },
],
systemPrompt: `Generate business jargon for: {{context}}. Create buzzword-heavy phrases, corporate speak, synergy-filled sentences. Include translations to plain English for fun.`,
},
{
slug: 'meeting-agenda-generator',
name: 'AI Meeting Agenda Generator',
description: 'Create effective meeting agendas',
category: 'miscellaneous',
icon: 'Zap',
isPremium: false,
inputSchema: [
{ name: 'purpose', type: 'textarea', label: 'Meeting Purpose', required: true },
{ name: 'duration', type: 'select', label: 'Duration', options: ['30 min', '1 hour', '2 hours'] },
],
systemPrompt: `Meeting agenda for: {{purpose}}, Duration: {{duration}}. Structure: Objectives, Agenda items with time allocations, Discussion topics, Action items section, Next steps. Include pre-meeting prep.`,
},
{
slug: 'review-generator',
name: 'Review Generator',
description: 'Generate customer reviews',
category: 'miscellaneous',
icon: 'Zap',
isPremium: false,
inputSchema: [
{ name: 'product', type: 'text', label: 'Product/Service', required: true },
{ name: 'experience', type: 'textarea', label: 'Customer Experience', required: true },
{ name: 'rating', type: 'select', label: 'Rating', options: ['5 stars', '4 stars', '3 stars', '2 stars', '1 star'] },
],
systemPrompt: `Generate review for: {{product}}, Experience: {{experience}}, Rating: {{rating}}. Create authentic, detailed review mentioning pros, cons, specific features. Helpful and constructive.`,
},
];