Mindket

Fabric 提示词框架

新上架第 2 版 · 更新于
星标44.6k

概览

Daniel Miessler 的开源框架,在终端里运行一组众包的 AI 提示词,也就是 Patterns。安装说明涵盖安装、选择模型提供方、运行 Patterns、YouTube 字幕、REST 服务器和网页应用。

Fabric 提示词框架 是一款 GitHub 上的开源项目,属于效率类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。

速览

用在
  • README 里的原生提供方:OpenAI、Anthropic (Claude)、Google Gemini、用于本地模型的 Ollama、Azure OpenAI、Amazon Bedrock、Vertex AI、LM Studio 和 Perplexity
  • OpenAI Codex(README 写的是通过私有后端、用 OAuth 登录 ChatGPT/Codex 订阅)和 Claude Code(通过本机的 claude 命令行使用你的 Claude 订阅)
  • 许多兼容 OpenAI 的提供方,包括 Groq、OpenRouter、Together、DeepSeek、Mistral 和 LiteLLM
  • 一个 HTTP 服务器,带 Ollama 兼容模式,把每个 Pattern 显示成一个模型
先运行
curl -fsSL https://raw.githubusercontent.com/danielmiessler/fabric/main/scripts/installer/install.sh | bash
fabric --setup

平台

macOS操作系统
Linux操作系统
Windows操作系统
ClaudeAI 对话
GeminiAI 对话
Codex编程智能体

用在哪里里还有 2 个

关于

它是什么

Fabric 是一个开源框架,用 AI 来增强人的能力,作者是 Daniel Miessler。它把 AI 提示词存成 Patterns(模式),按任务来整理。README 列出的任务有:提取 YouTube 视频或播客里最有意思的部分,总结学术论文,解释代码。另一些模式给内容打分,帮你判断值不值得读完或看完,或者把糟糕的文档改成能用的文档。你可以在命令行里运行一个 Pattern,通过 HTTP 服务器调用它,也可以把它的文本复制到任何 AI 应用里。这个条目是 Mindket 为 fabric 程序、它的服务器和网页应用写的安装说明。

  1. 你把文本、网址或 YouTube 链接交给 fabric
  2. fabric 加上一个 Pattern,也就是针对一项任务的 Markdown 提示词
  3. 它把两者一起发给你选的模型提供方
  4. 答案会打印出来、流式显示,或保存到文件

适合谁

常在终端里干活、总在重复同类文字工作的人,比如总结文章、核对说法、提取视频要点或解释代码。想把这些提示词放到一个 HTTP 地址后面的开发者可以运行内置服务器,只想要提示词的人什么都不用装,直接在 GitHub 上读就行。不想做任何设置的人可以不用它。Fabric 需要一个模型,来自你有账号的提供方,或者本地的模型(比如 Ollama),或者 macOS 27 或更高版本上的 Apple Foundation Models。

谁在用,怎么用
行业谁在用怎么用例子
阅读和研究要读长文章的人把文本交给 summarize 模式有人复制了一篇文章,把剪贴板里的内容交给 summarize 模式,和 README 的第一个例子一样。
视频和播客从长视频里学东西的人让 YouTube 字幕经过一个模式一位观众用 fabric -y 加视频链接和 extract_wisdom 模式,和 README 的例子一样。
事实核查写作者和读各种说法的人对粘贴的文本或网页运行 analyze_claims读者用 fabric -u 加网页地址和 analyze_claims。Fabric 会先通过 Jina AI 把网页抓取成 Markdown。
开发者做工具的人启动服务器,通过 HTTP 调用一个脚本把 Hello world 发给 translate 模式,lang_code 设为 es,REST API 页面就是这样演示的。
文档用 LaTeX 写东西的人用模式生成 LaTeX,再转成 PDFREADME 把 write_latex 模式的输出交给 to_pdf,它会在当前文件夹写出 output.pdf。

用在哪里

