# 1. Clone the Forge
$ git clone https://github.com/frankxai/AnimeLegends.git
Cloning into 'AnimeLegends'...
remote: Enumerating objects: 1,284, done.
Receiving objects: 100% (1,284/1,284), 4.2 MiB
✓ cloned in 3.1s
$ cd AnimeLegends
# 2. Run the setup script — installs deps, creates .venv, wires MCPs
$ ./setup.sh
→ creating .venv (python 3.11)...
→ pip install mcp[cli] httpx pydantic...
→ npm install (remotion, react, typescript)...
→ registering 3 MCP servers with Claude Code...
✓ animelegends-signal
✓ animelegends-gen
✓ animelegends-grimoire
✓ setup complete. Add API keys in .env.local.
# 3. Drop your API keys
$ cp .env.example .env.local && $EDITOR .env.local
# Required: ANTHROPIC_API_KEY, FAL_KEY, KLING_API_KEY, ELEVENLABS_API_KEY, SUNO_API_KEY, SUPABASE_URL, SUPABASE_KEY
# 4. Run your first short — the full 7-stage pipeline
$ /new-short "why the strongest characters always lose first"
[1/7] signal ─ manual topic accepted
[2/7] concept-forge ─ logline locked · mascot: akashi
[3/7] script-forge ─ 5 beats · 30s · archetype-safe ✓
[4/7] storyboard ─ 8 shots · continuity anchors set
[5/7] gen-director ─ 8 frames (flux) · 8 clips (kling) · VO + score
[6/7] remotion ─ rendered PowerScalingShort @ 1080x1920
[7/7] publish ─ awaiting your approval (no auto-post)
logged → grimoire · production: proj_20260419_strongest
✓ grimoire/assets/proj_20260419_strongest/output/final.mp4
$