关于 llms-txt
llms-txt 是用于为项目仓库和文档站点创建、维护精选 llms.txt 文件的技能。它会扫描并筛选内容,支持生成、审查和更新文件。
主要功能
- 01根据仓库生成 llms.txt
- 02检查链接和内容覆盖
- 03保留手动编辑内容并更新
- 04为 LLM 筛选文档
- 05可选生成 llms-full.txt
适用场景
- 01为新项目准备 AI 可发现性文件
- 02文档变更后检查 llms.txt
- 03更新链接与页面描述
- 04创建面向 LLM 的文档索引
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ thatrebeccarae/ claude-marketing --skill llms-txt安装后在 Claude Code 中输入/llms-txt确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
EXAMPLES.mdLICENSEREFERENCE.md详细介绍
llms.txt 生成器
生成并维护 llms.txt 文件,帮助 AI 答案引擎准确展示你的项目。
安装
git clone https://github.com/thatrebeccarae/claude-marketing.git && cp -r claude-marketing/skills/llms-txt ~/.claude/skills/
适用场景
- 发布新的开源项目或文档网站
- 大幅调整文档结构或全面更新内容
- 提升项目在 AI 搜索中的曝光度(ChatGPT、Perplexity、Google AI Overviews)
- 让项目符合便于 AI 发现的标准
- 在仓库发生重大变化后定期更新
什么是 llms.txt
llms.txt 是放在项目根目录中的纯文本 Markdown 文件,为大模型提供项目最重要内容的精选索引。可以把它看作面向 AI 理解的 robots.txt——它不是告诉爬虫可以访问哪些位置,而是告诉它们哪些内容最重要,以及项目的组织方式。
该规范由 Answer.AI 提出,相关文档见 llmstxt.org。越来越多的开发者工具、文档网站和开源项目开始采用这项规范。包含 llms.txt 的项目更容易被 AI 理解、引用和准确推荐。
用法
/llms-txt generate [repo-path]
扫描仓库并生成新的 llms.txt 文件。如果未提供路径,则使用当前工作目录。
/llms-txt audit [repo-path]
检查现有 llms.txt 的完整性、失效链接、过时描述和缺失的高优先级内容,并生成包含具体建议的报告。
/llms-txt update [repo-path]
根据当前仓库状态更新现有 llms.txt。保留手动编写的描述,同时添加新内容并移除对已删除文件的引用。
流程
步骤 1:扫描仓库结构
识别仓库中所有与文档相关的文件:
- README.md(根目录及重要子目录中的文件)
docs/目录及其内容- API 文档(OpenAPI 规范、API 参考页面)
- 教程、指南和入门内容
- CHANGELOG.md、CONTRIBUTING.md、FAQ.md
- 架构和设计决策文档
- 配置和部署指南
- 包含各自 README 的示例目录
步骤 2:排列内容优先级
根据大模型了解项目所需的重要程度,对发现的内容进行排序:
| 优先级 | 内容类型 | 重要性 |
|---|---|---|
| P0 | README、入门指南、API 参考 | 入口——项目是什么以及如何使用 |
| P1 | 教程、指南、架构文档 | 深入了解——项目如何运作以及常见工作流 |
| P2 | CHANGELOG、CONTRIBUTING、FAQ、配置文档 | 补充背景——历史、社区、问题排查 |
步骤 3:提取元数据
为每个内容页面提取或编写以下信息:
- 标题:清晰且有描述性的页面标题
- URL 或路径:内容的位置(托管文档使用完整 URL,仓库文件使用相对路径)
- 描述:用一句以行动为导向的话概述页面内容
步骤 4:生成 llms.txt
按照规范格式组装文件:
- 标题行:
# Project Name - 描述块:用 2-3 句话概述项目的功能、目标用户和主要用途
- 分区:按逻辑对内容分组(例如,“入门”、“API”、“指南”、“社区”)
- 内容条目:每项都是带有冒号分隔描述的 Markdown 链接
确切的格式规范请参阅 REFERENCE.md。
步骤 5:可选生成 llms-full.txt
对于适合生成扩展版本的项目,可将关键页面的实际内容内嵌其中。对于文档较少、完整文档可放入单个上下文窗口的项目,这种方式很有用。
步骤 6:用户审核
提交生成的 llms.txt 供用户审核。标明整理过程中做出的决定:
- 未纳入的内容及其原因
- 根据现有元数据推断的描述与从现有元数据中提取的描述
- 增加文档有助于提升 AI 可发现性的分区
步骤 7:写入仓库根目录
将 llms.txt(以及可选的 llms-full.txt)保存到仓库根目录。
对于提供托管文档站点的项目,还应注明托管版本的推荐放置位置(站点根目录,例如 https://docs.example.com/llms.txt)。
托管文档和 GitHub Pages
如果项目有文档站点(GitHub Pages、ReadTheDocs、Docusaurus 等):
- 生成
llms.txt时使用指向托管文档的完整 URL,而不是仓库文件路径 - 将文件放在可通过
https://yourdomain.com/llms.txt访问的位置 - 对于 GitHub Pages:将
llms.txt添加到文档源目录,以便自动部署 - 考虑将
llms.txt添加到站点地图,或在robots.txt中链接到它
核心原则
- 精心筛选,而不是一股脑倾倒。 列出仓库中所有文件的
llms.txt毫无用处,甚至更糟。选择最重要的 10-30 个页面,让大模型最清晰地了解项目。 - 优先列出入口页面。 前几项应回答:这是什么、适合哪些人,以及如何开始?
- 让描述以行动为导向。 “如何为 SSO 提供商配置身份验证”胜过“身份验证配置页面”。
- 符合读者的认知模式。 按照新手了解项目的方式组织章节,而不是按照仓库的结构组织。
- 保持内容最新。 链接失效或描述过时的
llms.txt会损害信任。文档发生重大变更后,运行/llms-txt audit。
与其他技能集成
- aeo-geo-optimizer —
llms.txt可补充更广泛的 AI 搜索优化;同时使用两者,最大限度提升 AI 可发现性 - technical-seo-audit — 生成
llms.txt前,确保 AI 爬虫能够访问你的文档 - github-readme — 优秀的 README 是优质
llms.txt的基础;先对其进行优化
有关完整的规范格式、优先级排序标准和放置指南,请参阅 REFERENCE.md。