Fabric 是一个程序,支持 macOS、Linux 和 Windows。它和你设置的模型提供方对话,所以同样的 Pattern 可以在不同的模型上运行。

  • README 里的原生提供方:OpenAI、Anthropic (Claude)、Google Gemini、用于本地模型的 Ollama、Azure OpenAI、Amazon Bedrock、Vertex AI、LM Studio 和 Perplexity
  • OpenAI Codex(README 写的是通过私有后端、用 OAuth 登录 ChatGPT/Codex 订阅)和 Claude Code(通过本机的 claude 命令行使用你的 Claude 订阅)
  • 许多兼容 OpenAI 的提供方,包括 Groq、OpenRouter、Together、DeepSeek、Mistral 和 LiteLLM
  • 一个 HTTP 服务器,带 Ollama 兼容模式,把每个 Pattern 显示成一个模型
  • 一个 Svelte 网页应用和一个 Streamlit 应用
  • 其他任何 AI 应用,把 Pattern 的文本粘贴进去就行

如何设置

点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹,里面按作者的 README 和文档,为每个平台和功能各写了一页。先用一行式安装器,再运行设置命令。

先准备好这些
需要说明
模型一个你有密钥或订阅的提供方,或者本地的模型,比如 Ollama。设置命令会问你用哪个
macOS 或 Linuxcurl 或 wget、tar,以及对安装文件夹的写权限
WindowsPowerShell,Windows 自带,以及对安装文件夹的写权限
Go从源码安装,以及用 go install 安装辅助程序(to_pdf、code2context、generate_changelog)时需要
LaTeX 发行版只有 to_pdf 需要,它要求 PATH 里有 pdflatex
yt-dlp只有获取 YouTube 字幕才需要
Node.js 18 或更高版本,以及仓库里的 web/ 文件夹只有网页应用需要,它在 web/ 里用 npm 或 pnpm 运行,同时要运行 fabric --serve
  1. 运行适合你系统的安装器。它会把 fabric 程序放进 ~/.local/bin,在 Windows 上是 %USERPROFILE%\.local\bin。
  2. 如果这个文件夹不在你的 PATH 里,安装器会打印出怎么加。
  3. 运行设置命令。它会建好你的目录和密钥,并问你想用哪个提供方。
  4. 先试试 fabric --help 或 fabric --listpatterns,安装器页面就是这样建议的。
curl -fsSL https://raw.githubusercontent.com/danielmiessler/fabric/main/scripts/installer/install.sh | bash
fabric --setup

在 Windows 上,运行下面的 PowerShell 那一行,再运行 fabric --setup。README 还给出了 winget install danielmiessler.Fabric。

iwr -useb https://raw.githubusercontent.com/danielmiessler/fabric/main/scripts/installer/install.ps1 | iex

Homebrew、Arch Linux 软件包和 Scoop 把这个包叫作 fabric-ai。用 Homebrew 或 Arch 软件包时,README 说要把别名那一行加进你的 shell 启动文件,这样 fabric 命令才能用。

brew install fabric-ai
alias fabric='fabric-ai'

如何使用

把文本通过管道送进去,再指定一个 Pattern。README 的例子在 macOS 上用 pbpaste 读剪贴板。Windows 上它说用 Get-Clipboard,Linux 上用 xclip -selection clipboard -o。

pbpaste | fabric --pattern summarize
pbpaste | fabric --stream --pattern analyze_claims

第一行总结剪贴板里的内容,第二行运行 analyze_claims,并在答案出来时流式显示。列表命令会显示每一个 Pattern。帮助文本说 --readpattern 会把一个 Pattern 打印到终端。

fabric --listpatterns
echo "test input" | fabric --dry-run -p summarize

试运行会显示将要发给模型的内容,但不会调用 API。加上 -o 把答案存进文件,加上 -c 复制到剪贴板。

示例

