AI
Pass

AI Social Post Writer — Agent Skill

AI Social Post Writer — Agent Skill

Generate platform-optimized social media posts using the AI Pass API.

Setup

  1. Create an account at aipass.one
  2. Get your API key from Developer Dashboard → API Keys
  3. Set $AIPASS_API_KEY in 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