🚀 𓂀𓁢𓋹𝔸ℕ𝕌𝔹𝕀𝕊𓋹𓁢𓂀 - 人工智能工作流智能引导系统
借助三项强大功能,将你的人工智能代理从混乱的编码者转变为智能的工作流编排器:
🚀 快速开始
选项1:NPX(推荐)
添加到您的MCP客户端配置中
{
"mcpServers": {
"anubis": {
"command": "npx",
"args": ["-y", "@hive-academy/anubis"],
"env": {
"PROJECT_ROOT": "C:\\path\\to\\projects"
}
}
}
}
选项2:Docker(MCP配置)
对于Unix/Linux/macOS(mcp.json):
{
"mcpServers": {
"anubis": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-v",
"${PWD}:/app/workspace",
"-v",
".anubis:/app/.anubis",
"hiveacademy/anubis"
]
}
}
}
对于Windows(mcp.json):
{
"mcpServers": {
"anubis": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-v",
"C:\\path\\to\\your\\project:/app/workspace",
"-v",
"C:\\path\\to\\your\\project\\.anubis:/app/.anubis",
"hiveacademy/anubis"
]
}
}
}
✨ 初始化自定义模式(代理规则)
一旦您启动了MCP服务器,就需要为您正在使用的代理初始化规则(自定义模式)
支持的代理:cursor
• copilot
• roocode
• kilocode
步骤1:初始化智能引导
请通过调用init_rules MCP工具为[您的代理名称]初始化Anubis工作流规则
步骤2:启动您的工作流
在Anubis的引导下为[您的项目]启动一个新的工作流
✨ RooCode设置示例

