cw-setup-project について
cw-setup-project は、ガイドや作業フォルダーを備えた持ち運び可能な執筆環境を作る Compound Writing スキルです。既存ファイルを保護し、不足項目だけの追加や、任意の読者ガイド作成に対応します。
主な機能
- 01所定の執筆環境の構成を作成
- 02声とスタイルのガイドを分離
- 03任意で読者ガイドを追加
- 04既存ファイルや慣習を維持
- 05旧 TASTE.md からの移行を支援
活用シーン
- 01執筆プロジェクト専用の環境を用意
- 02既存フォルダーに不足する Compound Writing ファイルを追加
- 03旧来の指針を声とスタイルのガイドに整理
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ everyinc/ compound-writing --skill cw-setup-projectインストール後、Claude Code で/cw-setup-projectを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yamlscripts/create_project.py
詳細
ライティングホームをセットアップする
プラグインから独立して持ち運べる単一のフォルダーを作成します。このフォルダーには、Compound Writing に必要なコンテキストと作業領域が含まれます。
保存先を決める
- ユーザーが指定したパスまたはフォルダー名を使用します。
- 保存先が不明確で、選び方によってライティングホームの作成場所が大きく変わる場合は、パスを尋ねます。
- 書き込む前に、既存のワークスペース指示を読みます。
- インストール済みのプラグイン内やランタイムキャッシュ内には、ライティングホームのファイルを作成しないでください。
ライティングホームを作成する
次の最小構成を正確に作成します。
writing-home/
├── VOICE.md
├── STYLE.md
├── examples/
│ └── README.md
└── drafts/
└── README.md
この SKILL.md を基準にして同梱の作成スクリプトの場所を解決して実行します。ユーザーの作業ディレクトリがプラグインのルートだとは想定しないでください。
python3 "<plugin-root>/skills/cw-setup-project/scripts/create_project.py" "/path/to/writing-home"
このスクリプトは、defaults/project-template/ にある標準テンプレートをコピーします。新しいフォルダーを作成するか、空のフォルダーに内容を追加できます。デフォルトでは空でないフォルダーの変更を拒否し、ファイルを上書きすることはありません。
既存のフォルダーの場合は、まず内容を確認します。ユーザーが Compound Writing の構成を追加することを明示的に希望している場合は、次を実行します。
python3 "<plugin-root>/skills/cw-setup-project/scripts/create_project.py" "/path/to/writing-home" --add-missing
--add-missing は存在しない項目のみを作成します。既存のファイルや慣例はすべて保持してください。
オプションのオーディエンスガイド
ライターが読者のコンテキストを設定するよう求めており、既に管理されている共有ガイドが指定されていない場合は、作成コマンドに --with-audience を追加します。既存のライティングホームの場合は、内容を確認してから --add-missing と組み合わせて実行します。これにより、既存のファイルを上書きせずに、汎用の AUDIENCE.md テンプレートが追加されます。
共有のオーディエンスガイドが既に作業を規定している場合は、重複して作成するのではなく、プロジェクト指示からそのガイドを参照します。ローカルの AUDIENCE.md は任意です。存在しないという理由だけで追加したり、執筆を中断したりしないでください。../../references/context-contract.md のオーディエンス解決ルールを使用してください。
役割分担を明確にする
VOICE.mdが答えるのは、**「文の響きをどうするか?」**です。文法、語彙、トーンをここに記載します。文の運び、リズム、文体、句読点、口癖も含めます。STYLE.mdが答えるのは、**「記事で何を行い、何を含め、何を立証すべきか?」**です。論旨、根拠、記事の構成、内容に関する基準、読者への約束、公開可能な状態かどうかの基準をここに記載します。- 任意の
AUDIENCE.mdが答えるのは、**「誰に向けて書き、何に関心を持ってもらえるか?」**です。読者の状況、知識、要望、関心、抵抗感と、それらを裏付ける根拠をここにまとめます。名前の付いた共有ガイドがある場合は、それを使用します。 examples/には、精選した肯定例と否定例を保存します。例は記述されたルールを裏付ける根拠であり、それ自体がルールではありません。drafts/には、作品ごとに1つのフォルダーを作成します:drafts/<piece-slug>/。その作品のメモ、調査、アウトライン、草稿の各バージョン、レビューをまとめて保存します。
論旨、根拠、構成、公開可能な状態かどうかに関するルールを VOICE.md に記載しないでください。語彙の選択、文の構成、文の運び、トーンに関するルールを STYLE.md に記載しないでください。複数の内容が混在するフィードバックは、個別のルールに分けてください。
セットアップの一環として TASTE.md、context.md、published/、.status.yaml を作成しないでください。
以前のプロジェクトから移行する
TASTE.md がある場合:
- 既存のプロジェクト指示と合わせて読みます。
- 文法、語彙、トーンに関するルールは
VOICE.mdに移します。 - 論旨、根拠、記事の構成、内容に関する基準、公開可能な状態かどうかに関するルールは
STYLE.mdに移します。 - 長期的に有効な読者の知識は、依頼があった場合に管理されている
AUDIENCE.mdに移します。重複して作成せず、既存の共有ガイドを使用します。内容が混在する指針や矛盾する指針には印を付けます。 - 曖昧な指針や権威性の高い指針を変更する前に、移行の概要を提示します。
- ユーザーが削除またはアーカイブを明示的に承認するまで、
TASTE.mdを保持します。
ガイドを開始する
初回セットアップの後、cw-onboarding を開始してください。ライターは、短い会話、既存の文章、またはすでに進行中の作業をもとに、両方のガイドの有用な初版を作成できます。いずれかのプロフィールの完成を、ライティングホームの利用条件にしないでください。
ユーザーが追加フォルダーに対して手動で cw-setup-project を実行した場合、すぐに新しいプロフィールが必要だと決めつけず、オンボーディングを提案してください。
引き継ぎ
ライティングホームのパス、作成された各項目、任意の読者向けガイドや共有ソース、すでに存在していたためにスキップしたもの、次に役立つステップを報告してください。