Skip to content
Conduit

skill

japanese-writer

usadamasa/japanese-writercommunitylistedunreviewed

Set up

Skills are installed by placing their folder where your agent loads skills.

The download comes from github.com/usadamasa/japanese-writer itself, not from our server, so what you get is exactly what its author published.

Install instructions come from the README

Skills do not use an MCP config. Follow the steps in the README below.

README

synced Oct 25, 2026

japanese-writer

日本語の技術文書を書く・校正するための Claude Code plugin。

収録内容

入口は 2 つ。書くときは japanese-tech-writing が構成から推敲まで導き、書き上がったら /japanese-writer:proofread で添削する。残りは proofread の内側から呼ばれるか、指摘を受けたときに使う。

ユーザー
├─ /japanese-writer:setup ── 自動の準備が失敗したとき、crit をリンクするとき
├─ 書く ── japanese-tech-writing (Phase 1 構成 → 2 執筆 → 3 推敲)
│             └─ Phase 3 の最後に proofread を呼ぶ
├─ /japanese-writer:proofread ── 添削の入口
│    ├─ textlint-check (機械点検と autofix)
│    └─ proofreader (subagent)
│         ├─ japanese-tech-writing (規範として読む)
│         ├─ sanitize-artifacts (漏出の観点として読む)
│         ├─ style_check で差し込んだ文体 skill (任意)
│         └─ domain_check で差し込んだ用語 skill (任意)
├─ /japanese-writer:writing-feedback ── 言い回しを直されたとき
│    └─ crit の approve 後の prompt (crit/on_finish_approved.md) からも呼ばれる
├─ /japanese-writer:gate-off, gate-on ── このセッションの間だけ Stop hook の点検を止める・戻す
├─ (自動) SessionStart hook: writing-gate を data ディレクトリへビルド ── セッションを開くとき
└─ (自動) Stop hook: writing-gate ── セッションを閉じるとき
種別名前役割呼び方
skillsetup前提コマンドの確認、writing-gate のビルドと検証のやり直し、crit の prompt リンクユーザーが /japanese-writer:setup で呼ぶ。SessionStart hook の準備が失敗したとき、未ビルドのまま Stop hook に止められたとき、crit をリンクするとき
skilljapanese-tech-writing技術文書の構成・論証・段落の規範。書き始める前の構成検討から推敲まで扱う文書を書くとき Claude が読み込む。/japanese-writer:japanese-tech-writing で明示的にも呼べる
skillproofreadmd ドラフトの総合添削。proofreader subagent へ委譲し、修正案が一意なものは適用して報告し、論証に関わるものは警告に留めるユーザーが /japanese-writer:proofread で呼ぶ (添削の入口)
skilltextlint-checktextlint による機械点検と自動修正。呼び出し元が config_root で config を切り替えるproofread の内側から呼ばれる。機械点検だけ欲しいときは単体でも呼べる
skillsanitize-artifacts対話で仕上げた成果物から、制作過程と却下した案の痕跡を取り除くproofreader が点検の観点として読み込む。「これは消して」の後の作り直しでは単体で呼ぶ
skillwriting-feedback言い回しへの指摘を prh のルールとして登録し、次から機械が拾えるようにするユーザーが言い回しを直したときに呼ぶ。crit の approve 後の prompt からも回る
skillgate-off / gate-onこのセッションの間だけ Stop hook の文章点検を止める・戻す。ファイルや設定には触れないユーザーが /japanese-writer:gate-off と /japanese-writer:gate-on で打つ。Claude が Skill ツールで呼んでも効かない
agentproofreaderproofread skill から呼ばれる添削担当の subagentproofread が dispatch する。直接は呼ばない
hookSessionStart: preparewriting-gate のビルドの入力が前回と違えば data ディレクトリへビルドし直し、crit の prompt を data へ複製する自動 (開始時)
hookStop: writing-gateセッションを閉じるときに、編集した .md を点検して重大な指摘があれば完了を止める自動 (完了時)
crit promptcrit/on_finish_approved.mdcrit のレビューが approve されたとき、言い回しへの指摘を writing-feedback へ回すcrit が approve 時に読む

writing-gate は文書全体の集計 (語尾の連続・文体の混在) と逐語の漏出を見る Go 製の CLI。 設計とルールの置き場は writing-gate/README.md にある。

