The Social Media category in AIUNIFY PROS SUITE contains seven subscriber-facing content tools:
The Sidebar routes these tools to /social, /instagram-caption, /twitter-thread, /linkedin-post, /youtube-description, /hashtag-generator, and /content-calendar.
These tools focus on creating social-media content. They are separate from the WhatsApp and Instagram Auto-Reply Agents covered in Chapter 30.
The current source contains two specialized Social Media workspaces:
The remaining five use the shared Standard AI Generator Workspace documented in Chapter 12:
Chapter 33 primarily covers content generation.
The tools in this chapter do not source-verify direct publishing to:
The Instagram scheduling functionality documented in Chapter 30 belongs to the separate Instagram Agent, not the Instagram Caption Generator in this chapter.
The main Social Suite route explicitly checks authentication and redirects unauthenticated subscribers toward /login.
Standard ToolPage tools also enforce authenticated access through the shared ToolPage component.
Navigate to:
Sidebar → Social Media → Social Suite
Route:
/social
Although the Sidebar calls it:
Social Suite
the page itself is titled:
AI Social Media Post Generator.
The current description is:
“Generate engaging captions, hashtags, and content ideas for all social media platforms.”
The current Platform selector provides:
Facebook being available here means the AI can generate Facebook-oriented social content.
It does not mean the separate Facebook Auto-Reply Agent from Chapter 30 is operational.
The current source does not provide:
inside this workspace.
The main input Card is titled:
Content Configuration
with:
“Customize your social media content strategy.”
The first field is:
Platform *.
The second required field is:
Topic/Theme *.
If either Platform or Topic is missing:
Missing Information
with:
“Please select a platform and enter a topic.”
Social Suite includes an optional:
Content Type
selector.
The current options are:
The generation requirement checks only:
Therefore, Content Type can remain blank.
The second selector is:
Tone.
Available Tones:
Tone is passed into the generation Prompt but is not required by the client.
The current example is:
“e.g., New product launch, Morning motivation, Weekend tips...”
Optional field:
Content Description
with:
“Describe what you want to share, key points to highlight...”
Optional:
Keywords
with:
“productivity, motivation, business, startup...”
Optional:
Target Audience
with:
“entrepreneurs, students, professionals, creators...”
The request incorporates:
The AI is asked to provide:
Primary action:
Generate Social Media Content.
While streaming:
Generating Content....
Social Suite uses the shared streaming AI infrastructure.
The output can therefore appear progressively while the response is generated.
The shared streaming hook sends the subscriber's current:
selectedModel
with the generation request.
The shared streaming hook also forwards non-empty subscriber provider API Keys using provider-specific request headers.
Therefore, the Model/API-Key behavior described in Chapters 10 and 11 applies to Social Suite.
Social Suite identifies its generation request with the Tool ID:
social.
An important implementation detail is that Social Suite calls:
systemPrompts.writer
rather than the separate systemPrompts.social configuration.
The actual structured user Prompt still supplies the Social Platform, Content Type, Tone, Keywords, and Target Audience.
After successful completion:
Content Generated!
with:
“Your social media content is ready.”
Current Error:
Generation Failed
with:
“Please try again.”
Once a Platform is selected, the right side identifies it as, for example:
Instagram Content
or:
LinkedIn Content.
Social Suite has three output Tabs:
The Caption Tab is titled:
Generated Caption.
During generation, the Caption area displays the live streamed response.
After generation, the client searches the AI response for lines containing:
captionhashtagand extracts the content between them as the completed Caption.
Because this parsing depends on expected headings, unusual AI response formatting can potentially produce imperfect separation between Caption and Hashtags.
When a Caption exists, select the Copy icon.
Success:
Copied!
“Content copied to clipboard.”
The completed Social Suite Caption is rendered rather than placed in an editable Textarea.
There is no source-verified in-page Caption editor.
Social Suite does not currently expose a Download action.
Copy is the source-verified export method.
The Hashtags Tab is titled:
Suggested Hashtags.
The client searches generated response text for hashtag patterns beginning with #.
The current parser stores at most:
15 Hashtags.
The Hashtag Tab provides a Copy button that places all stored Hashtags onto the Clipboard separated by spaces.
Each Hashtag Badge can also be clicked individually to copy that one Hashtag.
The Social Suite Prompt can request relevant popular and niche Hashtags.
However, this page does not call a live social-network trend API.
Do not interpret generated Hashtags as independently verified current trending data.
The Ideas Tab is titled:
Content Variations.
For Twitter/X, the Prompt requests:
3 tweet variations.
However, the current client stores only:
[caption]
inside tweetIdeas.
Therefore:
The current Ideas Tab does not reliably expose three separately parsed Tweet variations even though the AI Prompt requests them.
For non-Twitter Platforms, the client currently sets:
tweetIdeas: [].
Therefore, the Ideas Tab can remain empty even though the AI Prompt requested alternative Caption ideas.
The current empty text is:
“Generate content to get alternative ideas and variations.”
Any rendered Idea Card can be clicked to copy its text.
The current feature catalogue identifies:
Social Media Suite — 15 Tokens.
Unlike Standard ToolPage tools, the specialized Social Suite page does not visibly show:
15 tokens per use
beside the Generate button.
Because generation uses the shared Tool ID social, live server-side AI-limit configuration can still affect usage accounting.
The feature catalogue's 15 Tokens is the current default/reference value.
The shared streaming hook refreshes subscriber account information after generation completes, including after the request exits through its final processing path.
No Publish button exists.
Social Suite itself does not contain a scheduling calendar.
No social-network connection flow exists here.
No persistent Social Suite project/history list is source-verified.
No Draft folder or campaign library exists in this page.
Social Suite is text-oriented.
There is no photo/video upload field.
The page does not generate Images, Videos, or Reels.
Use the AI Marketing media tools from Chapters 26–29 for visual assets.
The current interface does not enforce specific:
Navigate to:
Sidebar → Social Media → Instagram
Route:
/instagram-caption
The Route renders the specialized Instagram Caption Generator.
The workspace displays the Badge:
Instagram Toolkit.
The actual title is:
Caption Generator.
The current description reads:
“Stop staring at a blank screen. detailed captions in seconds.”
The wording is reproduced here as implemented.
The primary field asks:
What's in your photo?
Despite the question referencing a photo, the control is a Textarea.
There is no source-verified Image upload in this workspace.
Current example:
“e.g. A sunset at the beach with my best friends, holding cocktails...”
If Description is empty:
Description required
with:
“Please describe your photo first.”
Instagram Caption Generator provides:
Vibe.
Available values are:
The current default is:
Aesthetic.
The workspace provides an:
Emojis
Switch.
Initial state:
true.
When enabled, the Prompt tells the AI:
“Yes, use plenty.”
When disabled:
“No.”
A separate:
Hashtags
Switch is provided.
Initial state:
true.
When enabled, the Prompt requests:
5–10 relevant Hashtags at the bottom.
When disabled, it requests no Hashtags.
Primary action:
Generate Caption.
During processing:
Writing Magic....
The current Prompt sends:
and asks the model to return only Caption text.
Instagram Caption Generator sends the subscriber's:
selectedModel
to its AI proxy request.
Instagram Caption Generator calls:
/api/ai/proxy
rather than the shared streaming /api/ai/stream path.
The current Instagram Caption component sends only:
Content-Type: application/json
and its JSON body.
It does not explicitly append the subscriber's provider API-Key headers.
Therefore, do not document Chapter 11 BYOK as a guaranteed direct control for this specialized Caption request.
After successful Caption generation, the component calls:
refreshUser().
If generation fails:
Error
with the returned message or:
“Failed to generate caption.”
The right side renders a visual Instagram-style phone/post mockup.
The visual media area is currently an Instagram icon placeholder.
The page does not render an uploaded real photo because there is no upload workflow.
The mockup Header says:
New Post.
The mockup contains a visible:
Share
button.
However, the current source assigns no click handler to that Button.
Therefore:
The visible Share control is part of the Preview mockup and does not publish the Caption to Instagram.
The mockup contains visual icons resembling:
but no interaction handlers are attached to them in the inspected component.
Generated Caption text appears in the post-style Caption area.
Before generation:
“Your caption will appear here...”
When a Caption exists, a floating Copy button appears.
Current notification:
Copied!
with:
“Caption copied to clipboard.”
The specialized Instagram Caption page does not expose a Download action.
The generated Caption is displayed as Preview text rather than an editable Textarea.
Copy it into your desired editing/publishing workflow for further modifications.
The feature catalogue identifies:
Instagram Caption — 10 Tokens.
The specialized Caption interface itself does not show the Token amount.
This workspace does not require:
Those belong to the separate Instagram Agent from Chapter 30.
Instagram Caption Generator does not schedule posts.
It does not publish.
No saved Caption library/history is source-verified.
The following Social Media tools use the shared ToolPage:
Their route files supply different titles, descriptions, examples, and Token defaults, but the operating interface is otherwise shared.
Each Tool displays:
The left Card is:
Input
with:
“Describe what you want to generate.”
Primary action:
Generate
and while active:
Generating....
Press:
Ctrl + Enter
inside the Input Textarea to start generation.
Each Tool provides three example Prompts under:
Try these examples:
Selecting one fills the Input field.
The Reset icon clears the Input and local Output state and returns focus to the Textarea.
As explained in Chapter 12, the current shared streamed-text state can create a Reset-display edge case.
The right Card is:
Output
with:
“Generated content will appear here.”
Generated content is displayed using AIUNIFY's Markdown Renderer.
The Output Header provides a Copy action.
Success:
Copied!
“Content copied to clipboard.”
Standard ToolPage also provides Download.
Output is downloaded as a plain-text:
.txt
file.
Pattern:
[tool-id]-output.txt.
Standard ToolPage does not provide persistent Save/History functionality.
There is no editable Output Tab in Standard ToolPage.
All Standard Social Media Tools use the shared useGeminiStream workflow, which sends the current selected Model.
Configured subscriber AI provider Keys are forwarded through the shared stream workflow when present.
Standard ToolPage determines its displayed base cost using this priority:
settings.aiLimits[toolId]When the selected Model belongs to OpenAI, Standard ToolPage displays:
1.5× the Base Cost, rounded upward.
Navigate to:
Sidebar → Social Media → Twitter/X Thread
Route:
/twitter-thread
Twitter/X Thread Generator.
“Create viral Twitter threads that educate, entertain, and engage.”
“Enter the topic and key points for your thread...”
“Thread about 10 productivity hacks for remote workers”.
“Explain blockchain technology in simple terms”.
“Share lessons learned from starting a business”.
Current catalogue/reference:
15 Tokens.
There is no dedicated control for:
Specify the desired number in your Prompt.
The workspace does not validate individual generated posts against a specific X character limit.
No account authentication or posting exists.
No scheduler is provided.
A useful Prompt structure is:
Topic + number of posts + audience + hook + tone + CTA
Example:
“Create an 8-post X thread explaining how small businesses can use AI automation. Target business owners, open with a strong contrarian hook, keep each post concise, and finish with a CTA to learn more.”
Navigate to:
Sidebar → Social Media → LinkedIn
Route:
/linkedin-post
LinkedIn Post Generator.
“Create professional LinkedIn posts that establish thought leadership.”
“Describe the topic, insight, or story you want to share...”
“Post about leadership lessons from a recent challenge”.
“Share insights about industry trends in tech”.
“Announcement about a new career milestone”.
Current reference:
10 Tokens.
The Tool does not connect to a personal Profile or Company Page.
There is no structured audience field.
Specify your intended audience in the Prompt.
There is no separate control for:
Use natural-language instructions.
The Tool does not show:
A strong structure is:
Context → insight → target audience → perspective → CTA
Example:
“Write a LinkedIn thought-leadership post for enterprise sales executives explaining why Agentic software will change the way sales teams operate. Use a bold but professional tone, short paragraphs, and finish with a question that encourages discussion.”
Navigate to:
Sidebar → Social Media → YouTube
Route:
/youtube-description
YouTube Description Generator.
“Create SEO-optimized YouTube descriptions with timestamps and links.”
“Describe your video content, main topics, and any links to include...”
“Description for a tutorial on React hooks”.
“Travel vlog description for a Japan trip”.
“Product review video for the latest iPhone”.
Current reference:
15 Tokens.
The description says the Tool can create descriptions with timestamps.
However, there is no uploaded Video or transcript parser in this page.
Therefore, accurate timestamps must be supplied through the Prompt or independently verified.
You can include URLs by entering them in the Prompt.
The Tool does not provide structured link fields.
No Video file input exists.
No dedicated transcript file input exists.
You can paste transcript text into the Prompt if needed.
The Tool does not connect to YouTube Studio.
It generates text only.
YouTube Thumbnail generation is a separate AI Marketing Tool covered in Chapter 28.
Include:
Navigate to:
Sidebar → Social Media → Hashtags
Route:
/hashtag-generator
Hashtag Generator.
“Generate relevant and trending hashtags for maximum reach.”
“Describe your content or paste your caption to get relevant hashtags...”
“Hashtags for a fitness motivation post”.
“Best hashtags for travel photography”.
“Trending hashtags for tech startup content”.
Current reference:
5 Tokens.
The Tool is a language-model generator.
The route does not source-verify a live:
before generating Hashtags.
Hashtag Generator itself does not have a structured Platform selector.
Specify the intended Platform in your Prompt.
Specify the requested amount in the Prompt.
There is no source-verified:
Unlike Social Suite, the Standard Hashtag Generator returns its output as one rendered AI response.
Example:
“Generate 20 hashtags for a B2B SaaS LinkedIn post about AI sales automation. Mix 5 broad, 10 niche, and 5 branded/community-style tags. Avoid irrelevant high-volume tags.”
Navigate to:
Sidebar → Social Media → Content Calendar
Route:
/content-calendar
Content Calendar Generator.
“Plan your social media content with a strategic content calendar.”
“Describe your niche, posting frequency, and content goals...”
“Monthly content calendar for a fitness brand”.
“Weekly posting schedule for a tech startup”.
“Content plan for a food blogger on Instagram”.
Current reference:
25 Tokens.
Despite its name, the current Tool uses Standard ToolPage.
It does not render a graphical monthly calendar interface.
There are no movable day/event blocks.
There is no structured Calendar date selection.
Specify the period in your Prompt.
Generated Calendar entries are planning recommendations.
They are not automatically scheduled to social networks.
No automatic weekly/monthly publishing engine exists in this Tool.
No saved Content Calendar project/history is established.
No Google Calendar integration is source-verified inside this Tool.
There are no:
workflow states here.
Include:
Example:
“Create a 30-day social content calendar for a B2B AI software company targeting sales organizations. Plan five posts per week across LinkedIn, Instagram, and X. Use content pillars of education, product capabilities, customer pain points, thought leadership, and conversion CTAs. Put the plan in a table with date, platform, topic, format, hook, CTA, and hashtags.”
| ToolCurrent Reference | |
| Social Suite | 15 Tokens |
| Instagram Caption | 10 Tokens |
| Twitter/X Thread | 15 Tokens |
| LinkedIn Post | 10 Tokens |
| YouTube Description | 15 Tokens |
| Hashtag Generator | 5 Tokens |
| Content Calendar | 25 Tokens |
For Standard ToolPage tools, the displayed live amount can change based on:
Always trust the Token amount displayed by the live ToolPage over a static manual reference if they differ.
| ToolWorkspace | |
| Social Suite | Specialized |
| Instagram Caption | Specialized |
| Twitter/X Thread | Standard ToolPage |
| LinkedIn Post | Standard ToolPage |
| YouTube Description | Standard ToolPage |
| Hashtag Generator | Standard ToolPage |
| Content Calendar | Standard ToolPage |
| ToolCaption/PostHashtagsPlanningCopyTXT Download | |||||
| Social Suite | Yes | Yes | Limited ideas | Yes | No |
| Instagram Caption | Yes | Optional | No | Yes | No |
| Twitter/X Thread | Yes | Prompt-dependent | No | Yes | Yes |
| LinkedIn Post | Yes | Prompt-dependent | No | Yes | Yes |
| YouTube Description | Yes | Prompt-dependent | No | Yes | Yes |
| Hashtag Generator | No primary post | Yes | No | Yes | Yes |
| Content Calendar | Plan output | Prompt-dependent | Yes | Yes | Yes |
| ToolDirect Social Publishing | |
| Social Suite | No |
| Instagram Caption | No |
| Twitter/X Thread | No |
| LinkedIn Post | No |
| YouTube Description | No |
| Hashtag Generator | No |
| Content Calendar | No |
| ToolSaved Content History | |
| Social Suite | No source-verified persistent history |
| Instagram Caption | No source-verified persistent history |
| Standard Social Tools | No universal persistent history |
Platform-specific language improves the usefulness of the Prompt.
Use the Content Type selector to tell the AI whether the Post should be:
The Target Audience field helps distinguish messaging for:
small-business owners
from:
enterprise CIOs
or:
consumers.
Keywords should reinforce relevant themes rather than simply stuffing terms into the Post.
Because Social Suite has no persistent project history, preserve any approved output externally.
Because the AI cannot see an actual uploaded Image in this page, describe:
Use Promotional for offers and launches, Inspirational for purpose-oriented messages, etc.
Turn Hashtags off when you want a clean Caption without automatic tags.
The phone Preview is visual only.
Because Standard ToolPage has one general Textarea, specify:
explicitly.
Example:
“Create three versions: conservative, bold, and conversational.”
AI-generated posts can contain inaccurate factual claims.
Review:
before publication.
Do not assume generated or reformatted URLs are correct.
Review tags for:
before posting.
Confirm:
The client extracts Hashtags by searching for # patterns.
If the model returns plain keywords rather than hashtag-formatted terms, they may not populate the Hashtags Tab correctly.
For non-Twitter Platforms, this is consistent with the current client implementation.
The parser does not save alternative Caption ideas into the Ideas array.
The AI Prompt requests three Tweet variations, but the current parser stores the extracted Caption as a single Ideas entry.
Copy the Caption to another editor or regenerate with modified instructions.
The current specialized workspace supports Copy but no Download.
The current page uses a written Description only.
No photo-upload control exists.
That is expected in the current source.
The visible Share button has no publishing event handler attached.
The Caption Generator does not connect an Instagram account.
Use the separate Instagram Agent when connection functionality is required.
Scheduling is not part of the Caption Generator.
Disable the Emojis toggle and generate again.
Disable the Hashtags toggle and regenerate.
Enter non-whitespace text in the Input.
If submission occurs without useful text:
Input required
with:
“Please enter a prompt to continue.”
Standard ToolPage reports:
Error
with the returned message or:
“Failed to generate content. Please try again.”
Standard ToolPage has no universal Save function.
No universal generation history is provided.
Standard ToolPage Output is rendered content, not an editor.
No publishing workflow exists in these Standard social generators.
Content Calendar generates a plan; it does not execute scheduling.
The source verifies:
The source does not establish:
The source verifies:
The source does not establish:
They share:
.txt DownloadThey do not provide:
A strong current workflow across the PROS SUITE is:
Define Campaign Goal
→ Choose Social Platform
→ Define Audience
→ Define Content Type
→ Choose Brand Tone
→ Generate Core Post in Social Suite or Platform-Specific Tool
→ Generate/Refine Hashtags
→ Create Additional Platform Versions
→ Create a Content Calendar
→ Generate Marketing Images/Reels Using Chapters 26–29 When Needed
→ Review Every Fact, Link, CTA, and Hashtag
→ Copy/Download Approved Content
→ Move Approved Assets Into the Appropriate Publishing or Scheduling Workflow
For Instagram publishing/scheduling specifically, the separate Instagram Agent from Chapter 30 provides the currently source-verified scheduling workspace.
AIUNIFY PROS SUITE's Social Media category provides seven different content-generation workflows.
The Social Suite at /social is actually presented to the subscriber as the AI Social Media Post Generator. It creates Platform-oriented Captions and Hashtags for Instagram, Twitter/X, Facebook, and LinkedIn using structured controls for Content Type, Tone, Topic, Description, Keywords, and Target Audience.
It uses AIUNIFY's shared streaming infrastructure, meaning the subscriber's selected AI Model and configured provider API Keys can be included in the generation request.
Its current feature catalogue reference is 15 Tokens.
Social Suite's current parser displays up to 15 extracted Hashtags. One implementation limitation is that the Prompt requests multiple content alternatives, but the current client does not reliably preserve them: Twitter/X stores only the extracted Caption as one Ideas item, while non-Twitter Platforms currently store no Ideas entries.
The dedicated Instagram Caption Generator at /instagram-caption is a different specialized experience. It asks the subscriber to describe what's in the photo, choose one of five Vibes, and enable or disable Emojis and Hashtags. It does not accept an actual photo upload.
It generates a Caption inside an Instagram-style phone Preview and offers Copy. The visible Share button is only part of the Preview mockup and has no publishing action attached.
The remaining Social Media Tools—Twitter/X Thread Generator, LinkedIn Post Generator, YouTube Description Generator, Hashtag Generator, and Content Calendar Generator—all use the Standard AI Generator Workspace.
Their current catalogue/default references are:
For Standard ToolPage generators, live displayed cost can be overridden by AIUNIFY's current AI-limit settings and can receive the ToolPage's OpenAI 1.5× display multiplier when an OpenAI Model is selected.
The central operating principle for Chapter 33 is:
Generate → Review → Refine → Copy/Download → Publish Through the Appropriate External or AIUNIFY Publishing Workflow
These Social Media content tools are designed to help subscribers create the messaging. They should not be confused with connected social-account publishing or Auto-Reply functionality unless a separate source-verified system—such as the Instagram Agent from Chapter 30—provides those capabilities.