你想知道一段长视频的要点,又不想看完。先装上 yt-dlp,Fabric 用它来获取字幕。YouTube 页面给出了 macOS 上用的 Homebrew 那一行,其他系统则说用你为自己系统选用的包管理器。然后把视频地址和 summarize 模式交给 fabric。用 -o 保存答案。把 VIDEO_ID 换成视频的 id。

brew install yt-dlp
fabric -y "https://www.youtube.com/watch?v=VIDEO_ID" --pattern summarize -o summary.md

Fabric 把字幕和 Pattern 一起发给你的模型,再把回复写进 summary.md。YouTube 页面说,--transcript-with-timestamps 会保留时间标记。评论和元数据需要 YouTube API 密钥。

新手与专家

新手:Pattern 是存成 Markdown 文件的一段提示词,名字就是它做的那项任务。Fabric 把你的文本加到它后面,再一起发给 AI 模型。什么都不装也能试一个。README 说,你可以在任何 AI 应用里使用任何 Pattern,包括 ChatGPT。打开 GitHub 上的 patterns 文件夹,复制一个 Pattern 的文本,粘贴进你的 AI 应用,再加上你自己的输入。想不用复制粘贴就运行 Pattern 时,再安装这个程序。

专家:每个 Pattern 是一个文件夹,里面有一个 system.md 文件。README 说,Pattern 几乎只用提示词的 System 部分,并用 Markdown 结构写清楚你要什么、按什么顺序。策略会在这之上再加一处提示词修改。从 fabric -S 菜单安装它们,然后用 --strategy 加上 cot、cod、tot、aot、ltm、self-consistent、self-refine、reflexion 或 standard。

自定义 Pattern 放在你在 fabric --setup 里选的文件夹中,位置是 Tools 菜单下的 Custom Patterns。同名时它们优先于内置 Pattern,fabric --updatepatterns 也不会动它们。README 用一个写成 FABRIC_MODEL_PATTERN_NAME=vendor|model 的环境变量,把一个模型对应到一个 Pattern,放在你的 shell 启动文件里。

--print-prompt 选项会把 Fabric 将要组成的系统消息和用户消息渲染出来,并在调用任何模型之前停下,所以你可以把这个提示词库用在别的命令行 LLM 工具里。有些模型需要原始模式,它会把这两条消息合并。用 -m 传入模型就能看到那种结构。Fabric 随后会查找提供方,这可能发出一次模型列表请求。

服务器在 Pattern 里只运行 text 和 datetime 两个模板插件。用了 sys、file 或 fetch 插件,或者用了扩展的 Pattern,在服务器上会报错,而命令行运行所有插件。在 .zshrc 或 .bashrc 里加一个循环,就能把每个 Pattern 变成一条命令,于是 summarize 就能代替 fabric --pattern summarize。

注意事项

Fabric 会把你的输入和 Pattern 发给你选的提供方。下面这些来自 README 和文档。

  • 其他连接:选项 -u 和 -q 通过 Jina AI 抓取网页或搜索一个问题。选项 --serply_search 和 --firecrawl_search 把搜索发给 Serply 或 Firecrawl。用 -y 取得的字幕由 yt-dlp 获取。选项 --transcribe-file 把你的音频发给 OpenAI,它只支持这一家
  • 服务器:fabric --serve 会在 8080 端口开一个 HTTP 服务器。要绑定到你自己电脑以外的地址之前,先设好 --api-key。REST API 页面说,这个密钥是管理员密钥,服务器用的是明文 HTTP,GET /config 会返回每个已配置提供方的 API 密钥。它没有速率限制
  • 网页应用:它没有登录。每个能打开它的客户端都能通过它使用你的 Fabric 服务器,加上 --host 后,网络上的每台电脑都可以
  • 安装器:那一行命令会运行仓库里的一个脚本,由它下载最新版本。想知道运行了什么,先读一遍这个脚本
  • Docker:README 里的预构建镜像来自 kayvan 和 ksylvan 这两个账号,不是作者自己的。运行镜像前先看清是谁构建的,或者自己用作者的 Dockerfile 构建
  • 旧视频:README 说,许多介绍视频是 Fabric 还基于 Python 时录的,所以请按这里的安装步骤来,不要照视频里的做
  • 更新:用 Go 安装的,README 说再运行一次同样的 go install 命令就会得到最新版本。它没有给出 Homebrew、winget 或 Scoop 的升级命令。用 fabric --updatepatterns 更新 Pattern。升级后如果运行 fabric --setup,你可能需要重新输入一些设置或密钥。README 说 Fabric 在快速演进,并指向它的 CHANGELOG
  • 卸载:README 没有给出卸载步骤。Mindket 的说明写了要删哪些东西
  • 许可证:MIT。LICENSE 文件写的是“Copyright (c) 2012-2024 Scott Chacon and others”

