Full-stack LLM Arena application for AI vs AI game battles. Use when working on project-wide configurations, deployment, architecture decisions, or coordinating between frontend and backend...
Use this skill when:
LLM Arena enables AI models to compete against each other in classic board games. The system consists of:
llm-arena/
āāā SKILL.md # This file (main project skill)
āāā progress.md # Task tracking (auto-generated)
āāā backend/
ā āāā SKILL.md # Backend-specific skill
ā āāā main.py # FastAPI application
ā āāā requirements.txt # Python dependencies
ā āāā test_game.py # Backend tests
āāā frontend/
āāā SKILL.md # Frontend-specific skill
āāā src/
ā āāā components/ # React components
ā āāā hooks/ # Custom hooks (game logic)
ā āāā services/ # API layer
ā āāā lib/ # Utilities
āāā package.json
āāā vite.config.js
This project integrates with three MCP servers for enhanced development workflows:
Helps break down complex problems step-by-step for better reasoning.
When to Use:
Example Invocation:
Use Sequential Thinking to plan adding a new game type:
1. What game rules need to be implemented?
2. What board representation is needed?
3. What prompts work best for the LLM?
4. What UI components are required?
5. What API changes are needed?
Vector search engine for saving and retrieving reusable code snippets, best practices, and documentation.
Storage Keys:
llm-arena:backend:progress:{timestamp} # Progress snapshots
Pulls live, up-to-date documentation directly into prompts.
Supported Documentation Sources:
Example Usage:
Pull Context7 documentation for:
- FastAPI CORS middleware configuration
- React useEffect cleanup patterns
- LiteLLM Gemini provider setup
# backend/.env (never commit)
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
GEMINI_API_KEY=AI...
IMPORTANT: After completing any task, update progress.md and save to Qdrant.
Create/update progress.md in project root:
# LLM Arena Progress Report
**Last Updated:** {ISO-8601 timestamp}
**Component:** {main|frontend|backend}
## Completed Tasks
- [x] {Task description} - {timestamp}
- [x] {Task description} - {timestamp}
## In Progress
- [ ] {Current task description}
- Status: {percentage or description}
- Blockers: {any blockers}
## Pending Tasks
- [ ] {Future task description}
- [ ] {Future task description}
## Technical Notes
- {Relevant observations}
- {Decisions made}
- {Issues encountered}
## Next Steps
1. {Immediate next action}
2. {Following action}
Backend (main.py):
Frontend (useGameLogic.js):
Frontend (GameBoard.jsx):
Frontend (GameSelectionScene.jsx):
Frontend (SetupScene.jsx):
Backend (main.py):
[ ] Backend running? (curl http://localhost:8000/health)
[ ] Frontend running? (http://localhost:5173 loads)
[ ] CORS configured? (no browser console errors)
[ ] API keys valid? (test in provider's playground)
[ ] Model names correct? (check provider documentation)
[ ] Network requests succeeding? (DevTools Network tab)
[ ] Console errors? (both browser and terminal)
[ ] State updating correctly? (React DevTools)