AI
Pass

AI Study Buddy — Agent Skill

AI Study Buddy — Agent Skill

Generate flashcards and quizzes from any topic 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
import json

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

def generate_flashcards(topic, count=10):
    """Generate flashcards for a topic.
    
    Args:
        topic: Subject to study
        count: Number of flashcards (default 10)
    
    Returns:
        list: [{"front": "question", "back": "answer"}, ...]
    """
    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": "Generate flashcards as JSON array: [{\"front\": \"question\", \"back\": \"answer\"}]. Return ONLY valid JSON."},
                {"role": "user", "content": f"Generate {count} flashcards about: {topic}"}
            ]
        }
    )
    return json.loads(r.json()["choices"][0]["message"]["content"])

def generate_quiz(topic, count=5):
    """Generate a multiple-choice quiz.
    
    Args:
        topic: Subject to quiz on
        count: Number of questions (default 5)
    
    Returns:
        list: [{"question": "...", "options": ["A","B","C","D"], "correct": 0}, ...]
    """
    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": "Generate quiz as JSON: [{\"question\": \"...\", \"options\": [\"A\",\"B\",\"C\",\"D\"], \"correct\": 0}]. Return ONLY valid JSON."},
                {"role": "user", "content": f"Generate {count} questions about: {topic}"}
            ]
        }
    )
    return json.loads(r.json()["choices"][0]["message"]["content"])
Download Skill File