シェルで AI と対話する。Fabric を使って YouTube 要約やコード解析を 1 行で終わらせる方法
ただ解説するだけではつまらないので、エンジニア界隈でよくある「新しいツールへの熱狂」と「懐疑的な視点」を再現した激しいディスカッション形式でお届けします!
「おいおい、Fabric を知らないなんて人生損してるぞ!これは単なるプロンプト集じゃない。『人間の思考をモジュール化する』ためのOSなんだ。UNIX哲学に基づいた AI 活用術の決定版だぞ!」
「落ち着けよ。中身を見れば、ただの Python スクリプトと Markdown のプロンプト集だろう? 自分で System Prompt を書けば済む話だ。わざわざ新しいフレームワークを導入して依存関係を増やす意味があるのか?」
テック蔵
「いいか、Fabric の核心は 『Patterns(パターン)』 だ。世の中のプロンプトは長すぎて、AI が迷子になることが多い。でも Fabric は、特定のタスク(動画の要約、論文の批評、コードレビュー)に対して、クラウドソースされた『最高の一撃』を標準化しているんだ。」
ロジカルさん
「標準化ねぇ…。でも、エンジニアがコマンドラインから離れずに AI を使えるのは確かにメリットかもしれない。パイプライン(|)で繋げるのは UNIX っぽくて悪くないな。」
テック蔵
「そうなんだ!例えば、YouTubeの字幕を引っこ抜いて、そのまま Fabric に渡して要約させるなんてことが 1 行でできる。これがエンジニアにとってどれだけ生産性を上げるか想像してみろよ!」
テック蔵
「導入も爆速だぞ。これだけで AI パワーが手に入る!」
リポジトリをクローンしてインストール
# リポジトリをクローン
git clone https://github.com/danielmiessler/fabric.git
cd fabric
# インストール(Python環境が必要)
pip install .
# 初期設定(APIキーの入力など)
fabric --setup
パターンの更新
# 最新のプロンプト集(Patterns)をダウンロード
fabric --update
ロジカルさん
「ふん、まあインストールは簡単だな。だが、実際にどう使うんだ? 便利さが伝わってこないぞ。」
テック蔵
「見てろよ、ロジカルさん。例えば、長いドキュメントを読んで『重要なポイントだけ抜き出したい』時、君ならどうする? ブラウザを開いてコピペか? Fabric ならこうだ!」
curl -s https://example.com/tech-blog-post | fabric --pattern summarize
pbpaste | fabric --pattern create_stride_threat_model
※ pbpaste でクリップボードの内容(設計案など)を渡し、ストライドモデルで脅威分析をさせる。
ロジカルさん
「……。なるほど、summarize 以外にも extract_wisdom(知恵の抽出)とか analyze_code みたいなパターンが最初から用意されているのか。自分でプロンプトを練る時間をショートカットできるのは、確かに合理的だ。」
テック蔵
「Fabric は、AI を 『チャットボット』から『コマンド』へ 解放したんだ。
モジュール性
独自のパターンを ~/.config/fabric/patterns に追加して自分専用の武器を作れる。
自動化
シェルスクリプトに組み込めば、毎朝のニュース収集もコードレビューの下書きも自動化できる。
知の共有
世界中の優秀なプロンプトエンジニアが書いたパターンをそのまま使える。」
ロジカルさん
「……認めよう。いちいち『あなたはプロのエンジニアです。以下の制約に従って…』なんて書くのは非効率だ。それが fabric -p analyze_code で済むなら、ワークフローに組み込む価値はあるかもしれないな。」
Fabric は、「AI への命令を標準化し、日常のワークフローに溶け込ませる」ための強力なツールです。
信じる派(推進派)になれば
爆速で情報を処理し、定型作業を AI に丸投げして、よりクリエイティブな設計に時間を割けます。
信じない派(慎重派)だとしても
その「プロンプトの構造」を覗き見るだけで、AI への正しい命令の出し方を学ぶ教科書になります。
まずは、自分の書いたコードを fabric -p explain_code に放り込んでみることから始めてみませんか?