en un clic
kakitori
kakitori contient 3 skills collectées depuis k1LoW, avec une couverture métier par dépôt et des pages de détail sur le site.
Skills dans ce dépôt
kakitori.page の question 素材を import key を使ってノートへ登録・削除・入れ替えする。問題ファイル1つ、問題ファイルの入ったディレクトリ、あるいは「小2の漢字10語」のような未作成の語リストなど、入力の形がどれであっても受け取り、検証を通してから import API (登録 `POST /api/v1/notes/:key/questions`、削除 `DELETE …/questions/:qid`、一覧 `GET …/questions?status=…`) を叩く。ユーザーが「kakitori.page に登録して」「問題をノートに入れて」「作った question を反映して」「import key で登録」「ノートを入れ替えて (replace)」「間違えて登録した問題を直したい」「特定の問題だけ削除して」「登録済みの問題一覧が見たい」「pausedになった問題を確認したい」などに言及したら必ずこのスキルを使うこと。登録・削除は外部サービスへの書き込みで replace と force 削除は不可逆なので、素手で fetch を書かず必ずこのスキルの手順とスクリプトを使う。
kakitori.page の question 素材 (漢字・かな・数字・アルファベットの書き取り問題) を「1問1ファイルのJSON」として作成・検証する。https://kakitori.page/schemas/question.json に準拠し、サーバーの整合性ルール (表層形ふりがな・segments連結・例文の語包含・字形データ存在) を登録前にローカルで満たすことを保証する。ユーザーが「問題を作って」「漢字ドリルの問題ファイル」「kakitori.pageに登録する問題」「question JSONの検証・修正」などに言及したら、語リストだけ渡された場合や学年・単元指定 (小2の漢字など) の場合も含めて必ずこのスキルを使うこと。ふりがなの付け方 (促音化・連濁・熟字訓) の判断が必要な時点でこのスキルの領分。
Build handwriting practice features for kanji, kana, and numbers using the @k1low/kakitori library. Covers the char / block / page primitives, common recipes (interactive writer, multi-cell blocks with furigana, vertical-rl practice sheets, score collection, restoring saved results), correction modes (per-stroke, per-char, per-block, per-page), the underlying hanzi-writer matcher (leniency, tome / hane / harai stroke endings), and the validation rules that turn silent matcher breakage into actionable errors. Use whenever the user mentions kakitori or @k1low/kakitori, wants to build a kanji / kana / number handwriting practice UI, asks about per-stroke / per-character stroke checking, tome / hane / harai detection, furigana annotations on a practice cell row, vertical-rl Japanese practice-sheet layouts, or how to score / save / replay handwriting results — even if they do not name the library explicitly. Prefer this skill over generic advice whenever any of those topics come up; without it Claude has no way to