new-language
Skill1 starsChanged 2 months agoMITView on GitHub
Use when adding a new language pack to Claude Code Dojo. Creates an empty pack (so all existing lessons fall back to the default) and registers it, then guides idiomatic translation of every key.
In this repository3 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- new-lessonSkill
- refresh-lessonsSkill
The file
Files
Add a language pack
- Confirm the language
id(a valid JS identifier, e.g.rust),label(e.g.Rust) and optionaliconemoji. - Scaffold:
This createsnpx tsx scripts/authoring/cli.ts language --id rust --label Rust --icon 🦀src/content/snippets/rust.tswith emptysnippets/promptsand registers it insnippets/index.ts. Every existing lesson immediately works in the new language by falling back to the default pack (javascript). - Get the translation worklist:
npm run check-snippetslists every key the new pack is missing (as fallback warnings). - Fill keys idiomatically, one at a time, in
rust.ts. Each key you add overrides the fallback for that key. Warnings shrink as you go; there is no hard error because fallback keeps the app correct throughout.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

