This repository is a development environment for building OpenAI-powered chat applications using ChatKit, AgentKit, and the OpenAI Agents SDK.
examples/- Battle-tested reference implementations from OpenAI (cat-lounge, customer-support, metro-map, news-guide). These are read-only templates.apps/- Your custom applications built using the patterns from examples.specs/- YAML specifications and plans for apps being developed.docs/- Documentation for using this development environment.
- Getting Started - Prerequisites and first run
- Creating Apps - How to build new ChatKit applications
- Architecture - Understanding the backend/frontend patterns
- Examples are templates - Don't modify them; copy patterns into
apps/ - Apps are portable - Each app in
apps/is self-contained and can be extracted - Specs drive development - Define your app in YAML with supporting workflow, instructions, and other specifications before building
- Claude Code assists - Use
/create-chatkit-appto scaffold new applications
chatkit-dev/
├── apps/ # Your custom applications
│ └── simple-chat/ # Example: minimal chat app
├── examples/ # OpenAI reference implementations (read-only)
│ ├── cat-lounge/
│ ├── customer-support/
│ ├── metro-map/
│ └── news-guide/
├── specs/ # App specifications and plans
│ └── simple-chat/
│ ├── simple-chat.yaml
│ └── simple-chat-plan.md
├── docs/ # Documentation
├── .claude/ # Claude Code commands
│ └── commands/
│ └── create-chatkit-app.md
├── package.json # Root scripts to run apps
└── CLAUDE.md # Instructions for Claude Code