mcpField
M
moai-workflow-project

moai-workflow-project

github.com/modu-ai开发1.2k83 次安装今天更新
代码仓库

关于 moai-workflow-project

面向 Claude Code Agent 的项目管理技能,覆盖项目初始化、文档生成、多语言配置与模板优化。它将这些能力整合到统一工作流中,并支持从 SPEC 更新文档及多种导出格式。

主要功能

  1. 01自动识别项目类型并选择模板
  2. 02生成多语言项目文档
  3. 03配置语言与 Agent 提示词本地化
  4. 04分析并优化项目模板
  5. 05支持 Markdown、HTML、PDF 导出
  6. 06从 SPEC 更新技术文档

适用场景

  1. 01初始化新项目并设置语言
  2. 02按 SPEC 生成或更新项目文档
  3. 03检查模板复杂度并减少冗余

安装

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

$npx skills add https://github.com/modu-ai/moai-adk --skill moai-workflow-project

安装后在 Claude Code 中输入/moai-workflow-project确认已加载。

包含的文件

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

references/
configuration.md
examples.md
language-localization.md
navigator-astx.md
navigator-audit.md
navigator.md
overview.md
reference.md
workflows.md
schemas/
config-schema.json
tab_schema.json
scripts/
navigator-audit.sh
navigator-enrich.sh
navigator-regen.sh
templates/
config-template.json
templates/doc-templates/
product-template.md
structure-template.md
tech-template.md
templates/question-templates/
config-manager-setup.json
language-initializer.json
menu-project-config.json
project-batch-questions.json
spec-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)
  • 项目模板优化:缩减大小、复杂度分析、智能合并
  • 模板版本管理、备份发现与恢复
模板应用工作流
  1. 确定模板类别:代码样板、反馈模板或项目脚手架
  2. 选择与项目技术栈和语言匹配的模板变体
  3. 应用自定义变量(项目名称、作者、许可证、框架版本)
  4. 根据架构或现有约定验证渲染后的输出
  5. 可选:运行模板优化器以减少冗余
模板优化流程

分析指标:文件大小、复杂度评分、冗余率、加载性能。 优化技术:减少空白、去重、简化结构。 应用优化前始终创建备份(backup: true)。


文档生成(吸收自 moai-docs-generation)

使用 Sphinx、MkDocs、TypeDoc、OpenAPI 和 Nextra 生成技术文档。涵盖项目配置发现、如何与现有文档站点集成,以及保持框架文档和技术指南内容最新的最佳实践。

支持的生成器
生成器使用场景主要格式
SphinxPython 项目、API 文档RST / Markdown
MkDocs通用项目Markdown
TypeDocTypeScript 库TypeScript JSDoc
OpenAPI / SwaggerREST APIYAML / JSON
NextraNext.js 文档站点MDX
生成工作流
  1. 检测项目类型并选择合适的生成器
  2. 提取文档源:文档字符串、JSDoc、OpenAPI 规范、SPEC 文档
  3. 应用 .moai/config/sections/language.yaml 中的项目语言和品牌信息
  4. 以配置的格式(Markdown、HTML、PDF)生成输出
  5. 更新 /moai sync 产物:README、CHANGELOG、API 参考

JIT 文档加载(吸收自 moai-workflow-jit-docs)

JIT 文档(即时文档)——根据用户意图和对话上下文,按需发现并加载文档。

主要工具
  • WebSearch/WebFetch (, ):官方库文档
  • WebFetch / WebSearch:最新在线文档
  • Read、Grep、Glob:本地项目文档
触发模式
  • 用户提出关于某个库或框架的具体技术问题
  • 检测到技术关键词(库名称、框架名称、API 名称)
  • 需要领域专业知识(身份验证、数据库、部署)
  • 执行阶段需要实现指导
加载优先级
  1. 本地项目文档(.moai/、README、SPEC 文档)
  2. WebSearch/WebFetch(官方且版本匹配的库文档)
  3. WebSearch + WebFetch(最新在线资源)

Token 预算:每次 JIT 加载 5000 个 token。如果来源内容超出预算,则进行摘要。

评论

支持 Markdown