Anubis

Incorpora orientación inteligente en flujos de trabajo de IA para organizar el desarrollo y garantizar la calidad.

Documentación

𓂀𓁢𓋹𝔸ℕ𝕌𝔹𝕀𝕊𓋹𓁢𓂀 - Guía Inteligente para Flujos de Trabajo de IA

Transforma tu agente de IA de un codificador caótico a un orquestador de flujos de trabajo inteligente con tres capacidades poderosas:

Tres Pilares de la Gestión Inteligente de Flujos de Trabajo

Guía Inteligente | Transiciones Sin Fricción | Arquitectura de Patrón de Repositorio

Repository Pattern Type Safety Clean Architecture

Docker Pulls Docker Image Size Docker Image Version MCP Server

Paquete NPM • Docker Hub • Sitio Web

𓂀𓁢𓋹𝔸ℕ𝕌𝔹𝕀𝕊𓋹𓁢𓂀 - Intelligent Guidance for MCP server

INICIO RÁPIDO

Opción 1: NPX (Recomendado)

Añade a la configuración de tu cliente MCP

{
  "mcpServers": {
    "anubis": {
      "command": "npx",
      "args": ["-y", "@hive-academy/anubis"],
      "env": {
        "PROJECT_ROOT": "C:\\path\\to\\projects"
      }
    }
  }
}

Opción 2: Docker (Configuración MCP)

Para Unix/Linux/macOS (mcp.json):

{
  "mcpServers": {
    "anubis": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-v",
        "${PWD}:/app/workspace",
        "-v",
        ".anubis:/app/.anubis",
        "hiveacademy/anubis"
      ]
    }
  }
}

Para 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"
      ]
    }
  }
}

INICIALIZAR MODOS PERSONALIZADOS (REGLAS DEL AGENTE)

Una vez que el servidor MCP esté en funcionamiento, necesitas inicializar las reglas (modos personalizados) para el agente que estés utilizando.

Agentes Compatibles: cursor • copilot • roocode • kilocode

Paso 1: Inicializar la Guía Inteligente

Please initialize Anubis workflow rules for [your-agent-name] by calling the init_rules MCP tool

Paso 2: Iniciar tu Flujo de Trabajo

Begin a new workflow for [your-project] with Anubis guidance

Ejemplo de Configuración para ROOCODE

Anubis MCP server Demo

1- instala el servidor MCP:

{
  "mcpServers": {
    "anubis": {
      "command": "npx",
      "args": ["-y", "@hive-academy/anubis"],
      "env": {
        "PROJECT_ROOT": "C:\\path\\to\\projects"
      }
    }
  }
}

2- luego asegúrate de estar en el modo Code y pídele que genere el modo Anubis personalizado para ti.

Please initialize Anubis workflow rules for roocode by calling the init_rules MCP tool

3- recarga la ventana y deberías ver el modo personalizado en la lista desplegable de modos. actívalo y pídele que cree tu primera tarea.

4- además, si no tienes archivos de memory bank, pídele que los genere como primera tarea.

Ejemplo de Configuración para Cursor

Para usuarios de Cursor, aquí tienes un ejemplo completo de configuración:

  1. Instalar el Servidor MCP en Cursor:
    • Abre la Configuración de Cursor (Cmd/Ctrl + ,)
    • Navega a "Extensions" → "MCP Servers"
    • Añade la nueva configuración del servidor:
    "anubis": {
      "command": "npx",
      "args": ["-y", "@hive-academy/anubis"],
       "env": {
         "PROJECT_ROOT": "C:\\path\\to\\projects"
       }
    }
    
  2. Inicializar las Reglas de Cursor
  • Asegúrate de que el servidor MCP esté funcionando y activo.
  • Pide al agente que Please initialize Anubis workflow rules for cursor by calling the init_rules MCP tool.
  • Deberías ver un archivo generado en .cursor/rules con el nombre 000-workflow-core.mdc
  • Ve a las reglas de Cursor y asegúrate de que el archivo de reglas esté añadido y activo.

Ahora estás listo para comenzar tu primera tarea 🚀.

Consejo: un primer paso importante es generar los archivos de memory bank. Pide al agente que Please create a task to analyze codebase and generate memory-bank files (ProjectOverview.md, TechnicalArchitecture.md, and DeveloperGuide.md)

Ejemplo de Configuración para Claude Code

  • Para instalar el servidor MCP usa este comando claude mcp add anubis npx -y @hive-academy/anubis

    asegúrate de estar en la raíz del proyecto donde quieres instalarlo.

  • Para asegurarte de que se instaló correctamente, ejecuta claude mcp list; deberías ver un servidor con el nombre anubis.

  • ahora necesitarás hacer un paso muy importante:

    • Descarga este archivo de reglas en Markdown Reglas de Anubis
    • Guárdalo dentro de tu proyecto, por ejemplo, en una carpeta llamada rules y con el nombre de archivo anubis-rules.md.
    • Luego abre tu archivo CLAUDE.md y añade lo siguiente: Anubis Workflow @rules/anubis-rules.md

