six-hats
Enables exporting SARIF v2.1.0 reports for GitHub Code Scanning and integrates with GitHub Actions workflows for automated code review.
Can be run as a step in GitHub Actions to perform six-hats code reviews, enforce quality gates via --fail-on, and produce SARIF output for GitHub Code Scanning.
Supports GitLab CI integration with SARIF v2.1.0 export for GitLab SAST and allows running code review as a pipeline job with quality gates.
Provides pre-commit hooks (six-hats-review and six-hats-ponytail) to run code review and bloat audits on staged files before committing.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@six-hatsRun a structured adversarial review on this Python module"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
six-hats: Motor Multi-Agente de Razonamiento Paralelo y Servidor MCP
Motor multi-agente de deliberación y razonamiento paralelo basado en la metodología de los Seis Sombreros para Pensar (Six Thinking Hats) de Edward de Bono, diseñado para revisión de código, diseño arquitectónico, auditoría adversarial y depuración en Antigravity IDE y terminales CLI.
1. Fundamentos metodológicos y arquitectura Agent-Native
La técnica de los Seis Sombreros descompone el razonamiento técnico en modos cognitivos independientes y especializados para eliminar sesgos, evitar bloqueos y prevenir la interferencia de ego en la toma de decisiones:
⚪ Sombrero Blanco: Hechos puros, extracción de AST políglota con Tree-sitter, complejidad ciclomática de McCabe, complejidad cognitiva (SonarSource), análisis de Git Churn / Hotspots (
pydriller) y cobertura de pruebas.🟢 Sombrero Verde: Creatividad, pensamiento lateral, alternativas paradigmáticas divergentes (Zero-Copy, reactivo, funcional monádico ROP con
Resulty tipado estructural PEP 544Protocol) y propuestas de remediación para bucles de feedback.⚫ Sombrero Negro: Juicio crítico, auditoría adversarial de vulnerabilidades (CWE/OWASP), detección de secretos por Entropía de Shannon (
trufflehog) y generación de Invariantes de Prueba por Propiedades (hypothesisfuzzing).🟡 Sombrero Amarillo: Optimismo lógico, cálculo de valor, aceleración de throughput (20 % a 40 %) y detección estática de trampas asintóticas Big-$O$ ($O(n^2)$ por
pop(0), búsquedas lineales en bucles o concatenación cuadrática).🔴 Sombrero Rojo: Experiencia de desarrollo (DX), ergonomía a las 3:00 AM, detección de confusión léxica de variables (
rapidfuzzLevenshtein), índice de saturación visual y filtro anti-sobreingeniería Ponytail (Escalera de la Pereza y Regla de los Tres Golpes).🔵 Sombrero Azul: Orquestación en Grafo Dialéctico Cíclico (
langgraph), bucle de reversión ante riesgos críticos, telemetría estructurada OpenTelemetry Spans, veto de simplicidad Ponytail y parche unificado real (Unified Diff condifflib).
Filosofía Agent-Native: Sin dependencia de APIs externas
A diferencia de servidores que encapsulan llamadas fijas a modelos de nube (antipatrón LLM Sandwich), six-hats está diseñado como un sustrato analítico determinista:
Cero configuración de claves: No requiere
GEMINI_API_KEYni configuraciones de facturación de terceros.Tu modelo favorito al mando: La inteligencia la aporta el modelo anfitrión con el que interactúas en tu entorno (Antigravity, Claude Desktop, Cursor, Ollama o ChatGPT).
Prompts MCP Oficiales: Expone primitivas nativas de Prompts de MCP (
@app.prompt()) y directrices cognitivas estructuradas (agent_guidance) para que la IA anfitriona ejerza los roles de De Bono con la máxima precisión matemática y contextual.
Related MCP server: compare-mcp
2. Arquitectura del sistema y flujo en DAG
┌─────────────────────────┐
│ Sombrero Azul (Leader) │
│ Orquestador / DAG │
└────────────┬────────────┘
│
┌───────────────────────────┼───────────────────────────┐
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Blanco │ │ Verde │ │ Rojo │
│ Contexto/AST │ │ Ideación/ │ │ DX/Legibi- │
│ y Métricas │ │ Alternativas │ │ lidad │
└──────┬───────┘ └──────┬───────┘ └──────┬───────┘
│ │ │
└─────────────────────────┼─────────────────────────┘
│
┌───────────────┴───────────────┐
▼ ▼
┌──────────────┐ ┌──────────────┐
│ Amarillo │ │ Negro │
│ Viabilidad y │ │ Vulnerabili- │
│ Rendimiento │ │ dades / Bugs │
└──────────────┘ └──────────────┘Entrada: Archivo de código fuente (Python, TypeScript, Go o Rust), diff unificado de Git o requerimiento de arquitectura.
Fase 1 (Datos fehacientes): El Sombrero Blanco extrae el árbol sintáctico con
tree-sitteroast, calculando complejidad ciclomática, cognitiva, índice de mantenibilidad y dependencias.Fase 2 (Exploración creativa): El Sombrero Verde concibe alternativas paradigmáticas (funcional inmutable, reactivo basado en eventos o estructuras zero-copy).
Fase 3 (Crítica paralela concurrente):
El Sombrero Negro audita riesgos de inyección, credenciales expuestas, recursión y denegación de servicio.
El Sombrero Amarillo proyecta ganancias de throughput y modernización idiomática.
El Sombrero Rojo evalúa la fatiga cognitiva y aplica las reglas Ponytail contra la sobreingeniería (cálculo de bloat score y líneas redundantes).
Fase 4 (Síntesis y consenso): El Sombrero Azul resuelve contradicciones, aplica el veto Ponytail si el bloat score supera el umbral, genera el dictamen ejecutivo y sintetiza el parche de código unificado.
3. Instalación y configuración
Instalación local con uv
# Crear entorno virtual e instalar en modo editable con herramientas de desarrollo
uv venv --python 3.13
source .venv/bin/activate
uv pip install -e ".[dev]"Ejecución de la suite de pruebas
.venv/bin/pytest tests/ -v4. Soporte políglota universal con Tree-sitter
El analizador sintáctico del Sombrero Blanco detecta automáticamente el lenguaje según la extensión y el contenido:
Lenguaje | Extensiones | Parser Primario | Métricas Extraídas |
Python |
|
| Funciones, clases, imports, complejidad McCabe y SonarSource |
TypeScript |
|
| Funciones, clases, interfaces, imports y ramificaciones lógicas |
JavaScript |
|
| Funciones, clases, módulos exportados y complejidad de control |
Go |
|
| Funciones, structs, imports de paquetes y ramas |
Rust |
|
| Funciones |
5. Uso de la interfaz de línea de comandos (CLI)
El comando six-hats (o su alias hats) ofrece herramientas enriquecidas con tablas de terminal, paneles coloreados y modos de integración continua:
Revisión completa de un archivo
six-hats review ruta/al/archivo.py
six-hats review backend/handler.go
six-hats review frontend/App.tsxRevisión del git diff activo del repositorio
six-hats review --git-diffAuditoría de sobreingeniería Ponytail (Escalera de la Pereza)
Audita un archivo para detectar código redundante, fábricas innecesarias, envoltorios vacíos y violaciones del principio YAGNI:
six-hats ponytail ruta/al/archivo.py
six-hats ponytail ruta/al/archivo.py --jsonDebate dialéctico sobre una propuesta arquitectónica
six-hats debate "Migrar el pipeline de ingesta a Kafka distribuido"Iniciar el servidor MCP en modo STDIO
six-hats mcp6. Integración en CI/CD y compuertas de calidad
six-hats está preparado para integrarse en flujos de trabajo de GitHub Actions, GitLab CI o pre-commit hooks:
Salida estructurada JSON
six-hats review src/main.py --jsonExportación a estándar OASIS SARIF v2.1.0
Genera informes SARIF compatibles con GitHub Code Scanning, GitLab SAST y Azure DevOps:
six-hats review src/main.py --sarif report.sarifCompuertas de calidad con --fail-on
Detiene la ejecución del pipeline con código de retorno 1 si se identifican riesgos de severidad igual o superior a la indicada:
# Falla si hay vulnerabilidades críticas de seguridad o fallos estructurales
six-hats review src/main.py --fail-on critical
# Falla si hay riesgos altos (complejidad ciclomática excesiva, race conditions, inyecciones)
six-hats review src/main.py --fail-on high
# Falla si el código presenta sobreingeniería severa según Ponytail
six-hats review src/main.py --fail-on bloatConfiguración con pre-commit
Agrega el gancho a tu .pre-commit-config.yaml:
repos:
- repo: local
hooks:
- id: six-hats-review
name: Six Hats Code Review
entry: six-hats review --fail-on high
language: system
files: \.(py|ts|tsx|js|jsx|go|rs)$
- id: six-hats-ponytail
name: Six Hats Ponytail Bloat Auditor
entry: six-hats ponytail
language: system
files: \.(py|ts|tsx|js|jsx|go|rs)$7. Integración con Antigravity IDE y clientes MCP
En ~/.gemini/config/mcp_config.json:
{
"mcpServers": {
"six-hats": {
"command": "/home/pablo/Escritorio/SIX HATS/.venv/bin/six-hats",
"args": ["mcp"],
"env": {
"PYTHONIOENCODING": "utf-8",
"PYTHONPATH": "/home/pablo/Escritorio/SIX HATS/src"
}
}
}
}Herramientas MCP expuestas
six_hats_review: Ejecuta el ciclo completo del DAG sobre un diff o archivo políglota, retornando telemetría de AST, propuestas del Sombrero Verde, auditoría del Sombrero Negro, beneficios del Sombrero Amarillo, evaluación DX/Ponytail del Sombrero Rojo y veredicto con parche unificado y directrices (agent_guidance) para la IA anfitriona.six_hats_debate: Lanza una confrontación dialéctica entre el Sombrero Negro y el Sombrero Verde moderada por el Sombrero Azul sobre una propuesta técnica.six_hats_quick_check: Análisis expedito sobre la tríada crítica: Blanco (Hechos), Negro (Riesgos) y Amarillo (Valor).six_hats_ponytail_audit: Auditoría estricta contra la Escalera de la Pereza de Ponytail para detectar sobreingeniería y código superfluo.
Prompts MCP Oficiales expuestos
El servidor implementa primitivas nativas de Prompts de MCP (@app.prompt()), disponibles en cualquier cliente compatible:
six_hats_deliberation: Protocolo maestro de deliberación secuencial y paralela con los Seis Sombreros.hat_green_creative: Protocolo para pensamiento lateral, inversión de supuestos y alternativas paradigmáticas.hat_black_adversarial: Protocolo para auditoría destructiva, análisis de límites y vector de ataque.hat_blue_synthesis: Protocolo de mediación dialéctica, veto Ponytail y síntesis de parche unificado.six_hats_debate: Debate dialéctico formal entre Sombrero Negro y Verde moderado por Sombrero Azul.
8. Subagentes para Antigravity y Entornos de Desarrollo
El directorio subagents/ contiene las especificaciones formales de roles listas para ser instanciadas como subagentes autónomos:
subagents/green_hat.md: Especialista en pensamiento lateral e innovación.subagents/black_hat.md: Auditor adversarial de seguridad y resiliencia.subagents/red_hat.md: Auditor de ergonomía a las 3:00 AM y veto Ponytail.subagents/blue_hat.md: Especialista en mediación de compromisos y generador de parches.subagents/orchestrator.md: Coordinador de la sesión multi-agente en DAG.
9. Ecosistema Multi-Plataforma: Claude Code, CLI, Multi-Agente, Hermes y Codex
six-hats está diseñado para integrarse de forma universal con cualquier asistente de desarrollo, CLI o arquitectura multi-agente:
A. Claude Code (CLI de Anthropic)
Claude Code detecta y utiliza automáticamente six-hats mediante el manifiesto .mcp.json en la raíz o mediante el comando oficial:
claude mcp add six-hats uvx --from git+https://github.com/elpabloultron/six-hats.git six-hats mcpEl archivo CLAUDE.md incluido en el repositorio instruye automáticamente al agente Claude para que aplique el protocolo de los 6 Sombreros e invoque las herramientas analíticas.
B. Autoconfiguración mediante el CLI de Six Hats
Puedes registrar automáticamente el servidor MCP en tus clientes locales favoritos:
# Instalar en Claude Code, Cursor y VS Code a nivel de proyecto:
six-hats plugin install all --scope project
# O configurar individualmente en tu entorno global:
six-hats plugin install claude --scope global
six-hats plugin install cursor --scope global
six-hats plugin install vscode --scope globalC. Exportación Dinámica de Esquemas (Function Calling)
Genera esquemas de herramientas sincronizados para cualquier framework o API:
# Formato OpenAI / Codex / Assistants API:
six-hats export-tools --format openai --output tools_openai.json
# Formato Anthropic Claude:
six-hats export-tools --format claude --output tools_claude.json
# Formato Nous Hermes (ChatML):
six-hats export-tools --format hermes --output tools_hermes.json
six-hats export-tools --format hermes-chatmlD. Modelos Nous Hermes y LLMs Locales (vLLM / Ollama / LM Studio)
El directorio integrations/hermes/ proporciona:
hermes_tools.json: Esquema completo de herramientas.system_prompt.txt: System prompt con bloques<tools>y directrices de De Bono.hermes_runner_example.py: Ejemplo ejecutable en Python.
E. OpenAI Codex y Frameworks Multi-Agente (LangGraph / CrewAI / AutoGen)
El directorio integrations/ incluye plantillas listas para producción:
integrations/openai_codex/agent_runner_example.py: Invocación nativa con OpenAI Function Calling.integrations/multi_agent/langgraph_six_hats.py: Nodo de deliberación y compuerta de aprobación para grafos multi-agente.integrations/multi_agent/README.md: Guía detallada de integración arquitectónica.
This server cannot be deployed
Maintenance
Related MCP Connectors
Multi-LLM council: 25+ frontier models in parallel, consensus scoring, verdict-first code review.
- ParleyOAuthdev.weldra
Coordination hub for AI coding agents: message teammates, ask humans, audit every event.
Code intelligence platform for AI agents. 20 tools for architecture, security & impact analysis.
Deterministic AI code review, with an audit record. Governance inside the agent loop.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables multi-agent code review with P0/P1/P2 severity scoring by orchestrating locally installed AI CLIs (Claude, Codex) to perform parallel analysis, deterministic scoring, and consensus-building on git diffs.2-
- AlicenseAqualityCmaintenanceEnables multi-model code review by fanning out issues to multiple LLMs simultaneously, diffing their unique insights, optionally running debate rounds, and dispatching subagents to implement fixes with git commits.72MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI-powered code review and improvement, including analysis, refactoring suggestions, and automatic test generation, with an optional agentic loop for iterative refinement.MIT

@storybloq/lensesofficial
FlicenseNot gradedqualityBmaintenanceEnables multi-lens code review by running 8 specialized reviewers in parallel, deduplicating findings, and producing a single verdict.24216-