シェルで AI と対話する。Fabric を使って YouTube 要約やコード解析を 1 行で終わらせる方法


シェルで AI と対話する。Fabric を使って YouTube 要約やコード解析を 1 行で終わらせる方法

danielmiessler/Fabric

2025-12-27

ただ解説するだけではつまらないので、エンジニア界隈でよくある「新しいツールへの熱狂」と「懐疑的な視点」を再現した激しいディスカッション形式でお届けします!

「おいおい、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 に放り込んでみることから始めてみませんか?


danielmiessler/Fabric




メイドが解説!エンジニアのためのRSSNext/Folo活用術

今回は「RSSNext/Folo」についてですね!ソフトウェアエンジニアのご主人様(またはお嬢様)の視点から、この便利なツールがどのように役立つのか、そしてどのように導入して使うのか、メイドのめぐが心を込めてご説明させていただきますね!RSSNext/Foloは、簡単に言うと「いろんな情報源を一つにまとめる魔法の箱」みたいなものです!‍♀


【禁断の記憶】AIエージェントが忘却を克服する日:memUが切り拓くメモリ・インフラストラクチャ

普段、私たちが目にしているソフトウェアの世界。そこには、目に見えない「記憶」の断層が広がっています。 エンジニアの皆さんが魂を込めて作り上げたAIエージェント。しかし、彼らは会話が終わるたびに、すべてを忘れてしまう……。そんな「忘却の深淵」からエージェントを救い出す、禁断のツールをご紹介しましょう。


Rustで爆速OCR・AI基盤を構築!次世代ベクトル検索エンジン「RuVector」徹底解説

「RuVector」をエンジニア向けに一言で言うなら、「Rustの爆速性能を活かした、学習機能付きのベクトル検索・グラフ解析エンジン」です。OCR(文字認識)やAIと組み合わせて使うことを想定されており、例えるなら「見たものを即座に理解し、関連性を整理して、超高速で引き出せる記憶装置」のような存在です。


戦国エンジニア入門:Rust製AIツール vibeで音声データに革命を

さあ、時は戦乱の世、まさに百花繚乱の技術が鎬を削る時代。 あなたの領地(プロジェクト)では、日々、多種多様な言葉(音声データ)が飛び交っています。 しかし、その言葉を文字として記録する作業は、手間暇かかる退屈な作業…まるで、毎日、何千何万もの文字を手書きで書き写すかのようです。


開発効率を劇的に上げる!DeepChatを活用したモダンなAIチャット機能の実装ガイド

この「DeepChat」は、まるであなた専属のAIスタイリストさんのように、強力なAI(例えば、ChatGPTのような大規模言語モデル)をあなたのアプリケーションやウェブサイトにスムーズに組み込むのを手伝ってくれます。特に私たちエンジニアにとっての大きなメリットは、以下の3点です。


コストゼロの開発術:free-llm-api-resourcesで賢くAIアプリを試作する

いいかい、今回俺たちが狙うのは「cheahjs/free-llm-api-resources」っていう、とんでもねえ「無料AIリソースのお宝リスト」だ。ソフトウェアエンジニアってのは、常に腕のいい道具を求めてるもんだが、こいつはその中でも「タダで使える」最高の道具箱なんだよ。


GUI派も納得!Open WebUIでローカルLLMを「注文(デプロイ)」する方法とMCP連携のスパイス

ただ説明するのも味気ないので、リクエスト通り「マクドナルドのハンバーガー」と「ケンタッキーのチキン」を擬人化(?)したエンジニア対談形式でお届けします!「Open WebUI 導入の巻」マック 「なあケンタ、最近うちの店(ローカルPC)でAIを動かしたいんだけど、コマンドラインを叩くのが面倒でさ。もっとこう、『スマイル¥0』みたいな気軽なUIはないかな?」


ソフトウェアエンジニアのための「AI飲み比べ」:システムプロンプト活用術

このリポジトリは、様々なチャットボット(ChatGPT、Claude、そして他のAI)から抽出されたシステムプロンプトのコレクションです。ソフトウェアエンジニアにとって、これは新しいカクテルレシピ集のようなものです。この「レシピ集」を使うことで、以下のメリットが得られます。


ソフトウェアエンジニア必見!リアルタイム物体検出NVR「Frigate」活用術

frigateは、IPカメラ用のNVR (Network Video Recorder) だ。だが、ただのNVRじゃねぇ。こいつの真骨頂は、リアルタイムのAIによるオブジェクト検出にある。つまり、カメラの映像から、人間、車、猫といった特定の物体を瞬時に見つけ出すことができるんだ。