audio-generation
Guide to audio generation and understanding in MassGen. Covers text-to-speech, music, sound…
Guide for maintaining the MassGen model and backend registry. This skill should be used when adding new models, updating model information (release dates, pricing, context windows), or ensuring the registry stays current with provider releases. Covers both the capabilities
$ npx -y skills add massgen/massgen --skill model-registry-maintainer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/model-registry-maintainerContext preview
The summary Claude sees to decide when to auto-load this skill.
Guide for maintaining the MassGen model and backend registry. This skill should be used when adding new models, updating model information (release dates, pricing, context windows), or ensuring the registry stays current with provider releases. Covers both the capabilities
name: model-registry-maintainer description: Guide for maintaining the MassGen model and backend registry. This skill should be used when adding new models, updating model information (release dates, pricing, context windows), or ensuring the registry stays current with provider releases. Covers both the capabilities registry and the pricing/token manager.
This skill provides guidance for maintaining MassGen's model registry across two key files:
1. **`massgen/backend/capabilities.py`** - Models, capabilities, release dates 2. **`massgen/token_manager/token_manager.py`** - Pricing, context windows
**What it contains:**
**Used by:**
**Always update this file** for new models.
**What it contains:**
**Used by:**
**Pricing resolution order:** 1. LiteLLM database (fetched on-demand, cached 1 hour) 2. Hardcoded PROVIDER_PRICING (fallback only) 3. Pattern matching heuristics
**Only update PROVIDER_PRICING if:**
Add model to the `models` list and `model_release_dates`:
# massgen/backend/capabilities.py
"openai": BackendCapabilities(
# ... existing fields ...
models=[
"new-model-name", # Add here (newest first)
"gpt-5.1",
# ... existing models ...
],
model_release_dates={
"new-model-name": "2025-12", # Add here
"gpt-5.1": "2025-11",
# ... existing dates ...
},
)**First, check if the model is already in LiteLLM database:**
import requests
url = "https://raw.githubusercontent.com/BerriAI/litellm/main/model_prices_and_context_window.json"
pricing_db = requests.get(url).json()
if "new-model-name" in pricing_db:
print("✅ Model found in LiteLLM - no need to update token_manager.py")
print(f"Pricing: ${pricing_db['new-model-name']['input_cost_per_token']*1000}/1K input")
else:
print("❌ Model NOT in LiteLLM - need to add to PROVIDER_PRICING")**Only if NOT in LiteLLM**, add to `PROVIDER_PRICING`:
# massgen/token_manager/token_manager.py
PROVIDER_PRICING: Dict[str, Dict[str, ModelPricing]] = {
"OpenAI": {
# Format: ModelPricing(input_per_1k, output_per_1k, context_window, max_output)
"new-model-name": ModelPricing(0.00125, 0.01, 300000, 150000),
# ... existing models ...
},
}**Provider name mapping**:
If the model introduces new capabilities:
supported_capabilities={
"web_search",
"code_execution",
"new_capability", # Add here
}Only change if the new model should be the recommended default:
default_model="new-model-name"
# Run capabilities tests uv run pytest massgen/tests/test_backend_capabilities.py -v # Test config generation with new model massgen --generate-config ./test.yaml --config-backend openai --config-model new-model-name # Verify the config was created successfully cat ./test.yaml
uv run python docs/scripts/generate_backend_tables.py cd docs && make html
In capabilities.py:
models=[
"gpt-5.1", # 2025-11
"gpt-5-codex", # 2025-09
"gpt-5", # 2025-08
"gpt-5-mini", # 2025-08
"gpt-5-nano", # 2025-08
"gpt-4.1", # 2025-04
"gpt-4.1-mini", # 2025-04
"gpt-4.1-nano", # 2025-04
"gpt-4o", # 2024-05
"gpt-4o-mini", # 2024-07
"o4-mini", # 2025-04
]In token_manager.py (add missing models):
"OpenAI": {
"gpt-5": ModelPricing(0.00125, 0.01, 400000, 128000),
"gpt-5-mini": ModelPricing(0.00025, 0.002, 400000, 128000),
"gpt-5-nano": ModelPricing(0.00005, 0.0004, 400000, 128000),
"gpt-4o": ModelPricing(0.0025, 0.01, 128000, 16384),
"gpt-4o-mini": ModelPricing(0.00015, 0.0006, 128000, 1638🚀 MassGen is an open-source multi-agent scaling system that runs in your terminal, autonomously orchestrating frontier models and agents to collaborate, reason, and produce high-quality results. | Join us on Discord: discord.massgen.ai
Guide to audio generation and understanding in MassGen. Covers text-to-speech, music, sound…
Complete guide for integrating a new LLM backend into MassGen. Use when adding a new provider…
Guide for creating evolving skills - detailed workflow plans that capture what you'll do,…
This skill should be used when agents need to search codebases for text patterns or…
Guide to image generation and editing in MassGen. Use when creating images, editing existing…
Guide for creating properly structured YAML configuration files for MassGen. This skill…