Ed, the Claw-ED mascot

Claw-ED

Your AI co-teacher that writes like you teach. One command, 9 files.

Student-facing counterpart: Claw-STU — meet Stuart, the personal learning agent.

Claw-ED is a command-line tool that helps teachers generate lesson plans, assessments, slides, interactive games, and more from their own curriculum files. It learns your teaching style from your existing materials and produces content that sounds like you wrote it.

It works with multiple AI providers (Anthropic, OpenAI, Google, Ollama) so you can pick what fits your budget. Your files stay on your machine. The only external call is to the AI provider you choose.

Requires Python 3.10+. Works on macOS, Windows, and Linux.

Install

# install from PyPI
$ pip install clawed

# run the setup wizard (picks your provider, creates workspace)
$ clawed setup

# ingest your curriculum files
$ clawed ingest ./my-lessons/

# generate a lesson
$ clawed lesson "The Civil War"

The setup wizard is interactive. It walks you through provider selection, API key configuration, and workspace creation. If you have curriculum files ready, it'll ingest those too.

PyPI page · Setup guide

What it looks like

clawed
$ clawed ingest ./history-10/ Scanning 47 files... PDF: 23 DOCX: 14 PPTX: 8 TXT: 2 Extracting voice profile... Voice persona created: "Ms. Rivera" Vocabulary patterns: 342 extracted Scaffolding moves: inquiry-based, document analysis Assessment style: DBQ-heavy, evidence-based claims Done. 47 files indexed.
$ clawed lesson "Causes of World War II" --grade 10 --standards Generating lesson package... Standards: CCSS.RH.9-10.2, CCSS.RH.9-10.6 Quality gate: 12/12 checks passed Saved 9 files: teacher_plan.docx (lesson plan + answer keys) student_packet.docx (handout, no answers) slides.pptx (warm brown theme) review_game.html (interactive) anki_flashcards.tsv (spaced repetition) kahoot_quiz.csv (import to Kahoot) narration.txt (TTS-ready audio script) study_guide.txt (review sheet) lesson.imscc (Canvas/Moodle import)

Features

How voice learning works

When you run clawed ingest, Ed reads through your existing lesson plans, worksheets, assessments, and slides. It extracts:

This creates a voice persona stored locally on your machine. Every time Ed generates content, it applies that persona so the output matches how you actually teach. A physics teacher who relies on worked examples and checkpoint questions will get different output than a history teacher who leads with primary sources and Socratic seminars.

You can have multiple personas (e.g., one per course). The ingest command can be pointed at different folders to build them.

# ingest AP History files into one persona
clawed ingest ./ap-history/ --persona "AP-Rivera"

# ingest regular History files into another
clawed ingest ./history-10/ --persona "Gen-Rivera"

# generate with a specific persona
clawed lesson "The New Deal" --persona "AP-Rivera"

AI providers

Claw-ED is BYOK (bring your own key). You pick a provider during setup. Switch anytime. Here's what's available:

Provider Models Notes
Anthropic Claude Opus 4.6 (1M ctx), Sonnet 4.6, Haiku 4.5 Best voice matching and pedagogy. 128K output. Best quality
OpenAI GPT-5.4, o3, GPT-4.1 Strong reasoning and coding. Reliable output across subjects.
Google Gemini 3.1 Pro, 2.5 Flash 94.3% GPQA reasoning. Free tier available for trying things out.
Ollama Cloud GLM-5.1, Gemma 4, Llama 4 Maverick (400B, 10M ctx) ~$20/mo unlimited. Best value for daily use. Recommended
Ollama Local Gemma 4, Llama 4, GLM-5, DeepSeek V3.2, Qwen 3 Free. Fully offline. Quality depends on hardware. DeepSeek V3.2 is 90% of GPT-5.4 at 1/50th cost.
OpenRouter All models from all providers One API key, access to everything. Pay per token. Best for trying multiple models.

For most teachers, Ollama Cloud at ~$20/month hits the sweet spot — unlimited access to GLM-5.1, Gemma 4, and Llama 4. For the highest quality voice matching, use Anthropic Claude Opus 4.6 (1M context window, 128K output). Google Gemini has a free tier for trying things out. For fully offline use, install Ollama locally with DeepSeek V3.2 or Gemma 4.

Commands

clawed                                    # chat with Ed
clawed lesson "Topic" -g 8 -s "US History"  # daily lesson (9+ files)
clawed unit "Topic" -g 9 -w 3            # multi-week unit
clawed year-map "US History" -g 8         # 180-day curriculum plan
clawed assess "Topic" --type crq          # CRQ, DBQ, quiz, rubric
clawed game create "Topic" -g 8           # interactive HTML game
clawed simulate create "Topic"            # interactive simulation
clawed ingest ~/Documents/Lessons/        # teach it your style
clawed differentiate -l lesson.json       # IEP/504/ELL mods
clawed bot                                # start Telegram bot
clawed serve                              # start web dashboard + API
clawed mcp-server                         # MCP for Claude Code
clawed schedule list                      # view autonomous tasks
clawed drive auth                         # connect Google Drive
clawed setup                              # re-run setup wizard

Most commands accept --grade, --standards, --persona, and --format flags. Run clawed <command> --help for details.

Contributing

Claw-ED is built in public. Contributions are welcome.

Getting started

git clone https://github.com/SirhanMacx/Claw-ED.git
cd Claw-ED
pip install -e ".[dev]"
pytest

Where to help

Things we'd especially appreciate