_how_to.example/skills/kakuyomu-convert/SKILL.md
作品フォルダの kakuyomu.csv に基づき、_novel_text の本文へカクヨムルビ記法を機械挿入し _novel_text_re に出力する。実装は _how_to/tools/kakuyomu_ruby_apply.py。完成稿の置き場は _novel_text_re。カクヨム記法の正本は公式ヘルプ。ユーザ向けの最短手順は USER_HINTS.md。
npx skillsauth add kavao/monogatari-coach kakuyomu-convert(雛形・ユーザスキル)Install this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
_how_to.example/skills/kakuyomu-convert/ に置く。_how_to/skills/kakuyomu-convert/ へコピーして使う(_how_to.example/ は編集したくない基準として残す)。USER_HINTS.md(コピー/カクヨムプラグインのリスト)。kakuyomu.csv.example — 例として コピー と カクヨムプラグイン の2行のみ。実作品では match を本文の表記に合わせて増やす。novels/<作品>/_novel_text/*.md を novels/<作品>/_novel_text_re/ にコピーする。
― スクリプトが --input-subdir _novel_text → --output-subdir _novel_text_re のとき、入力が _novel_text ならワンステップでルビ付き稿を _novel_text_re に書けるため、ミラーは必須ではない。kakuyomu.csv を置く(列定義は下記)。_how_to/tools/kakuyomu_ruby_apply.py を実行する。novel_char_count.py や Read で _novel_text_re を確認する。親《よみ》 または |親《よみ》 に整形する。kakuyomu.csvutf-8-sig 読み)。match … 本文検索に使う文字列(作品内の表記そのもの)。reading … 《》 内に入れる読み。mode … auto(既定)または pipe。
auto: 親が「漢字のみ」の近似なら 親《読み》。それ以外は |親《読み》。pipe: 常に全角縦線付き |親《読み》。match の代わりに keyword / from / surface。reading の代わりに ruby / yomi。match が複数行: 後の行が優先。match から先(短い語が長い語の一部になる場合のため)。サンプルは同フォルダの kakuyomu.csv.example を参照。
確認のみ(書き込みなし)
python _how_to/tools/kakuyomu_ruby_apply.py `
--novel-dir novels/<作品フォルダ名> `
--dry-run --verbose
本番(_novel_text → _novel_text_re)
python _how_to/tools/kakuyomu_ruby_apply.py `
--novel-dir novels/<作品フォルダ名>
入力をミラー済み _novel_text_re にし、上書きだけしたい場合
python _how_to/tools/kakuyomu_ruby_apply.py `
--novel-dir novels/<作品フォルダ名> `
--input-subdir _novel_text_re `
--output-subdir _novel_text_re
| 役割 | パス |
|------|------|
| CSV(既定) | novels/<作品>/kakuyomu.csv |
| 読み元(既定) | novels/<作品>/_novel_text/ |
| 書き先(既定) | novels/<作品>/_novel_text_re/ |
| スクリプト | _how_to/tools/kakuyomu_ruby_apply.py |
_novel_text を直接ルビ加工しない運用にするときは、必ず 出力を _novel_text_re に限定する(既定どおり)。親《 の形が付いている語は 二重ルビを避けるためスキップする。tools_temp/。本スクリプトは _how_to/tools/ に固定する。USER_HINTS.md … ユーザ向け最短リスト(コピー/カクヨムプラグイン)_how_to/tools/README.md … ユーザ用 Python の位置づけ.rulesync/skills/novel-char-count/SKILL.md … 文字数確認.rulesync/rules/concepts.md … 「共有ツールとユーザ用 Python」tools
body_therapy 作品向け。_how_to/episode_mature.json から character.md の ボディー子ラベル候補を抽選する。実装は _how_to/tools/novel_character_body_pick.py。 完全版手順は _how_to/skills/character-body-pick/SKILL.md。
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------