mcpField
D
docfront

docfront

github.com/paleo文档处理637 次安装21 周前更新
代码仓库

关于 docfront

docfront 是面向人类和 AI Agent 的命令行工具,可在终端中查找、阅读和验证项目文档,支持按目录浏览 Markdown 文件。

主要功能

  1. 01列出文档文件
  2. 02浏览指定目录
  3. 03读取 Markdown 文档
  4. 04验证文档文件

适用场景

  1. 01编辑前查找相关文档
  2. 02在终端阅读项目指南
  3. 03检查文档命名与文件

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/paleo/docfront --skill docfront

安装后在 Claude Code 中输入/docfront确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
bootstrapping-documentation.md
installation.md
migrate-existing-docs.md
migrate-skills-to-docfront.md

详细介绍

编写文档

项目的所有文档都存放在 docs/ 目录中。docfront CLI 让人类和 AI Agent 无需离开终端即可查找和阅读文档。

使用 CLI 浏览

通过项目的包管理器运行命令(例如 npm run docfront --、pnpm docfront)。

docfront                                          # list root docs
docfront --dir topic-a --dir topic-b/sub-topic-c  # list subdirectories
docfront --recursive                              # list everything
docfront --read doc-1.md topic-a/doc-2.md         # read documents (frontmatter stripped)
docfront --check                                  # validate all files

工作流

  1. 了解主题 — 明确需要记录什么。如有不清楚之处,请询问用户。
  2. 确定存放位置 — 扫描现有文档(docfront --recursive)。决定是新建文件还是使用现有文件,以及应放在哪个子目录。如有不清楚之处,请与用户讨论。
  3. 编写 — 遵循以下约定。

编写指南

  • 目标读者: 有经验的新手——具备技术能力,但不熟悉这个特定项目的人。
  • 简洁具体——不写显而易见的信息,也不写泛泛的最佳实践。
  • 文档通常为 40–80 行。
  • 优先引用源文件,而不是使用大型代码块。
  • 如果标题已清楚说明用途,则省略 summary。

文件和目录命名

  • 新建文件和目录使用全小写连字符(kebab-case)。
  • CLI 允许使用大写字母(例如 RELEASING.md)。
  • 名称必须兼容 shell:不能包含空格、引号或特殊字符。CLI 会验证文件和目录名称。使用 docfront --check 进行检查。
  • 所有文档均使用 .md(Markdown)格式。
  • 使用简短且能说明内容的名称。
  • 将相关文档归入子目录。子目录可以嵌套。

YAML Frontmatter

.md 文件可以以 YAML frontmatter 块开头。在有助于读者理解时添加,尤其是在文件名或标题本身不够明确时。它不是必需的;如果没有 frontmatter,CLI 会使用文档正文中的第一个 # heading 作为标题。字段如下:

字段必需说明
title否在列表中显示的易读名称。若缺失,则使用第一个 # heading。
summary否一句简洁的描述。如果标题已清楚说明用途,则省略此字段,避免重复。
read_when否由简短、以行动为导向的提示组成的 YAML 列表。每条提示都应补全这句话:“在你……时阅读本文档。”

文档正文

在 frontmatter 结束标记 --- 之后,编写标准 Markdown。正文格式不受限制,可按需使用标题、代码块、表格和列表。

---
title: Your Title Here
summary: A one-sentence description of what this document covers.
read_when:
  - first situation when this document is useful
  - second situation
---

# Your Title Here

Start your content here…

参考资料

评论

支持 Markdown