README 和文件

README

Fabric:安装说明

这个工具包里只有安装说明,由 Mindket 编写。Fabric 本身、它的 Patterns 和安装器都来自作者的仓库:https://github.com/danielmiessler/Fabric

这些说明不是作者写的,也没有得到作者的认可。README 说:“fabric is an open-source framework for augmenting humans using AI.”,意思是它是一个用 AI 增强人的开源框架。仓库在 GitHub 上的描述补充说,它“provides a modular system for solving specific problems using a crowdsourced set of AI prompts that can be used anywhere.”,意思是:它提供一个模块化的系统,用一组众包的、可以在任何地方使用的 AI 提示词来解决具体问题。

许可证:MIT。LICENSE 文件(https://github.com/danielmiessler/Fabric/blob/main/LICENSE)是 MIT 许可证的文本,写的是“Copyright (c) 2012-2024 Scott Chacon and others”。README 说 fabric “was created by Daniel Miessler in January of 2024”,即由 Daniel Miessler 在 2024 年 1 月创建。

会安装什么

  • 一个用 Go 写的命令行程序 fabric。安装器页面说,一行式安装器只会解出 fabric 这个可执行文件。来源见 https://github.com/danielmiessler/Fabric/blob/main/scripts/installer/README.md
  • Homebrew、Arch Linux 软件包和 Scoop 把这个包叫作 fabric-ai。README 说,用 Homebrew 和 Arch 软件包安装后,程序以 fabric-ai 的名字提供,所以它让你把 alias fabric='fabric-ai' 加进 shell 启动文件。来源见 https://github.com/danielmiessler/Fabric/blob/main/README.md
  • 一个配置文件夹。README 里的别名示例从 ~/.config/fabric/patterns 读取 Patterns,Docker 页面说 Fabric 把设置保存在 ~/.config/fabric/.env。Docker 页面还说,fabric --setup 会创建 .env 并下载 Patterns。
  • 可选的辅助程序,要一个一个安装:to_pdf、code2context 和 generate_changelog。见 setup/patterns-and-usage.md。

事先需要准备

  • 一个运行提示词的模型。Fabric 把你的输入和一个 Pattern 发给你在设置里选的模型提供方:OpenAI、Anthropic、Google Gemini、本地的 Ollama,还有许多别的。见 setup/providers-and-setup.md。
  • Go,只有从源码安装,以及安装辅助程序时才需要,README 用 go install 安装这些辅助程序。README 指向 https://go.dev/doc/install
  • yt-dlp,只有获取 YouTube 字幕时才需要。见 setup/youtube-and-media.md。
  • 一个 LaTeX 发行版,只有 to_pdf 辅助程序需要。
  • Node.js 18 或更高版本,以及仓库里 web/ 文件夹的一份副本,只有网页应用需要。见 setup/rest-api-and-web-app.md。

主要的安装命令

在 macOS 和 Linux 上:

curl -fsSL https://raw.githubusercontent.com/danielmiessler/fabric/main/scripts/installer/install.sh | bash

在 Windows 的 PowerShell 里:

iwr -useb https://raw.githubusercontent.com/danielmiessler/fabric/main/scripts/installer/install.ps1 | iex

然后运行设置:

fabric --setup

来源见 README 的 Installation and Setup 部分。

各平台的说明

  • setup/macos-and-linux.md:安装器、Homebrew、Arch 软件包、直接下载可执行文件,以及从源码安装
  • setup/windows.md:PowerShell 安装器、winget 和 Scoop
  • setup/docker.md:预构建的镜像和作者的 Dockerfile
  • setup/providers-and-setup.md:fabric --setup、模型提供方,以及给每个 Pattern 指定模型
  • setup/patterns-and-usage.md:运行一个 Pattern、最先会用到的选项和辅助程序
  • setup/shell-aliases-and-completions.md:每个 Pattern 一条命令、yt 辅助函数和 Tab 补全
  • setup/custom-patterns-and-strategies.md:你自己的私有 Patterns 和提示词策略
  • setup/youtube-and-media.md:字幕、评论和语音转文字
  • setup/rest-api-and-web-app.md:REST 服务器、Ollama 模式和网页应用
  • setup/patterns-without-the-cli.md:在 ChatGPT 或任何别的 AI 应用里使用这些提示词

更新或卸载

README 的升级部分讲的是 Go 这条路:要升级或替换一个已安装的版本,就运行你当初安装时用的同一条命令。它没有给出 Homebrew、winget 或 Scoop 的升级命令。从源码安装的话:

go install github.com/danielmiessler/fabric/cmd/fabric@latest

Patterns 要单独更新。帮助文本列出了 -U, --updatepatterns:

fabric --updatepatterns

README 没有给出卸载步骤。对于旧的 Python 版本,它给的是 pipx uninstall fabric。下面这些说明(出自 Mindket,不是作者)按安装器页面所说的做法来:要手动移除 Fabric,就从你安装它的文件夹(默认是 ~/.local/bin,Windows 上是 %USERPROFILE%\.local\bin)里删掉 fabric 可执行文件,删掉你加进 shell 启动文件的 alias 行,如果不想保留你的密钥和 Patterns,还要删掉 ~/.config/fabric。Homebrew、winget 和 Scoop 用它们自己的命令来移除包。

会离开你电脑的数据

Fabric 会把 Pattern 和你的输入发给你选的模型提供方。README 和它的文档还提到下面这些别的连接,每一个都只在你用到对应选项时才会发生:

  • -u 和 -q 使用 Jina AI。README 说:“Fabric uses Jina AI to scrape the URL into markdown format before sending it to the model.”,意思是 Fabric 会先用 Jina AI 把网址抓取成 Markdown,再发给模型。
  • --serply_search 通过 Serply 搜索 Google,--firecrawl_search 通过 Firecrawl 搜索网页。
  • -y 通过 yt-dlp 获取 YouTube 字幕。--comments 和 --metadata 选项需要 YouTube API 密钥。来源见 https://github.com/danielmiessler/Fabric/blob/main/docs/YouTube-Processing.md
  • --transcribe-file 会把你的音频或视频发给 OpenAI 的转写 API,它只支持 OpenAI。来源见 https://github.com/danielmiessler/Fabric/blob/main/docs/Using-Speech-To-Text.md
  • fabric --serve 会开一个本地 HTTP 服务器。要把它绑定到你自己电脑以外的地址之前,先读 setup/rest-api-and-web-app.md。
  • --spotify= 会从一个 Spotify 播客或单集的网址获取元数据。
  • --search 会为支持的模型(Anthropic、OpenAI、Gemini、Grok)打开网页搜索工具。
  • generate_changelog 辅助程序使用 GitHub GraphQL API。
  • 一行式安装器会从 GitHub 下载最新版本。

来源

文件
README.md  7 KB
setup/custom-patterns-and-strategies.md  5 KB
setup/docker.md  4 KB
setup/macos-and-linux.md  4 KB
setup/patterns-and-usage.md  5 KB
setup/patterns-without-the-cli.md  3 KB
setup/providers-and-setup.md  4 KB
setup/rest-api-and-web-app.md  8 KB
setup/shell-aliases-and-completions.md  6 KB
setup/windows.md  3 KB
setup/youtube-and-media.md  6 KB

11 个文件,共 53 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-03

评价

还没有评分

写评价

还没有评价。

大家怎么说

Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。

oldguy101Fabric lets me assess online AI from my Unix CLIhttps://github.com/danielmiessler/FabricRewokepara hacer el analisis estaba usando patrones de un framework que se llama Fabric pero no da buen resultado ese scoring con el modelo chino local que estoy usando1 赞 · 1 条回复@GHedgehog37598Six free AI tools from GitHub. All of them run on your own machine, none of them wants a subscription. Ollama: chat with Llama, Qwen and friends on your laptop. No account, works on a plane. Whisper: turns voice notes and recordings into text. It is the model behind a lot of the transcription…r/ClaudeCodeIs prompt engineering still a thing?danielrm26Show HN: RateMyPrompt – share and rate prompts with auto AI evalsNice! You should integrate with github.com/danielmiessler/fabric!GolangOSSFabric by @danielmiessler (⭐️ 44327) Fabric is an open-source framework for augmenting humans using AI. It provides a modular system for solving specific problems using a crowdsourced ... #go@RehanTemkar10 GITHUB REPOS FOR RUNNING A PRIVATE AI ASSISTANT ON YOUR MAC: 1. Open Interpreter https://t.co/3nFVt9m5Dc 2. PrivateGPT https://t.co/YXPhd4H4Q2 3. goose https://t.co/VaQNkojEAv 4. LocalAI https://t.co/9xHw2dgmoa 5. Fabric https://t.co/1ysyCKUu98 6. Vane (formerly Perplexica)…r/Glima10 GitHub repos with prompt collections that are actually worth bookmarkingkayvansylvanGemini 2.5 Pro reasons about task feasibilityYou can also use the "fabric" CLI tool with its new "code_helper" functionality: https://github.com/danielmiessler/fabric?tab=readme-ov-file#... This is more rudimentary and works on the CLI, but I've had good results with it using both Gemini Pro and local models.GolangOSSFabric by @danielmiessler (⭐️ 44188) Fabric is an open-source framework for augmenting humans using AI. It provides a modular system for solving specific problems using a crowdsourced ... #go@KaiyuanDeskBuzz:在电脑本地把录音转成文字,导出 TXT、SRT 或 VTT,适合整理访谈稿和课程字幕。 起步:导入一段短音频,选本地 Whisper 后端,先核对人名和术语。 门槛:需安装桌面端,转写结果要校对。 文档核验,未实测。 https://t.co/z757pVYyzAr/SATNA_PROJECT15 GitHub projects with 1.2M+ combined stars that can form a real agent stack

搜索日期

Mindket 的更多商品

查看 Mindket 的全部商品

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架

Qwen2.5-7B-Instruct-GGUF

Qwen · 工具包

Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。

新上架

ACE-Step 1.5 XL SFT

ACE-Step · 工具包

用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。

新上架

效率类的相似商品

查看效率类的全部商品

Guizang PPT Skill

op7418 · 技能

能生成单文件 HTML 幻灯片、幻灯片配图和多平台封面的技能,有两套视觉风格,还带演讲者模式用于排练。适合使用 Claude Code 或 Codex 的演讲者。

新上架29.8k

Frontend Slides

zarazhangrui · 技能

从零开始或从 PowerPoint 文件生成 HTML 演示文稿,并展示几种视觉风格预览供你挑选,适合不懂 CSS 和 JavaScript、又想做网页幻灯片的人。

新上架32.3k

IPTV

iptv-org · 工具包

把来自多个国家的公开电视直播频道整理成播放列表,任何支持直播流的视频播放器都能打开。适合想看直播的观众,也适合需要频道数据的开发者。

新上架144k