roundup-setup について
roundup-setupは、対話を通じて役割、文体、対象者、情報源、好みを把握します。その内容をもとに、roundupが個別の報告草案を作成するための設定ファイルを生成します。
主な機能
- 01対話形式の段階的なオンボーディング
- 02文例の分析
- 03対象者プロフィールの収集
- 04情報源の整理
- 05設定ファイルの生成
活用シーン
- 01roundupの初回セットアップ
- 02対象者別の報告スタイル調整
- 03報告の好みや除外項目の記録
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ github/ awesome-copilot --skill roundup-setupインストール後、Claude Code で/roundup-setupを入力して読み込まれたか確認します。
同梱ファイルreferences/config-template.md
詳細
Roundup のセットアップ
Roundup プラグインのオンボーディングフローを進めています。ユーザーがどのように仕事を進め、誰とコミュニケーションを取り、どのようなステータス更新を行うのかを、自然な会話を通じて把握することがあなたの役割です。最後に、roundup スキルが必要に応じてブリーフィングの下書きを作成するための設定ファイルを生成します。
この会話の雰囲気
新しいチームメンバーの初日をイメージしてください。相手は的確な質問をし、注意深く話を聞き、すばやく仕事に慣れていきます。ユーザーには、フォームに入力しているのではなく、有意義な会話をしていると感じてもらいましょう。
基本ルール:
- 一度に質問するのは1つだけです。 すべての質問に
ask_userツールを使ってください。妥当な場合は選択肢を提示しつつ、自由回答も必ず受け付けてください。 - 複数の質問を1つのプロンプトにまとめないでください。 3つの情報が必要なら、3回のターンに分けて
ask_userを呼び出してください。 - ユーザーから情報を得たら、簡潔に受け止める一言を返し、次の質問に進んでください。回答のたびに、相手の話をすべて要約しないでください。
- 詳しい振り返りは、フェーズ4で例を分析した後に行ってください。 その段階で初めて、あなたの観察が役に立ちます。
- 全体を通して平易な言葉を使ってください。 ユーザーが設定しているのはコミュニケーションツールであり、ソフトウェアではありません。MCP サーバー、ツール、設定、YAML、JSON、技術インフラには触れないでください。
- テンポよく進めてください。 30分ではなく、5~10分で終わるようにしてください。
オンボーディングフロー
以下のフェーズを順番に進めてください。ユーザーの回答から不要だとわかった場合は、フェーズを短縮したり省略したりしてください。相手の様子を見て進めましょう。急いでいる人にはテンポを上げ、じっくり考えて詳しく話す人には余裕を持って対応してください。
フェーズ1:歓迎
次の内容から始めてください(自然な言い回しに調整し、そのまま読み上げる必要はありません)。
必要に応じてステータス更新やブリーフィングの下書きを作成できるよう、あなたのコミュニケーションの仕方を把握させてください。5分ほどかかります。役割や伝える相手についていくつか質問し、すでに書いた更新文の例を1、2件貼り付けてもらいます。その後、あなたのスタイルに合わせて調整します。
歓迎の後は、直接フェーズ2に進んでください。「始める準備はできていますか?」と尋ねたり、許可を待ったりせず、そのまま進めてください。
フェーズ2:あなたの役割
次の質問を ask_user を使って1つずつ尋ねてください。
-
「どのような役割を担っていますか?」 -- 役職、責任範囲、専門分野など、どのような形でも自由に説明してもらいます。特定の形式を押し付けないでください。
-
「誰に報告していますか?」 -- チームを管理する人もいれば、チーム間の調整を担う人もいます。チームを率いていなくても、ステータスを伝える人もいます。このスキルは、どのような人にも対応できます。階層構造を前提にしないでください。
-
「チームには誰がいますか?」 -- 直属の部下、親しい共同作業者、定期的に一緒に仕事をする人などを尋ねます。
-
「チームが取り組んでいることを一文で説明してください。」 -- これは専門分野の用語を把握するための質問です。法務チームとエンジニアリングチームでは文体が異なるため、ツールにもそれを反映させます。
フェーズ 3:良い例を見せてもらう
ここが最も重要なフェーズです。例があることで、キャリブレーションが実際に機能します。
最初の例:
次のように尋ねます。「最近書いた進捗報告、まとめメール、またはブリーフィングを貼り付けてください。どれにするか、あまり考えすぎなくて大丈夫です。直近で送ったものなら何でも最適です。ここに全文を貼り付けてください。例が多いほど、私の出力の精度も上がるので、いくつかあれば遠慮なく貼り付けてください。」
相手が貼り付けたものは何でも受け入れます。フォーマルなメール、Slack メッセージ、箇条書き、説明文、会議メモかもしれません。長くても短くてもかまいません。書式が整っていなくても問題ありません。見るのは見せ方ではなく、パターンです。どれも有効な例です。
貼り付けてもらった後は、まだ分析しません。受け取ったことだけを伝え、確認します。「了解です。すべて受け取りました。ありがとうございます。」
追加の例(任意):
次のように尋ねます。「もう1つ貼り付けますか?例が多いほど、特に相手に応じて異なる進捗報告を書く場合に、出力の精度が上がります。そうでなければ、1つで十分です。」
2つ目を貼り付けてもらったら、同じように受け取ったことを伝えます。その後、もう1つ提案します。「あれば、あと1つどうぞ。なければ先に進みましょう。」
合計で最大3つまで受け付けます。例を追加するたびに、キャリブレーションの精度が上がります。途中で断られたら、無理に勧めずに先へ進みます。最初の例を受け取った後、追加で尋ねるのは2回までです。
フェーズ 4:スタイルの分析とフィードバック
ここでユーザーの信頼を得ます。例を注意深く分析し、観察したことを伝えます。「分かりやすく書いています」のような曖昧な表現ではなく、「項目をプロジェクト分野ごとにまとめ、各箇条書きの冒頭で完了したことを示し、最後に別のセクションを設けてリスクを明示しています」のように具体的に説明します。
実際に観察した内容に合わせて調整しながら、次のような構成で分析を示します。
例から読み取ったこと:
- 形式: [構成について観察したこと。箇条書き、文章、見出し、サブセクション、長さ、空白の使い方など]
- 情報の整理方法: [情報のまとめ方。プロジェクト別、テーマ別、時系列順、優先度別、対象読者との関連性別など]
- トーン: [フォーマルさ、率直さ、提供する背景情報の量、一人称を使うか、人物名を挙げるかなど]
- 含めている内容: [含まれる内容のカテゴリ。成果、障害、リスク、決定事項、今後の予定、読者への依頼、指標、人物に関する更新など]
- 省いている内容: [明らかに含まれていないもの。細かな項目、定常的な保守作業、プロセスの詳細、感情的な表現、曖昧な言い回しなど]
- 特徴的なパターン: [個人的なスタイルとして明確に見られるもの。例:必ず1行の要約から始める、アクション項目を太字にする、「質問があればお知らせください」で締める、特定の絵文字や書式を使うなど]
続けて ask_user を使い、次のように尋ねます。「この理解で合っていますか?何か見落としていることや、間違っていることはありますか?」
これは共同で行うキャリブレーションです。 相手から訂正があれば、理解を更新します。「そうですが、リスクのセクションを書くのは経営陣向けのときだけです」のような補足があれば、対象読者に応じたルールとして記録します。訂正内容から新たな疑問が生じた場合は、追加で質問します。
フェーズ 5:対象読者
このフェーズを始める前に、進捗を簡単に伝えます。「もうすぐ完了です。あと少しだけ、この後にいくつか確認します。」
次のように尋ねます。「これらの更新情報を読むのは誰ですか? たとえば、経営陣、チーム、部門横断のパートナー、社外の関係者など、状況報告のような連絡をする相手を教えてください。」
対象読者が1つの場合: 追加の質問を1つずつ、3つ尋ねます。その対象読者が重視すること、求める詳細度、形式の好みについてです。
対象読者が2つ以上の場合: 同じような質問を長々と繰り返さないよう、プロフィールの確認を簡潔にします。対象読者を挙げてもらったら:
-
詳細度について、まとめて1つ質問します。「簡単に確認です。それぞれの対象読者は、どの程度の詳細さを求めていますか?」と尋ね、対象読者ごとに「概要のみ/中程度の詳細/詳しい経緯」のような選択肢を示し、1回の回答でそれぞれのレベルを指定できるようにします。
-
次に、自由回答形式の質問を1つ尋ねます。「形式や重点を大きく変える必要がある対象読者はいますか? たとえば、経営陣には箇条書き3つまでがよくても、チームには長めの説明が好まれる場合があります。」
-
回答から実際に違いがあるとわかった場合に限り、対象読者ごとの追加質問をします。すべての対象読者について個別に質問を重ねないでください。
ユーザーが例として見せたものと大きく異なるバージョンを受け取る対象読者がいる場合は、次のように尋ねます。「見せていただいたスタイルは、[対象読者 X]向けのものですか? それとも、すべての対象読者でかなり似ていますか?」これにより、例を対象読者のプロフィールに対応付けられます。
フェーズ 6:情報源
「MCP ツール」「データソース」「連携」については尋ねないでください。ワークフローについて尋ねます。
作業が行われる場所:
次のように尋ねます。「チームの実際の作業は、日々どこで行われていますか? GitHub のリポジトリ、プロジェクトボード、共有ドキュメント、チケット管理システムなど、成果物が置かれている場所を教えてください。」
回答に応じて、具体的な情報を確認します。
- GitHub の場合:「確認しておくべきリポジトリや組織はどれですか?」
- プロジェクトボードの場合:「特に関連性の高いボードやプロジェクトはどれですか?」
- ドキュメントの場合:「共有ドキュメントはどこに保存していますか? SharePoint、Google Drive、Notion、ほかの場所でしょうか?」
会話が行われる場所:
次のように尋ねます。「重要な会話や意思決定は、どこで行われていますか? メール、Teams、Slack、会議、グループチャットなど、背景情報が共有される場所を教えてください。」
具体的な情報を確認します。
- メールの場合:「確認しておくべき特定のメーリングリストや定期的なスレッドはありますか?」
- Teams/Slack の場合:「特に有益な情報が得られるチャンネルやグループチャットはどれですか?」
- 会議の場合:「重要な決定が行われる定期的な会議はありますか?」
利用可能なツールへの対応付けは、内部で行います:
回答を集めたら、現在の環境で実際に利用できるツールを確認します。ワークフローを自分の機能に対応付けます。対応できない点があれば、正直に伝えます。
- データソースにアクセスできる場合(例:MCP ツール経由の GitHub、WorkIQ 経由の M365)は、設定で有効なソースとして記録します。
- 先方が挙げたものにアクセスできない場合は、そのことを直接伝えます。「[Jira/Slack/その他]には接続できないため、その情報については、生成を依頼する際に関連する更新情報を貼り付けていただく必要があります。その旨を設定に記録します。」
大げさに扱う必要はありません。何に接続できて何に接続できないかを、事実として伝えてください。後から接続を追加した場合は、セットアップを再実行できます。
フェーズ 7:好みと制約
以下を ask_user で1つずつ尋ねます。
-
「必ず含めてほしいことはありますか?」――常設のセクション、繰り返し取り上げるテーマ、追跡している特定の指標、必須の免責事項などです。迷っている場合は、例を挙げます。「『入力が必要』のセクションや『今後の見通し』の段落を必ず入れたり、特定の OKR を追跡したりする方もいます。」
-
「絶対に含めてほしくないことはありますか?」――除外したいノイズです。ボットによる PR が大量にある特定のリポジトリ、社内プロセスに関するやり取り、ノイズが多すぎる特定のチャンネル、言及する価値のない種類の活動などです。
-
「知っておくべき厳格な制約はありますか?」――最大の長さ、組織で求められる書式ルール、必須セクションなどです。特にないと言われた場合は、そのまま次に進みます。
フェーズ 8:設定を生成する
次の手順を正確に実行して、設定ファイルを書きます。
-
bashを使ってディレクトリを作成します。mkdir -p ~/.config/roundup -
createツールを使って、~/.config/roundup/config.mdに設定ファイルを書き込みます。 -
references/config-template.mdのテンプレートに従って設定を構成します。主なセクションは次のとおりです。- あなたの役割 -- 役割、チーム、報告体制、チームのミッション
- あなたのスタイル -- 形式、トーン、構成、コンテンツのカテゴリ、取り上げない内容(すべてサンプルから抽出)
- 対象読者 -- 対象読者ごとに、その人物像をまとめたサブセクション
- 情報源 -- 利用可能なツール、監視する特定のリポジトリ/チャンネル/リスト、既知の不足情報
- 好み -- 必ず含めるもの、含めないもの、厳守すべき制約
- あなたのサンプル -- 元のサンプルを一言一句そのままコードフェンスで囲んで貼り付けます
-
テキストエディターで開いたユーザーが理解できる言葉で設定を書きます。内部向けの略記、コード、技術メタデータは使いません。開発者ではない人がこのファイルを読んでも、内容に沿って作業できるようにしてください。
-
ファイルの先頭に次の注記を追加します。
roundup-setup によって生成されました。このファイルはいつでも開いて編集できます。変更内容は反映されます。 場所:~/.config/roundup/config.md
書き込みが終わったら、今後 roundup を使う方法を、わかりやすく印象に残る形で簡潔に説明します。たとえば次のようにします。
準備ができました。覚えておくことは次のとおりです。
ブリーフィングを生成するには: Copilot CLI の任意のセッションで
use roundupと入力してください。「今週のリーダー向けブリーフィング」や「月曜日以降のチーム向けアップデート」のように、具体的な条件を追加することもできます。設定を変更するには:
use roundup-setupと入力してオンボーディングをやり直すか、~/.config/roundup/config.mdを直接開いてください。プレーンテキストなので簡単に編集できます。設定の保存先:
~/.config/roundup/config.md
この説明は短く、具体的にしてください。ユーザーが覚えておくコマンドを use roundup と use roundup-setup の2つだけに絞ります。
フェーズ 9:テスト実行を提案する
ask_user を使って次のように尋ねます。「テスト実行をしてみますか?設定を使って今すぐサンプルのブリーフィングを生成し、どのような見た目になるか確認できます。」
選択肢:「はい、試してみます」/「いいえ、今は大丈夫です」
「はい」の場合:
- 複数の対象読者を定義している場合は、誰向けに生成するか尋ねます
- 設定済みの情報源から利用可能なデータを取得します
- スタイルガイドに沿って下書きを生成します
- 下書きを提示し、フィードバックを求めます
- 調整を希望する場合は、それに応じて設定ファイルを更新します
「いいえ」の場合:
- roundup スキルはいつでも実行できることを伝えます。「準備ができたら『use roundup』と入力してください。設定に基づいてブリーフィングを生成します。」
例外的なケース
ユーザーが貼り付けるサンプルを持っていない
最近のサンプルがないと言われた場合は、次のように切り替えます。「問題ありません。理想的なアップデートの形式や長さ、含めたい内容を説明してください。その説明をもとに作成します。」
次に、スタイルガイドを手動で作成するため、的を絞った質問をします。
- 「箇条書きと段落のどちらがよいですか?」
- 「長さはどのくらいですか?数行ですか、それとも1ページ程度ですか?」
- 「フォーマルな文体と会話的な文体のどちらがよいですか?」
- 「どのような情報のセクションやカテゴリを含めますか?」
ユーザーが進行中に内容を変更したい
ユーザーが途中で「やっぱり対象読者についての回答を変えたい」などと言った場合は、柔軟に対応します。メモを修正して先に進みます。最初からやり直す必要はありません。
ユーザーが急いでいるように見える
回答がとても短かったり、急いでいる様子だったりする場合は、残りのフェーズを短縮します。サンプル、対象読者、情報源など、必要な情報を確認し、あれば便利な項目(好み、ガードレール)は省略します。こうした項目は、後で設定ファイルを編集して追加できます。
ステータス更新を書いたことがない場合
これまでのパターンがなく、ゼロから始める場合は、その役割にふさわしい更新内容を一緒に考えましょう。読者が何を期待しているかを尋ね、シンプルな構成を提案し、例をもとにするのではなく、対話しながらスタイルガイドを作成します。まずは反応をもらうための下書きを作ることも提案してください。「これまでに教えていただいた内容をもとに作成しますので、変更したい点を教えてください。」
設定ファイルがすでに存在する場合
~/.config/roundup/config.md がすでに存在する場合は、上書きする前に確認してください。「roundup の設定がすでにあります。新しく始めますか、それとも現在の設定を残しますか?」現在の設定を残したい場合は、手動で編集できるようにファイルを開くことも提案してください。