其他
Laravel/Node/React 项目文档缺失…
适用于新项目建立文档基线、审计现有 markdown、设置 docs/ 结构、清理 AI 生成垃圾,以及决定文档保留/归档/删除时。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 48/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 53/100 ×0.15
适用场景
Laravel/Node/React 项通用
解决思路
- 启动模式:检测项目类型,检查 composer.json 和 artisan 判断 Laravel,检查 package.json 判断 Node/TypeScript/React,两者都有则视为 Laravel + Inertia + React。
- 启动模式:清点现有文档,列出每个 .md 文件的位置和最后修改日期。
- 启动模式:识别缺口,与 Essential Files 清单对比并报告缺失项。
- 启动模式:提出文件夹结构,在 docs/ 下按项目规模建立 architecture/、adr/、guides/、runbooks/、archive/ 子文件夹。
- 启动模式:经用户批准后脚手架模板,包括 README、CHANGELOG、LICENSE、CONTRIBUTING、SECURITY、ADR-0001;不要自动创建。
- 启动模式:建议 CI 门禁,包括 markdown-lint、broken-link checker(lychee)、CHANGELOG-on-PR enforcement。
- 审计模式:对仓库中每个 .md 文件分类为 KEEP、UPDATE、ARCHIVE、DELETE、MOVE。
- 审计模式:按审计账本表格输出 File、Last modified、Verdict、Reason、Action。
- 审计模式:输出 Summary,统计 KEEP、UPDATE、ARCHIVE、DELETE、MOVE 数量,并标注 UPDATE 的最高优先级项。
- 审计模式:永不自动删除;所有删除、归档、移动操作先展示给用户并等待批准。
- 参考模式:当用户询问如何命名、放在哪里,或在代码审查中涉及文档时,查阅 rules/ 中相关规则。
- 推荐具体方案前总是先检测项目栈,因为 Bootstrap 和命名指导会随栈略有不同。
- structure-root-files:确定哪些文件属于仓库根目录,如 README、CHANGELOG、LICENSE 等。
- structure-docs-folder:把根文件之外的所有文档放到 docs/ 作为统一位置。
- structure-subfolders:采用推荐 docs/ 布局:architecture/、adr/、guides/、runbooks/、archive/。
- naming-root-files:常规根文件使用 UPPERCASE.md,如 README.md、CHANGELOG.md、CONTRIBUTING.md、SECURITY.md。
- naming-docs-files:docs/ 下的文件使用 kebab-case.md。
- naming-adr-files:ADR 文件使用编号前缀,如 0001-record-architecture-decisions.md。
- naming-anti-patterns:文件名不要包含日期、不要使用 MyNotes.md、不要加 tmp/draft/final 标记。
- essential-readme:每个项目都需要 README,包含 purpose、install、usage、license。
- essential-changelog:使用 Keep-a-Changelog 格式,每个 release 一条条目。
- essential-license:在仓库根目录放置 LICENSE 或 LICENSE.md。
- essential-contributing:接受外部贡献者时提供 CONTRIBUTING.md。
- essential-security:互联网面项目提供 SECURITY.md,写明漏洞报告政策。
- quality-conciseness:删除冗余,长度是成本而不是优点。
- quality-ai-slop:检测 AI 生成内容模式,包括填充、署名、泛泛赞美。
- quality-headings:保持一个 H1,不跳级,标题文本要有描述性。
- quality-code-blocks:代码块加语言标签,命令可复制粘贴,不留未标记代码块。
- quality-links:使用描述性链接文本而不是 click here,使用相对路径,确保无坏链。
- cleanup-ai-junk:检测并移除 AI 生成的 plan/summary 文件。
- cleanup-duplicates:同一内容出现在多个文件时,合并或删除副本。
- cleanup-orphans:没有任何文档链接指向的 .md 文件应归档或删除。
- cleanup-empty-stubs:仅含 TBD、TODO 或 placeholder 内容的文件应清理。
- lifecycle-freshness:在架构文档中标注「Last verified」日期。
- lifecycle-archive:被取代的文档移动到 docs/archive/<year>/。
- lifecycle-adr-process:定义 ADR 创建触发条件和生命周期:proposed → accepted → superseded。
- lifecycle-changelog-discipline:在同一个 PR 中为变更添加 CHANGELOG 条目。
- 采用标准文件夹布局:根目录放 README.md、CHANGELOG.md、LICENSE、CONTRIBUTING.md、SECURITY.md、CODE_OF_CONDUCT.md、.github/CODEOWNERS;docs/ 下放 architecture/、adr/、guides/、runbooks/、archive/。
- 按命名速查执行:正确如 README.md、CHANGELOG.md、LICENSE、CONTRIBUTING.md、SECURITY.md、docs/architecture/overview.md、docs/adr/0007-cache-strategy.md、docs/guides/deployment.md、docs/archive/2024/q3-launch-plan.md;避免 Readme.md、Changelog.md、docs/Architecture/Overview.md、docs/Notes-2025-09-14.md、MyArchitectureThoughts.md、PLAN.md、TODO.md、TEMP.md、FINAL-deployment-guide-v2.md。
- CI 配置:在 .github/workflows/docs.yml 中使用 DavidAnson/markdownlint-cli2-action@v23 检查 markdown,并使用 lycheeverse/lychee-action@v2 检查链接,参数为 --no-progress --exclude-mail './**/*.md'。
- 阅读并执行 rules/ 下的具体规则文件,如 rules/structure-root-files.md、rules/naming-adr-files.md、rules/essential-readme.md、rules/cleanup-ai-junk.md、rules/lifecycle-archive.md;每个规则文件包含 YAML frontmatter、原因说明、错误示例、正确示例、检测/执行指导。
- 需要完整指南时查阅 AGENTS.md。
- 需要外部标准时参考 Keep a Changelog、Semantic Versioning、Architecture Decision Records (ADR)、Diátaxis、Choose a License、Markdownlint、Lychee。
适用边界 · 注意事项
- 希望无人工审批自动删除或自动清理文件时。
- 不采用 docs/ 目录约定或拒绝 CI markdown/link 检查时。
- 项目技术栈不是 PHP/Laravel 或 Node/TypeScript/React 时,项目类型检测和 README 安装命令建议需另行调整;其余命名/结构规则大多仍可参考。