
我制作了一个把代理等待时间变成德语单词卡的 Claude Code 插件
一个配套的 Claude Code 插件,会在代理运行较久时显示德语单词卡提示,使用间隔重复辅导引擎,并提供即时斜杠命令、状态行和复习面板。它接入 mods API,还演示了 tool.call 的用法。

关于这个 mod
当一轮运行超过 12 秒且有错题到期时,这个插件会显示德语复习卡。Claude 继续工作时,用户可以直接在行内回答,或使用即时斜杠命令回答;答案会被评分,并按 1-3-7-14-30-60 天的阶梯安排复习。状态行会显示到期数量,/fehlerdna 会打开错题模式面板,角色扮演场景会显示角色、目标、回合和时间,并提供 Hilfe 按钮。通过 claude plugin marketplace add ahmtsahin/deutsch-loop 和 plugin install 命令安装;免费,采用 MIT 许可,不需要额外的 API 密钥。
安装
安装方法请查看原始来源。
原文 / README
I'm learning German, and I spend a lot of my day watching Claude Code work. So I built a small companion plugin that uses that wait. What it does - When a turn runs longer than 12 seconds and one of my German mistakes is due for review, a card opens above the prompt with a new situation, e.g. "Your train is late. Text your friend that you are waiting for her at the station." - I answer in the card, or with /nochmal Ich warte am Bahnhof auf dich. while Claude keeps working (the slash command is registered as immediate). - The answer is checked and saved as a review, and the back of the card shows my first mistake next to today's sentence: Am 07.06.: „Ich warte dich.“ · Heute: „Ich warte am Bahnhof auf dich.“ ✓ - The status line shows what is due: FehlerDNA · fällig: 3 Muster, 5 Wörter · 17 Tage in Folge - /fehlerdna opens a pane with every mistake pattern on its 1-3-7-14-30-60-day review ladder; choose one to see its history. - During a roleplay, a scene pane shows role, goal, turns and time, with a Hilfe (help) button. Who it's for: people learning German who already use Claude Code. The tutor itself is a skill that also runs in Codex; the companion needs Claude Code's mods API. Cost: free and MIT. No extra API key: writing a card and checking an answer are one Sonnet call each through your own Claude Code login. The status line and the panes make no model calls. My relation: I wrote it. What I learned building on the mods API (early access; tested on 2.1.286) The mod never edits the tutor's memory. Every card is saved through the tutor's local Python engine, which refuses early reviews, reused prompts, copied answers, and a pass after a hint. A tool.call hook can keep the agent honest: after you press Hilfe, the mod adds --support hint to the tutor's next roleplay-turn call if the tutor left it out, so help is never counted as unaided. My first card generator wrote a hotel-room situation for the pattern "Pizza ist feminin", because I had told it to avoid the earlier mistake's words. The grader then saved a fail for an answer that never contained "Pizza". Now situations keep the pattern's own word, an answer that skips the target saves nothing, and the engine's undo took the bad record out. Raw hex colours were unreadable in the desktop app's light theme; theme keys (suggestion, success, error, …) follow light and dark themes. claude plugin test runs hook tests with stand-ins for the engine, the CLI and the models: 15 tests draw the band and both panes on the terminal and desktop surfaces without Python or a model call. Install claude plugin marketplace add ahmtsahin/deutsch-loop claude plugin install deutsch-loop@deutsch-loop claude plugin install nochmal@deutsch-loop Repo: https://github.com/ahmtsahin/deutsch-loop Feedback I'd value most: does a card during long turns feel useful or distracting? What would you put on it besides German? submitted by /u/impala_64 [link] [comments]