🏆 LOGROS RECIENTES (v1.2.11)

Éxito en la Implementación del Patrón de Repositorio 🎯

Tasa de Finalización del 225% - Superó los objetivos al migrar 9 servicios (objetivo: 4 servicios)

Servicios Migrados con Éxito:

  • ✅ workflow-guidance.service.ts - Mejora de la testabilidad y mantenibilidad
  • ✅ step-progress-tracker.service.ts - Gestión de estado limpia
  • ✅ workflow-bootstrap.service.ts - Proceso de arranque simplificado
  • ✅ progress-calculator.service.ts - Funciones de lógica de negocio puras
  • ✅ step-query.service.ts - Estrategias flexibles de acceso a datos
  • ✅ step-execution.service.ts - Seguimiento de ejecución fiable
  • ✅ role-transition.service.ts - Gestión de roles consistente
  • ✅ execution-data-enricher.service.ts - Agregación de datos eficiente
  • ✅ workflow-guidance-mcp.service.ts - Operaciones MCP estandarizadas

Logros de Excelencia Técnica 🚀

95% de Seguridad de Tipos - Cumplimiento mejorado de TypeScript en todo el código base
Cero Errores de Compilación - Eliminación completa de problemas de compilación de TypeScript
75% de Mejora en Mantenibilidad - Separación de responsabilidades más limpia mediante el patrón de repositorio

Cumplimiento del Protocolo MCP 🤖

Soporte Multi-Agente - Sistema de plantillas integral para:

  • ✅ Cursor IDE - Integración de guía de flujo de trabajo inteligente
  • ✅ GitHub Copilot - Capacidades mejoradas del asistente de IA
  • ✅ RooCode - Flujos de trabajo de desarrollo optimizados
  • ✅ KiloCode - Soporte avanzado de automatización

Optimizaciones de Rendimiento ⚡

Optimización de Base de Datos - 434,176 → 421,888 bytes (almacenamiento optimizado)
Rendimiento de Consultas Mejorado - El patrón de repositorio permite un acceso eficiente a los datos
Gestión de Estado Mejorada - Seguimiento de flujo de trabajo basado en ExecutionId


🏗️ EXCELENCIA EN ARQUITECTURA

🏆 Logros Recientes (v1.2.11)

Éxito en la Implementación del Patrón de Repositorio

  • Tasa de Finalización del 225%: Superó el objetivo al migrar 9 servicios (objetivo: 4)
  • 95% de Seguridad de Tipos: Cumplimiento mejorado de TypeScript en todo el código base
  • Cero Errores de Compilación: Eliminación completa de problemas de compilación de TypeScript
  • 75% de Mejora en Mantenibilidad: Separación de responsabilidades más limpia

Servicios Migrados con Éxito

  • 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

Aspectos Técnicos Destacados

  • ✅ Cero Errores de Compilación de TypeScript - Se logró un 95% de seguridad de tipos
  • ✅ 9 Servicios Migrados - Superó el objetivo de 4 servicios en un 225%
  • ✅ 6 Implementaciones de Repositorio - Capa completa de abstracción de acceso a datos
  • ✅ Más de 100 Métodos de Repositorio - Operaciones integrales de base de datos
  • ✅ Principios SOLID - Arquitectura limpia con inyección de dependencias
  • ✅ Soporte de Transacciones - Integridad de datos en operaciones complejas

Servicios que Utilizan el Patrón de Repositorio

// Example: Service with Repository Pattern
@Injectable()
export class WorkflowGuidanceService {
  constructor(
    @Inject('IProjectContextRepository')
    private readonly projectContextRepository: IProjectContextRepository,
    @Inject('IWorkflowRoleRepository')
    private readonly workflowRoleRepository: IWorkflowRoleRepository,
  ) {}

  // 75% maintenance reduction through abstraction layer
}

Repositorios: WorkflowExecution • StepProgress • ProjectContext • WorkflowBootstrap • ProgressCalculation • WorkflowRole


🚀 Características Clave

Arquitectura de Patrón de Repositorio

  • Capa de Acceso a Datos Limpia: Lógica de negocio separada de la persistencia de datos
  • Testabilidad Mejorada: Interfaces de repositorio compatibles con mocks
  • Cumplimiento de Principios SOLID: Inversión de dependencias y responsabilidad única
  • Operaciones Seguras de Tipos: Cobertura integral de TypeScript

