🚀 𓂀𓁢𓋹𝔸ℕ𝕌𝔹𝕀𝕊𓋹𓁢𓂀 - 人工智能工作流智能引導系統
藉助三項強大功能,將你的人工智能代理從混亂的編碼者轉變為智能的工作流編排器:
🚀 快速開始
選項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配置中!