前提

  • Node.js (npx)。textlint は npx で都度取得するので、node_modules を用意する必要はない
  • jq
  • Go (writing-gate のビルドに使う)。PATH の go が go.mod の toolchain 行 (go1.26.10) より古いと、 GOTOOLCHAIN が既定の auto なら go がその版を取得してビルドするので、初回はネットワークが要る

インストール

配布は marketplace usadamasa (usadamasa/agents-marketplace) 経由で行う。Claude Code で次を実行する。

/plugin marketplace add usadamasa/agents-marketplace
/plugin install japanese-writer@usadamasa

セットアップ

install の後に手で打つものは無い。セッションを開くと SessionStart hook が、Stop hook の起動する writing-gate を plugin の data ディレクトリ (~/.claude/plugins/data/japanese-writer-usadamasa/bin/) へ ビルドし、既知の漏出パターンを拾えることまで検証する。初回は Go のビルドの分だけ開始が遅れる。

install 先 (~/.claude/plugins/cache/usadamasa/japanese-writer/<version>/) は版ごとに変わるが、 data ディレクトリは update をまたいで残る。hook はビルドの入力 (Go のソースと埋め込みルール) の cksum を前回と比べ、変わったときだけビルドし直す。update の後に再ビルドやリンクの張り直しは要らない。

準備に失敗すると、開始時にその理由が表示される。ビルドできていないあいだは、Stop hook が完了を止めて /japanese-writer:setup を案内する。setup は前提コマンドを確かめてからビルドをやり直し、失敗の理由を返す。

/japanese-writer:setup

crit との連動 (任意)

crit を使っているなら、approve 後の prompt を plugin の ファイルへリンクする。crit が PATH にあると setup がこれを提案する。リンク先は data ディレクトリの 複製 (~/.claude/plugins/data/japanese-writer-usadamasa/crit/on_finish_approved.md) で、中身は SessionStart hook が新しい版に揃えるので、張るのは 1 回で済む。

以前の setup が張った、版ごとの置き場を指すリンクは --crit で data の複製へ張り替える。 指し先が消えたリンクも張り替え、それ以外の場所を指しているときは触らずに報告だけする。

文体とドメイン用語の差し込み

proofread は汎用の機械点検と文章規範だけを持つ。書き手ごとの文体とドメイン固有の用語は、 ユーザー側の ~/.claude/skills/ に置いた skill を引数で名指しして差し込む。

引数差し込むもの例
style_check書き手の文体 (文書の種類ごとの語尾・句読点・絵文字の指紋) を持つ skill{"skill": "my-writing-style"}
domain_check用語表や事実の正本を持つ skill と、検出結果の Tier 分類表{"skill": "my-domain-terms", "tiering_ref": "references/tiering.md"}

tiering_ref は絶対パスか、~/.claude/skills/<skill>/ からの相対パスで指定する。 どちらも省略でき、省略した側の点検は skip され、結果の skipped に記録される。

注意点

同梱の textlint config は、半角の句読点「。 、」を全角の「。、」へ autofix する。 コード (インラインとブロック) の中は書き換えない。

開発

plugin を使うだけなら「前提」節のツールで足りる。このリポジトリで開発するときは、加えて次を用意する。

  • flakes を有効にした Nix。Go・task・golangci-lint・shellcheck・bats・jq・ jv は flake.nix の devShell で揃え、版は flake.lock が固定する nixpkgs で決まる。nixpkgs に無い jv は flake.nix の中でソースからビルドする。CI も同じ flake を使う
  • direnv と nix-direnv。.envrc が use flake で devShell を読み込むので direnv allow する
  • Claude Code CLI (task validate が claude plugin validate を呼ぶ)

go.mod の go ディレクティブは devShell の go_1_26 と揃え、GOTOOLCHAIN=local でずれたら失敗させる。 toolchain 行は利用者の手元で SessionStart hook がビルドするときの下限で、 GOTOOLCHAIN=local の devShell と CI では効かない。 ツールの版を上げるときは nix flake update で flake.lock を更新する。 Go は nixpkgs の版が修正版に届かない間、flake.nix の devGo がソースを差し替える。

CI と同じ確認は task で手元でも通せる。

コマンド内容
task buildbin/writing-gate をビルドする
task testビルドしてから Go のテストと bats を実行する
task lintgolangci-lint と shellcheck を実行する
task validateclaude plugin validate --strict と、JSON / YAML が宣言した schema での検証を実行する

謝辞

参考にした・翻案した skill・gist・書籍の一覧は ACKNOWLEDGMENTS.md にある。

ライセンス

MIT

↑↓ navigate openesc close