scientific-writing について
コードと研究結果をもとに論文草稿を作る、ストーリー、アウトライン、ドラフトの3段階を案内するオーケストレータースキルです。既存の成果物から再開し、段階を進める前にユーザーの承認を求めます。
主な機能
- 013段階の論文執筆フロー
- 02既存成果物に応じた再開
- 03段階ごとの専用スキル
- 04承認後に次の段階へ進行
- 0515ステップの執筆手法
活用シーン
- 01コードと結果から論文のストーリーを構成
- 02研究内容を論文アウトラインに整理
- 03アウトラインをもとに論文草稿を作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ d-laub/ dlaub-togo --skill scientific-writingインストール後、Claude Code で/scientific-writingを入力して読み込まれたか確認します。
同梱ファイルfifteen-steps.md
詳細
Scientific Writing(オーケストレーター)
概要
コードと結果を含むリポジトリから、論文原稿のドラフトを作成する3段階のパイプラインです。各段階は専用のスキルを持ち、利用先リポジトリの docs/writing/<story-slug>/ に永続的な成果物を保存します。このスキルは適切な段階へ振り分け、既存の成果物があれば、そこから再開します。
方法の基盤 — 15のステップ
このパイプラインは、Drake & Han の 「How to write a scientific paper in fifteen steps」(PLOS Comput Biol、2025年)を実践に移します。中核となる原則は、表現を整える前に考えを仕上げ、研究が完了してから書くことです。 各ステージで参照するキャプション、CARS、コネクターテストの詳細を含む全ステップの説明は、scientific-writing/fifteen-steps.md にあります。各ステージは連続するステップを担当します。
| ステップ | ステージ | 成果物 |
|---|---|---|
| 1–2 | ストーリー | 主張の要点+二部構成の物語の流れ |
| 3–12 | アウトライン | 方法/結果/知見のリスト → CARS に基づく序論、知見と問題/対応を示す考察、締めくくりの主張、段落ごとの目的文、図 |
| 13–15 | ドラフト | トピック文/補足文/結論文 |
このエージェントにも当てはまる横断的な原則は、生成AIはステップ13~15(表現)のためのツールであり、ステップ1~12(思考)のためのツールではないことです。 各ステージの成果物を形づくる知的作業を行ってから文章を整えてください。裏付けのない主張を、流暢な文章でごまかしてはいけません。
ステージ
| ステージ | スキル | 読み込み対象 | 書き込み対象 |
|---|---|---|---|
| 1. ストーリー | scientific-writing-story | リポジトリ | story.md |
| 2. アウトライン | scientific-writing-outline | story.md | outline.md、references.md |
| 3. ドラフト | scientific-writing-draft | outline.md、references.md、story.md、スタイルガイド | draft.md |
振り分け
docs/writing/*/に既存の成果物があるか確認します。- 最初に未完了のステージから再開します。
story.mdがない →scientific-writing-storyを呼び出します。story.mdはあるがoutline.mdがない →scientific-writing-outlineを呼び出します。outline.mdはあるがdraft.mdがない →scientific-writing-draftを呼び出します。draft.mdがすでにある → すべてのステージが完了しています。draft.mdを改訂する(scientific-writing-draftを再実行する)か、終了するかをユーザーに尋ねます。
- ユーザーがステージを明示した場合は、その指定に従います。
- 対象となるストーリーディレクトリが複数ある場合は、ユーザーに確認します。
承認とは、ディスク上のマーカーではなく、会話中のユーザーによる口頭での確認です。どのステージから再開するかは成果物の存在によって決まり、次のステージへ進むには承認が必要です(各ステージのスキルは「ユーザーが承認したら、次のステージを呼び出す」で終了します)。
ステージを呼び出す前に、どのステージに進むのか、またその理由を必ず伝えます。