AI Social Post Writer — Agent Skill
AI Social Post Writer — Agent Skill
Generate platform-optimized social media posts using the AI Pass API.
Setup
- Create an account at aipass.one
- Get your API key from Developer Dashboard → API Keys
- Set
$AIPASS_API_KEYin your environment
API Details
- Endpoint:
POST https://aipass.one/apikey/v1/chat/completions - Model:
gpt-5-mini
Related
Skill File
import requests
import os
AIPASS_API_KEY = os.environ["AIPASS_API_KEY"]
BASE_URL = "https://aipass.one/apikey/v1"
PLATFORM_RULES = {
"instagram": "Instagram post with emojis, hashtags, CTA. Max 2200 chars.",
"twitter": "X/Twitter post. Max 280 characters. Punchy.",
"linkedin": "LinkedIn post. Professional, thought leadership.",
"tiktok": "TikTok caption. Short, trendy, with hashtags.",
"facebook": "Facebook post. Conversational, shareable."
}
def generate_social_post(idea, platform="twitter", tone="professional"):
"""Generate a social media post.
Args:
idea: What the post is about
platform: Target platform (instagram, twitter, linkedin, tiktok, facebook)
tone: Writing tone (professional, casual, funny, inspirational)
Returns:
str: Ready-to-post text
"""
rules = PLATFORM_RULES.get(platform, PLATFORM_RULES["twitter"])
r = requests.post(
f"{BASE_URL}/chat/completions",
headers={
"Authorization": f"Bearer {AIPASS_API_KEY}",
"Content-Type": "application/json"
},
json={
"model": "gpt-5-mini",
"messages": [
{"role": "system", "content": f"Write a {rules} Tone: {tone}. Return ONLY the post text."},
{"role": "user", "content": f"Write a social media post about: {idea}"}
]
}
)
return r.json()["choices"][0]["message"]["content"]
def generate_multi_platform(idea, platforms=None, tone="professional"):
"""Generate posts for multiple platforms.
Args:
idea: What the posts are about
platforms: List of platforms (default: all)
tone: Writing tone
Returns:
dict: {platform: post_text}
"""
if platforms is None:
platforms = list(PLATFORM_RULES.keys())
return {p: generate_social_post(idea, p, tone) for p in platforms}
Download Skill File