Welcome to the official CodeMie Kata Catalog! This repository contains curated AI development katas that can be imported into the CodeMie platform.
Katas are hands-on coding challenges designed to help developers learn and practice AI development skills. Each kata is a self-contained exercise with clear learning objectives, step-by-step instructions, and success criteria.
codemie-katas/
├── README.md # This file
├── .kata-catalog.yaml # Catalog metadata
└── katas/ # Kata collection
├── mastering-codemie-code-cli/
│ ├── kata.yaml # Kata metadata
│ └── steps.md # Step-by-step instructions
└── [other-katas]/
Import katas from this repository into your CodeMie instance:
# Via API
curl -X POST https://your-codemie-instance.com/v1/katas/import \
-H "user-id: your-admin-id" \
-H "Content-Type: application/json" \
-d '{
"repository_url": "https://github.com/codemie/codemie-katas",
"branch": "main",
"auto_publish": true,
"allow_updates": true
}'Or configure automatic import on startup in config/kata-sources.yaml:
sources:
- repository: "https://github.com/codemie/codemie-katas"
branch: "main"
auto_publish: true
allow_updates: true
enabled: trueTo contribute a new kata:
- Create a new directory under
katas/with a kebab-case name - Create
kata.yamlwith kata metadata (see format below) - Create
steps.mdwith step-by-step instructions - Submit a pull request
Each kata consists of two files:
id: "your-kata-id" # Unique identifier (kebab-case)
version: "1.0.0" # Semantic versioning
title: "Your Kata Title"
description: "Brief description of what students will learn"
level: "beginner" # beginner | intermediate | advanced
duration_minutes: 30 # Estimated completion time (5-240)
tags: # Up to 10 tags
- "tag-id-1"
- "tag-id-2"
roles: # Up to 10 target roles
- "developer"
- "ai-engineer"
image_url: "https://..." # Card image (400x300px recommended)
links: # External resources
- title: "Documentation"
url: "https://..."
type: "documentation"
references: # Further reading
- "Reference 1"
- "Reference 2"
status: "published" # draft | published | archivedMarkdown file with step-by-step instructions, code examples, and success criteria.
Format Guidelines:
- Use
## Step N:headers for main steps - Include estimated time for each step (e.g.,
## Step 1: Setup (5 min)) - Add code blocks with syntax highlighting
- Use checkboxes for success criteria:
- [ ] Task completed - Include troubleshooting tips where relevant
See the CodeMie platform configuration for the complete list of available tags and roles:
- Tags:
config/categories/kata-tags.yaml - Roles:
config/categories/kata-roles.yaml
Common tags include:
getting-started,ai-agents,langchain,langgraphprompt-engineering,rag,vector-searchproduction,observability,optimization
Common roles include:
developer,ai-engineer,data-scientistproduct-manager,devops,architect
When updating an existing kata:
- Increment the
versionfield inkata.yaml(semantic versioning) - Update the kata content as needed
- Submit a pull request with a clear description of changes
The CodeMie platform will detect changes and update the kata automatically if configured to do so.
- Total Katas: 1
- Last Updated: 2025-12-09
We welcome contributions! Please:
- Follow the kata format guidelines
- Ensure all code examples are tested
- Use clear, concise language
- Include relevant links and references
- Submit a pull request with a descriptive title
This catalog is licensed under the MIT License. Individual katas may have their own licenses as specified in their metadata.
For questions or issues:
- Open an issue in this repository
- Contact the CodeMie team
- Visit the CodeMie documentation
Maintained by: CodeMie Team Repository: https://github.com/codemie/codemie-katas