关于 moai-workflow-project
面向 Claude Code Agent 的项目管理技能,覆盖项目初始化、文档生成、多语言配置与模板优化。它将这些能力整合到统一工作流中,并支持从 SPEC 更新文档及多种导出格式。
主要功能
- 01自动识别项目类型并选择模板
- 02生成多语言项目文档
- 03配置语言与 Agent 提示词本地化
- 04分析并优化项目模板
- 05支持 Markdown、HTML、PDF 导出
- 06从 SPEC 更新技术文档
适用场景
- 01初始化新项目并设置语言
- 02按 SPEC 生成或更新项目文档
- 03检查模板复杂度并减少冗余
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ modu-ai/ moai-adk --skill moai-workflow-project安装后在 Claude Code 中输入/moai-workflow-project确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/configuration.mdexamples.mdlanguage-localization.mdnavigator-astx.mdnavigator-audit.mdnavigator.mdoverview.mdreference.mdworkflows.mdschemas/config-schema.jsontab_schema.jsonscripts/navigator-audit.shnavigator-enrich.shnavigator-regen.shtemplates/config-template.jsontemplates/doc-templates/product-template.mdstructure-template.mdtech-template.mdtemplates/question-templates/config-manager-setup.jsonlanguage-initializer.jsonmenu-project-config.jsonproject-batch-questions.jsonspec-workflow-setup.json详细介绍
MoAI Workflow 项目 - 集成式项目管理系统
全面的项目管理系统,将文档生成、多语言支持和模板优化集成到统一架构中,并具备智能自动化和 Claude Code 集成能力。
范围:将文档管理、语言初始化和模板优化整合到一个协调统一的系统中,支持从项目初始化到维护的完整生命周期。
目标对象:用于项目设置、文档生成、多语言支持和性能优化的 Claude Code Agent。
快速参考
核心能力:
- 文档管理:基于模板生成,支持多语言
- 语言初始化:检测、配置、本地化
- 模板优化:分析并优化性能
- 统一界面:提供所有能力的统一入口
主要功能:
- 自动检测项目类型并选择模板
- 多语言文档(英语、韩语、日语、中文)
- 通过基准测试实现智能模板优化
- 由 SPEC 驱动的文档更新
- 多格式导出(Markdown、HTML、PDF)
支持的项目类型:Web 应用、移动应用、CLI 工具、库、ML 项目。
实施指南
模块架构
三个能力领域:
- 文档管理:基于模板生成、项目类型检测、多语言支持、SPEC 集成、多格式导出
- 语言初始化:自动检测、配置管理、Agent 提示词本地化、区域设置管理
- 模板优化:复杂度分析、性能优化、备份/恢复、基准测试
核心工作流
三个工作流:项目初始化、从 SPEC 生成文档、模板性能优化。每个工作流都遵循 3 步模式(配置 → 执行 → 查看结果)。初始化和设置访谈遵循 schemas/tab_schema.json 中定义的问题结构。
详细的逐步操作流程请参阅核心工作流演练。
语言与本地化
自动语言检测:分析文件内容、配置文件、系统区域设置和目录结构。
多语言文档:按语言划分目录(例如,docs/ko、docs/en)、语言协商、自动重定向。
Agent 提示词本地化:按语言提供指令、适配文化背景、优化令牌成本。
令牌成本分析和区域设置配置请参阅语言与本地化详情。
模板优化
性能分析:文件大小、复杂度、性能瓶颈、优化机会、资源使用情况、备份建议。
优化技术:减少空白、优化结构、降低复杂度、性能缓存。
配置管理
集成配置涵盖项目元数据、语言设置及成本、文档状态、模板优化结果、模块初始化状态。
语言设置:conversation_language(面向用户)、agent_prompt_language(内部使用,通常使用英语以降低成本)、文档语言(按语言设置)。
更新会触发配置文件修改、文档结构更新和模板本地化。
完整字段参考和支持的语言元数据请参阅配置架构与语言字段。
高级实施
有关高级模式(自定义模板、性能缓存、批处理、集成工作流),请参阅 references/reference.md 和 references/examples.md。
资源
性能指标
| 操作 | 典型耗时 |
|---|---|
| 完整文档生成 | 2-5 秒 |
| 语言检测分析 | ~500 ms |
| 模板优化 | 10-30 秒 |
| 配置更新 | ~100 ms |
内存:基础约 50MB,大型项目额外增加 10-50MB,优化缓存 5-20MB。
文件大小:每个项目的文档为 50-200KB,优化备份与原文件大小相同,配置为 5-10KB。
配合良好
- moai-foundation-core:核心执行模式和 SPEC 驱动工作流
- moai-foundation-cc:Claude Code 集成和配置
- moai-workflow-docs:统一文档管理
- moai-workflow-templates:模板优化策略
- moai-library-nextra:文档架构
常见自我开脱
| 自我开脱 | 事实 |
|---|---|
| “项目文档只需设置一次,不必保持更新” | 过时的 product.md 和 tech.md 会误导每一份基于它们编写的 SPEC。它们是持续更新的文档。 |
| “代码库变化不大,structure.md 会一直准确” | 每个新增目录的 PR 都会使 structure.md 失效。每次调用 /moai project 时都应同步。 |
| “我了解技术栈,不需要 tech.md” | tech.md 不是写给你的,而是写给每个在采取行动前查阅项目上下文的 Agent。 |
| “生成 codemap 太耗时” | codemap 是唯一一种无需逐个读取文件就能让 Agent 了解文件级信息的产物。它的投入物有所值。 |
| “功能完成后我再编写项目文档” | 事后编写的文档记录的是已构建的内容,而非原本的意图。功能开发前编写的文档可以指导构建。 |
警示信号
- product.md 提及代码库中不存在的功能
- tech.md 列出的框架版本与实际依赖文件中的版本不同
- structure.md 缺少磁盘上实际存在的目录
- 项目有 10+ 个源文件,但 codemaps/ 目录为空或不存在
- 上次运行 /moai project 已超过 30 天(检查文件修改日期)
验证
- product.md 存在,且描述了当前产品范围(与 README 对比)
- tech.md 列出的依赖与实际锁定文件(package.json、go.mod 等)一致
- structure.md 中的顶层目录与项目根目录的
ls输出一致 - codemaps/ 中每个主要包或模块至少有一个 codemap 文件
- 三份文档均在当前会话期间或上次结构变更后更新
- 生成的文档中不再包含占位文本(“TODO”“TBD”)
模板优化(整合自 moai-workflow-templates)
代码样板、反馈模板、脚手架和项目模板优化。
核心能力
- 代码模板库:FastAPI、React、Vue、Next.js 样板
- GitHub issue 反馈模板:6 种类型(bug、feature、question、docs、perf、security)
- 项目模板优化:缩减大小、复杂度分析、智能合并
- 模板版本管理、备份发现与恢复
模板应用工作流
- 确定模板类别:代码样板、反馈模板或项目脚手架
- 选择与项目技术栈和语言匹配的模板变体
- 应用自定义变量(项目名称、作者、许可证、框架版本)
- 根据架构或现有约定验证渲染后的输出
- 可选:运行模板优化器以减少冗余
模板优化流程
分析指标:文件大小、复杂度评分、冗余率、加载性能。
优化技术:减少空白、去重、简化结构。
应用优化前始终创建备份(backup: true)。
文档生成(吸收自 moai-docs-generation)
使用 Sphinx、MkDocs、TypeDoc、OpenAPI 和 Nextra 生成技术文档。涵盖项目配置发现、如何与现有文档站点集成,以及保持框架文档和技术指南内容最新的最佳实践。
支持的生成器
| 生成器 | 使用场景 | 主要格式 |
|---|---|---|
| Sphinx | Python 项目、API 文档 | RST / Markdown |
| MkDocs | 通用项目 | Markdown |
| TypeDoc | TypeScript 库 | TypeScript JSDoc |
| OpenAPI / Swagger | REST API | YAML / JSON |
| Nextra | Next.js 文档站点 | MDX |
生成工作流
- 检测项目类型并选择合适的生成器
- 提取文档源:文档字符串、JSDoc、OpenAPI 规范、SPEC 文档
- 应用
.moai/config/sections/language.yaml中的项目语言和品牌信息 - 以配置的格式(Markdown、HTML、PDF)生成输出
- 更新
/moai sync产物:README、CHANGELOG、API 参考
JIT 文档加载(吸收自 moai-workflow-jit-docs)
JIT 文档(即时文档)——根据用户意图和对话上下文,按需发现并加载文档。
主要工具
- WebSearch/WebFetch (
,):官方库文档 - WebFetch / WebSearch:最新在线文档
- Read、Grep、Glob:本地项目文档
触发模式
- 用户提出关于某个库或框架的具体技术问题
- 检测到技术关键词(库名称、框架名称、API 名称)
- 需要领域专业知识(身份验证、数据库、部署)
- 执行阶段需要实现指导
加载优先级
- 本地项目文档(
.moai/、README、SPEC 文档) - WebSearch/WebFetch(官方且版本匹配的库文档)
- WebSearch + WebFetch(最新在线资源)
Token 预算:每次 JIT 加载 5000 个 token。如果来源内容超出预算,则进行摘要。