- 安装MCP服务器:
{
"mcpServers": {
"anubis": {
"command": "npx",
"args": ["-y", "@hive-academy/anubis"],
"env": {
"PROJECT_ROOT": "C:\\path\\to\\projects"
}
}
}
}
- 然后确保您处于代码模式,并要求它为您生成自定义的Anubis模式
请通过调用init_rules MCP工具为roocode初始化Anubis工作流规则
-
重新加载窗口,您应该会在模式下拉列表中看到自定义模式。激活它并要求它创建您的第一个任务
-
如果您没有内存库文件,也可以将生成它们作为第一个任务来请求
✨ Cursor设置示例
对于Cursor用户,以下是一个完整的设置示例:
- 在Cursor中安装MCP服务器:
- 打开Cursor设置(
Cmd/Ctrl + ,
)
- 导航到“扩展”→“MCP服务器”
- 添加新的服务器配置:
"anubis": {
"command": "npx",
"args": ["-y", "@hive-academy/anubis"],
"env": {
"PROJECT_ROOT": "C:\\path\\to\\projects"
}
}
- 初始化Cursor规则
- 确保MCP服务器正在运行并处于活动状态。
- 要求代理
请通过调用init_rules MCP工具为cursor初始化Anubis工作流规则
。
- 您应该会在
.cursor/rules
目录下看到一个名为000-workflow-core.mdc
的文件。
- 转到Cursor规则设置,确保规则文件已添加并处于活动状态。
现在您可以开始您的第一个任务了 🚀。
💡 使用建议
重要的第一步是生成内存库文件。您可以要求代理请创建一个分析代码库并生成内存库文件(ProjectOverview.md、TechnicalArchitecture.md和DeveloperGuide.md)的任务
✨ Claude Code设置示例
🏆 近期成就(v1.2.11)
仓库模式实施成功 🎯
225%的完成率 - 通过迁移9个服务(目标:4个服务)超出了目标。
成功迁移的服务:
- ✅
workflow-guidance.service.ts
- 增强了可测试性和可维护性
- ✅
step-progress-tracker.service.ts
- 简洁的状态管理
- ✅
workflow-bootstrap.service.ts
- 简化了启动过程
- ✅
progress-calculator.service.ts
- 纯粹的业务逻辑函数
- ✅
step-query.service.ts
- 灵活的数据访问策略
- ✅
step-execution.service.ts
- 可靠的执行跟踪
- ✅
role-transition.service.ts
- 一致的角色管理
- ✅
execution-data-enricher.service.ts
- 高效的数据聚合
- ✅
workflow-guidance-mcp.service.ts
- 标准化的MCP操作
技术卓越成就 🚀
95%的类型安全 - 在整个代码库中增强了TypeScript的合规性
零编译错误 - 完全消除了TypeScript构建问题
75%的可维护性提升 - 通过仓库模式实现了更清晰的关注点分离
MCP协议合规性 🤖
多代理支持 - 全面的模板系统适用于:
- ✅ Cursor IDE - 智能工作流引导集成
- ✅ GitHub Copilot - 增强的AI助手功能
- ✅ RooCode - 简化的开发工作流
- ✅ KiloCode - 高级自动化支持
性能优化 ⚡
数据库优化 - 从434,176字节优化到421,888字节(优化存储)
增强的查询性能 - 仓库模式实现了高效的数据访问
改进的状态管理 - 基于ExecutionId的工作流跟踪
🏗️ 卓越架构
🏆 近期成就(v1.2.11)
仓库模式实施成功
- 225%的完成率:通过迁移9个服务(目标:4个)超出了目标
- 95%的类型安全:在代码库中增强了TypeScript的合规性
- 零编译错误:完全消除了TypeScript构建问题
- 75%的可维护性提升:更清晰的关注点分离
成功迁移的服务
- workflow-guidance.service.ts
- step-progress-tracker.service.ts
- workflow-bootstrap.service.ts
- progress-calculator.service.ts
- step-query.service.ts
- step-execution.service.ts
- role-transition.service.ts
- execution-data-enricher.service.ts
- workflow-guidance-mcp.service.ts
技术亮点
- ✅ 零TypeScript编译错误 - 实现了95%的类型安全
- ✅ 迁移了9个服务 - 超出4个服务目标的225%
- ✅ 6个仓库实现 - 完整的数据访问抽象层
- ✅ 100多个仓库方法 - 全面的数据库操作
- ✅ SOLID原则 - 通过依赖注入实现简洁架构
- ✅ 事务支持 - 跨复杂操作的数据完整性
使用仓库模式的服务
@Injectable()
export class WorkflowGuidanceService {
constructor(
@Inject('IProjectContextRepository')
private readonly projectContextRepository: IProjectContextRepository,
@Inject('IWorkflowRoleRepository')
private readonly workflowRoleRepository: IWorkflowRoleRepository,
) {}
}
仓库:WorkflowExecution • StepProgress • ProjectContext • WorkflowBootstrap • ProgressCalculation • WorkflowRole
✨ 主要特性
仓库模式架构
- 简洁的数据访问层:将业务逻辑与数据持久化分离
- 增强的可测试性:便于模拟的仓库接口
- 符合SOLID原则:依赖反转和单一职责
- 类型安全的操作:全面的TypeScript覆盖
MCP协议合规性
- 多代理支持:Cursor、Copilot、RooCode、KiloCode模板
- 标准化交互:官方模型上下文协议的实现
- 增强的AI集成:针对大语言模型工作流自动化进行了优化
性能优化
- 数据库大小减小:从434176字节优化到421888字节
- 增强的查询性能:仓库模式实现了高效的数据访问
- 改进的状态管理:基于ExecutionId的工作流跟踪
✨ 核心价值 #1:人工智能代理的智能引导
您的人工智能代理在每个开发任务中都能获得逐步的智能规则:
"创建一个用户认证系统" → 我从哪里开始?
"创建一个用户认证系统" →
需求分析(研究员角色)
系统架构(架构师角色)
带子任务的增强实现(高级开发人员角色)
质量验证(代码审查角色)
交付准备(集成工程师角色)
好处:
- 开发速度提高30 - 50%,通过结构化工作流
- 缺陷减少40 - 60%,通过质量关卡
- 100%符合MCP标准的引导,无需执行
✨ 核心价值 #2:无缝的任务和角色转换
在切换角色或继续任务时,永远不会丢失上下文:
{
"currentRole": "architect",
"completedSteps": ["requirements", "design"],
"context": {
"decisions": ["使用JWT进行认证", "使用PostgreSQL进行存储"],
"rationale": "可扩展性和安全要求",
"nextSteps": ["高级开发人员角色进行带子任务的增强实现"]
}
}
特性:
- 角色切换时的智能上下文保存
- 带有完整历史记录的自动任务交接
- 基于角色的边界,确保专注于专业领域
- 随时暂停和恢复工作流
✨ 智能角色系统
角色 |
智能目的 |
关键能力 |
回力镖角色 |
战略编排 |
项目设置、任务创建、工作流管理 |
架构师角色 |
系统设计 |
技术架构、实施规划 |
高级开发人员角色 |
代码实现 |
高质量实现、测试 |
代码审查角色 |
质量守护 |
安全验证、性能审查、批准 |
💻 使用示例
基础用法
const guidance = await get_step_guidance({
executionId: 'auth-system-123',
roleId: 'senior-developer'
});
{
"guidance": {
"step": "Implement JWT authentication",
"approach": [
"1. Create User model with Prisma",
"2. Implement password hashing with bcrypt",
"3. Create JWT token generation service",
"4. Add authentication middleware"
],
"qualityChecklist": [
"SOLID principles applied",
"Unit tests coverage > 80%",
"Security best practices",
"Error handling implemented"
],
"context": {
"previousDecisions": ["PostgreSQL", "JWT strategy"],
"nextRole": "code-review"
}
}
}
await report_step_completion({
result: 'success',
metrics: {
filesCreated: 8,
testsWritten: 15,
coverage: 85
}
});
🔧 技术细节
企业级架构:
- 后端:NestJS v11 + TypeScript
- 数据库:Prisma ORM + SQLite/PostgreSQL
- MCP:@rekog/mcp-nest v1.5.2
- 工作流引擎:仓库模式 + DDD架构
- 运行时:Node.js ≥18.0.0
生产就绪:
- 符合MCP的架构
- 零执行违规
- 75%的测试覆盖率
- 缓存响应时间小于50毫秒
📚 详细文档
- 📖 技术架构 - 系统设计与模式
- 🚀 开发指南 - 设置与开发工作流
- 🎯 项目概述 - 业务背景与策略
- 🏗️ 技术架构 - 系统设计与模式
🤝 贡献
npm install && npm run db:init && npm run start:dev
npm run test && npm run lint
标准:MCP合规性 • SOLID原则 • 领域驱动设计 • 基于证据的开发
📄 许可证
MIT许可证 - 详情请参阅 LICENSE 文件。
🔮 Anubis承诺
智能引导 ✨ 无缝过渡 ✨ 高质量交付
将您的人工智能工作流从混乱转变为智能。借助现代符合MCP的架构,为您的代理赋予古老的规则。
准备好提升了吗?立即将Anubis添加到您的MCP配置中!