Frog and Toad 精读课 studio — a Claude- and Codex-compatible skill that generates per-chapter teaching materials for Arnold Lobel's Frog and Toad series (I Can Read Level 2, ESL Grade 1).
FAQ
frog-and-toad-studio is a Claude Code plugin with 1 hand-picked skill for content work, indexed on Flowy. Install it with the command on its page. It includes frog-and-toad-illustration-style. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
$ npx -y skills add CathyErer/frog-and-toad-studio --agent claude-code
Frog and Toad 精读课 studio — a Claude- and Codex-compatible skill that generates per-chapter teaching materials for Arnold Lobel's Frog and Toad series (I Can Read Level 2, ESL Grade 1).
An AI-agent skill compatible with Claude and Codex for generating a complete per-chapter "三件套" (three-piece set): a projection keyword-map HTML, a one-page Student Workbook .docx, and an Answer Key .docx — plus WeChat-ready lesson summaries and Obsidian sync.
Each story = one lesson = one 三件套:
Plus, on demand: per-lesson 课程总结与作业(微信版) paragraphs and Obsidian tracking-note sync.
frog-and-toad-studio/
├── SKILL.md ← main skill: trigger rules + 7-step workflow
├── config.example.json ← portable path-configuration template
├── sync-config.md ← portable path variables & sync rules
├── sync-checklist.md ← checklist used on every "检查同步" run
├── assets/
│ └── template_keyword_map.html ← locked HTML template (Spring layout, original sample text), copy & replace content only
├── references/
│ └── course-map.md ← all 20 lessons: moral / inference question / verb bank
├── scripts/
│ ├── make_workbooks.py ← Workbook generator (student + answer key, 1 page each)
│ └── sync_vocabulary_to_html.py ← sync Vocabulary tab from Obsidian notes into the HTMLs
└── skills/
└── frog-and-toad-illustration-style/
├── SKILL.md ← sub-skill: consistent watercolor illustration style
├── prompts/ ← ready-made illustration prompt lists for all 20 chapters
└── agents/openai.yaml
The repository never stores a user's home-folder path. Before running the Obsidian vocabulary sync:
config.example.json to config.local.json.course_root to the local Frog and Toad course-library folder.obsidian_dir to the local Frog and Toad tracking folder inside the Obsidian vault.Example:
{
"course_root": "/path/to/Frog and Toad精读课",
"obsidian_dir": "/path/to/Obsidian Vault/课程升级追踪/桥梁/Frog and Toad"
}
config.local.json is ignored by Git, so private machine paths are never included in the public repository. If the file or either directory is missing, the sync script stops with a clear setup error instead of guessing a path.
20 lessons across the four books, in folder/book order: Days with Frog and Toad (01–05) → Frog and Toad All Year (06–10) → Frog and Toad Together (11–15) → Frog and Toad Are Friends (16–20). See references/course-map.md for the full table.
assets/template_keyword_map.html and replace content onlyconfig.local.json file. The Obsidian sync and WeChat lesson-summary steps are optional — skip them if you don't use those tools.MIT.
Frog and Toad is © Arnold Lobel / HarperCollins. This repository distributes no text from the books: the HTML template ships with original placeholder sample text that only demonstrates the layout. When you build real lessons, quotes are transcribed from your own copy of the book and stay in your local course library — they are never committed here.
.gitignore
assets/
template_keyword_map.html
config.example.json
LICENSE
README.md
references/
course-map.md
scripts/
make_workbooks.py
sync_vocabulary_to_html.py
SKILL.md
skills/
frog-and-toad-illustration-style/
agents/
openai.yaml
prompts/
01-tomorrow.md
02-the-kite.md
03-shivers.md
04-the-hat.md
05-alone.md
06-down-the-hill.md
07-the-corner.md
08-ice-cream.md
09-the-surprise.md
10-christmas-eve.md
11-a-list.md
12-the-garden.md
13-cookies.md
14-dragons-and-giants.md
15-the-dream.md
16-spring.md
17-the-story.md
18-a-lost-button.md
19-a-swim.md
20-the-letter.md
SKILL.md
sync-checklist.md
sync-config.md© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic