AI
Pass

AI Song Lyrics Writer — Agent Skill for AI Pass

AI Song Lyrics Writer Agent Skill — AI Pass API

Skill for: Generating complete song lyrics for any genre, mood, and theme API: AI Pass Chat Completions Endpoint: https://aipass.one/apikey/v1/chat/completions

Skill Definition

name: song-lyrics-writer
description: Generates complete song lyrics with verse/chorus/bridge structure for any genre and mood.
version: 1.0.0
auth:
  type: api_key
  env: AIPASS_API_KEY

Implementation

import os
import requests

AIPASS_API_KEY = os.environ["AIPASS_API_KEY"]
BASE_URL = "https://aipass.one/apikey/v1"


def write_song_lyrics(
    topic: str,
    genre: str = "pop",
    mood: str = "upbeat",
    include_phrases: list = None
) -> dict:
    """
    Generate complete song lyrics.
    
    Args:
        topic: Song theme or subject
        genre: Music genre (pop, rap, country, R&B, rock, EDM, indie, etc.)
        mood: Emotional mood/vibe
        include_phrases: Optional list of phrases/words to include
    
    Returns:
        dict with lyrics text and metadata
    """
    
    phrases_instruction = ""
    if include_phrases:
        phrases_instruction = f"\nMust incorporate these phrases: {', '.join(include_phrases)}"
    
    response = requests.post(
        f"{BASE_URL}/chat/completions",
        headers={
            "Authorization": f"Bearer {AIPASS_API_KEY}",
            "Content-Type": "application/json"
        },
        json={
            "model": "gpt-5-mini",
            "temperature": 1,
            "max_tokens": 16000,
            "messages": [
                {
                    "role": "system",
                    "content": f"You are a professional songwriter specializing in {genre}. Write authentic, singable lyrics with proper rhyme scheme, emotional depth, and genre-appropriate language."
                },
                {
                    "role": "user",
                    "content": f"""Write complete {genre} song lyrics about: "{topic}"
Mood/vibe: {mood}{phrases_instruction}

Structure:
[Verse 1]
[Chorus]
[Verse 2]
[Chorus]
[Bridge]
[Final Chorus]

Make each section 4-8 lines. Ensure the chorus is catchy and memorable."""
                }
            ]
        }
    )
    
    result = response.json()
    lyrics = result["choices"][0]["message"]["content"]
    
    return {
        "lyrics": lyrics,
        "topic": topic,
        "genre": genre,
        "mood": mood,
        "model": "gpt-5-mini"
    }

Usage Examples

# Set your API key
import os
os.environ["AIPASS_API_KEY"] = "$AIPASS_API_KEY"

# Pop song
result = write_song_lyrics(
    topic="late night city drives and nostalgia",
    genre="pop",
    mood="melancholic yet hopeful"
)
print(result["lyrics"])

# Rap track
rap = write_song_lyrics(
    topic="grinding from nothing to success",
    genre="rap/hip-hop",
    mood="fierce and motivational",
    include_phrases=["level up", "no days off"]
)
print(rap["lyrics"])

# Country song
country = write_song_lyrics(
    topic="small town summer romance",
    genre="country",
    mood="warm and nostalgic"
)
print(country["lyrics"])

Supported Genres

pop, rap/hip-hop, R&B/soul, country, rock, EDM/electronic, indie folk, reggaeton, jazz, blues, k-pop, metal

Agent Tool Definition

{
  "type": "function",
  "function": {
    "name": "write_song_lyrics",
    "description": "Generates complete song lyrics for any genre. Use when a user wants song lyrics, needs a custom song, or wants to write music.",
    "parameters": {
      "type": "object",
      "properties": {
        "topic": {"type": "string", "description": "Song theme or subject matter"},
        "genre": {"type": "string", "description": "Music genre"},
        "mood": {"type": "string", "description": "Emotional vibe of the song"},
        "include_phrases": {
          "type": "array",
          "items": {"type": "string"},
          "description": "Specific phrases to include"
        }
      },
      "required": ["topic"]
    }
  }
}

Get Started

  1. Sign up at aipass.one
  2. Go to Developer DashboardAPI Keys
  3. Set AIPASS_API_KEY in your environment

Try the app: aipass.one/apps/lyrics-writer

Related skills: