关于 fstack-document
fstack-document 是面向项目维护者和贡献者的文档技能。它依据当前代码创建或更新三份文档,从通俗概览延伸到架构说明和实用参考。
主要功能
- 01编写三份文档
- 02涵盖概览、架构和参考
- 03根据当前代码更新现有文档
- 04保留仍准确的人工编辑
- 05避免记录机密信息
适用场景
- 01为文档不足的项目编写说明
- 02更新与代码不符的文档
- 03记录项目结构和运行说明
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ flaviocopes/ fstack --skill fstack-document安装后在 Claude Code 中输入/fstack-document确认已加载。
详细介绍
/fstack-document
将当前项目的文档写入 .md 文件,分为三层:通俗易懂的概览、工作原理说明,以及更深入的参考。运行一次即可创建文档。再次运行,它会更新文档以匹配当前的代码。
何时使用
- 项目几乎没有或完全没有文档。
- 文档存在,但已与代码脱节。
- 用户调用
/fstack-document。
步骤
- 通读项目:结构、入口点、主要模块、数据模型、配置,以及如何运行和测试它。
- 检查
docs/是否已有 fstack 文档集(即下面三个文件)。- 如果没有 —— 创建模式。
- 如果有 —— 更新模式。重新通读项目,与现有文档进行对比,只修改代码发生变化的部分。在人工编辑仍然成立的地方予以保留。不要从头重写。
- 编写或更新以下三个文件,从通俗到深入:
docs/overview.md—— ELI5。 这个项目是什么、它做什么、面向谁,用非专家也能理解的语言。不要用术语。docs/architecture.md—— 工作原理。 主要组成部分、它们如何组合、数据如何流动,以及塑造它的各项决策。docs/reference.md—— 细节。 目录和关键文件、配置和环境、如何运行、测试和构建。
- 展示一份你所编写或修改内容的简短摘要。在更新模式下,说明添加了什么、修订了什么,以及任何看起来已从代码中移除的内容。
保持同步
- 让文档匹配当前的代码 —— 不是 git 历史,也不是变更日志。
- 如果文档提到的某个文件、模块或功能已不存在,标记它并移除该部分。
- 如果存在文档遗漏的新内容,将其添加到正确的层级。
禁止事项
- 蔓延成许多文件。三个层级,三个文件。如果某个部分变得过于庞大,这是项目本身可能过于复杂的信号。
- 凭空编造行为。记录代码做了什么,而不是它应该做什么。如果有不清楚的地方,如实说明,而不是猜测。
- 重写代码未发生变化的文档。更新模式只触碰有变动的部分。
- 包含机密 —— 密钥、令牌或
.env值。
示例
用户:
/fstack-documentAgent:“还没有
docs/,所以正在创建这套文档。写了三个文件:
docs/overview.md—— 用通俗的话说明这个应用是什么。docs/architecture.md—— Astro 页面、Convex 后端、认证流程。docs/reference.md—— 目录结构图、环境变量,以及运行/测试/构建命令。 要浏览一下吗?”
用户:
/fstack-document(一周后)Agent:“文档已存在 —— 更新模式。变更:在 architecture 和 reference 中添加了新的
/api/export路由。修订了认证部分 —— 它从 sessions 改为 magic links。文档提到的themes模块已从代码中消失;我移除了那段。”
评论
支持 Markdown