Cumplimiento del Protocolo MCP

  • Soporte Multi-Agente: Plantillas para Cursor, Copilot, RooCode, KiloCode
  • Interacciones Estandarizadas: Implementación oficial del Model Context Protocol
  • Integración de IA Mejorada: Optimizado para la automatización de flujos de trabajo LLM

Optimizaciones de Rendimiento

  • Reducción del Tamaño de la Base de Datos: 434176 → 421888 bytes de almacenamiento optimizado
  • Rendimiento de Consultas Mejorado: El patrón de repositorio permite un acceso eficiente a los datos
  • Gestión de Estado Mejorada: Seguimiento de flujo de trabajo basado en ExecutionId

VALOR PRINCIPAL #1: GUÍA INTELIGENTE PARA AGENTES DE IA

Tu agente de IA recibe reglas inteligentes paso a paso para cada tarea de desarrollo:

// Before Anubis: Chaotic, directionless coding
"Create a user authentication system" →  Where do I start?

// With Anubis: Intelligent guidance at every step
"Create a user authentication system" →
   Requirements Analysis (Researcher Role)
   System Architecture (Architect Role)
   Enhanced Implementation with Subtasks (Senior Dev Role)
   Quality Validation (Code Review Role)
   Delivery Preparation (Integration Engineer Role)

Beneficios:

  • Desarrollo 30-50% más rápido con flujos de trabajo estructurados
  • 40-60% menos defectos mediante puertas de calidad
  • Guía 100% compatible con MCP sin ejecución

VALOR PRINCIPAL #2: TRANSICIONES SIN FRICCIÓN DE TAREAS Y ROLES

Nunca pierdas el contexto al cambiar entre roles o continuar tareas:

// Seamless context preservation across transitions
{
  "currentRole": "architect",
  "completedSteps": ["requirements", "design"],
  "context": {
    "decisions": ["JWT for auth", "PostgreSQL for storage"],
    "rationale": "Scalability and security requirements",
    "nextSteps": ["Enhanced Implementation with Subtasks by Senior Dev role"]
  }
}
// → Switch roles without losing any context!

Características:

  • Preservación inteligente del contexto entre cambios de rol
  • Transferencias automáticas de tareas con historial completo
  • Límites basados en roles para una experiencia enfocada
  • Pausar y reanudar flujos de trabajo en cualquier momento

SISTEMA DE ROLES INTELIGENTE

RolPropósito InteligentePoderes Clave
Product ManagerOrquestación EstratégicaConfiguración del proyecto, creación de tareas, gestión de flujos de trabajo
ArquitectoDiseño de SistemasArquitectura técnica, planificación de implementación
Desarrollador SeniorManifestación de CódigoImplementación de alta calidad, pruebas
Revisión de CódigoGuardián de la CalidadValidación de seguridad, revisión de rendimiento, aprobación

EJEMPLO DEL MUNDO REAL

// 1. Agent receives intelligent guidance
const guidance = await get_step_guidance({
  executionId: 'auth-system-123',
  roleId: 'senior-developer'
});

// 2. Anubis provides structured rules
{
  "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"
    }
  }
}

// 3. Agent executes with confidence and reports
await report_step_completion({
  result: 'success',
  metrics: {
    filesCreated: 8,
    testsWritten: 15,
    coverage: 85
  }
});

// 4. Quality delivery complete! ✅

EXCELENCIA TÉCNICA

Arquitectura de Nivel Empresarial:

  • Backend: NestJS v11 + TypeScript
  • Base de Datos: Prisma ORM + SQLite/PostgreSQL
  • MCP: @rekog/mcp-nest v1.5.2
  • Motor de Flujo de Trabajo: Patrón de Repositorio + Arquitectura DDD
  • Runtime: Node.js ≥18.0.0

Listo para Producción:

  • Arquitectura compatible con MCP
  • Cero violaciones de ejecución
  • 75% de cobertura de pruebas
  • Respuestas en caché en menos de 50 ms

📚 DOCUMENTACIÓN


🤝 CONTRIBUCIÓN

# Development setup
npm install && npm run db:init && npm run start:dev

# Quality checks
npm run test && npm run lint

Estándares: Cumplimiento de MCP • Principios SOLID • Diseño dirigido por dominio • Desarrollo basado en evidencia


LICENCIA

Licencia MIT - consulta el archivo LICENSE para más detalles.


LA PROMESA DE ANUBIS

Guía Inteligente ✨ Transiciones Sin Fricción ✨ Entrega de Calidad

Transforma tus flujos de trabajo de IA de caóticos a inteligentes. Dale a tus agentes las reglas de los antiguos con una arquitectura moderna compatible con MCP.

¿Listo para ascender? ¡Añade Anubis a tu configuración MCP ahora!