name: summarize description: 記事・YouTube・PodcastなどのURLを要約する。ユーザーがURLを渡して「要約して」「まとめて」「summarize」などと言ったときに使用。summarize CLIを利用してコンテンツを取得・要約する。
Summarize
URL(Web記事・YouTube・Podcast等)のコンテンツを summarize CLI で要約する。
前提
summarizeCLI がインストール済みであること(Homebrew:brew install steipete/tap/summarize)- リポジトリ: https://github.com/steipete/summarize
ワークフロー
1. 出力形式の確認
要約を実行する前に、ユーザーに出力形式を確認する。
選択肢:
- プレーンテキスト: そのまま要約結果を表示
- Markdown:
--format mdで Markdown 形式で出力 - Cosense / Scrapbox: 要約結果を
/cosense-memoスキルで Cosense 形式に変換
ユーザーが事前に形式を指定している場合はこのステップをスキップする。
2. summarize CLI の実行
summarize "<URL>" --plain --lang auto --length xl
主要オプション:
| オプション | 説明 |
|---|---|
--plain | ANSI装飾なしの生テキスト出力 |
--lang <language> | 出力言語(auto でソース言語に合わせる、ja で日本語) |
--length <length> | 要約の長さ: short, medium, long, xl, xxl |
--format md | Markdown 形式で出力 |
--extract | 要約せずコンテンツのみ抽出 |
--model <model> | 使用するLLMモデルを指定 |
--cli claude | ローカルの Claude CLI を使用 |
3. 出力形式に応じた処理
- プレーンテキスト / Markdown:
summarizeの出力をそのまま表示 - Cosense / Scrapbox:
summarizeの出力を/cosense-memoスキルに渡して Cosense 形式に変換する
4. Cosense 形式への変換
ユーザーが Cosense / Scrapbox 形式を選んだ場合:
summarizeで要約を取得- 取得した要約を元に
/cosense-memoスキルを呼び出して Cosense 形式に変換
注意事項
- YouTube の場合はトランスクリプトの取得に時間がかかることがある(
--timeout 5mを検討) - Podcast の場合は音声の文字起こしが必要なため、さらに時間がかかる
- タイムアウトが発生した場合は
--timeoutを延長して再試行する --metrics offでメトリクス出力を抑制できる