Skills Agentes

Harness Similarity

Calcula la similitud ponderada entre dos huellas de harness (genoma + score): puntuación global en [0,1] más desglose por coseno, coincidencia categórica y Jaccard sobre agent_topology.

Solicitabash
Estrellas
69.4k

en todo el repo

Actividad
55

0–100, la ruta de este skill

Actualizado
el mes pasado

último commit aquí

Commits
2

últimos 90 días

Contexto
875 tok

102 tok en reposo

Paquete
1 archivo

3 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add ruvnet/ruflo --skill harness-similarity --agent claude-code

Se instala solo en este repositorio.

Este skill runs shell commands.

Qué hace

  • Calcula una similitud global ponderada (60% coseno, 25% categórica, 15% Jaccard) entre dos harnesses.
  • Da un desglose por componente con --per-dimension.
  • Falla con --alert-below N si la similitud cae por debajo del umbral.

Úsalo cuando

  • Necesitas decidir si bifurcar un harness existente o crear uno nuevo desde cero.
  • Quieres rankear plantillas candidatas contra el genoma de un repo objetivo.
  • Quieres diferenciar dos harnesses hechos por equipos distintos para detectar trabajo duplicado.

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Compara la similitud entre estos dos harnesses
    • Alerta si la similitud cae por debajo de 0.5

    SKILL.md

    En inglés

    Surfaces the production similarity function from scripts/_similarity.mjs as a callable skill. Use when an agent needs to:

    • decide whether to fork an existing harness vs scaffold a new one
    • rank candidate templates against a target repo's genome
    • diff two harnesses produced by different teams to find duplicate work
    • generate the confidence number that ADR-151 §3.2's Recommender wraps

    Algorithm (from ADR-152 §Decision)

    overall = 0.60·cosine + 0.25·categorical + 0.15·jaccard
    
    • cosine — over a 9-dim numerical vector of normalized scorecard + genome dims
    • categorical — fraction of 4 enum fields that match (repo_type, archetype, template, recommendedMode)
    • jaccard|A ∩ B| / |A ∪ B| over the agent_topology[] array

    The 3-component design is load-bearing: numerical cosine alone is too coarse (the iter-35 spike showed LEGAL vs DEVOPS at cosine=0.97 despite being unrelated verticals). Categorical + jaccard pull the composite to the correct ordering.

    Reference outputs (iter-35 spike fixtures)

    Pair overall cosine categorical jaccard
    LEGAL × LEGAL (self) 1.0000 1.0000 1.0000 1.0000
    LEGAL × SUPPORT 0.8296 0.9987 0.7500 0.2857
    LEGAL × DEVOPS 0.5840 0.9734 0.0000 0.0000

    Both invariants from ADR-152 §"Smallest demonstrable spike" hold:

    1. similarity(X, X) === 1 exactly
    2. similarity(LEGAL, DEVOPS) < similarity(LEGAL, SUPPORT) (vertical affinity)

    Architectural constraint inheritance (ADR-150)

    • Removable — pure-TS function, zero static @metaharness/* imports.
    • Optional — no new dep in package.json.
    • Graceful — malformed inputs emit { degraded: true, reason } with exit code 2; never throws.
    • CI-gate — smoke step 17y locks the contract: module exports, spike fixtures reproduce, CLI dispatcher entry registered, MCP tool registered.

    Usage

    # File inputs
    npx ruflo metaharness similarity --a a.json --b b.json
    
    # Memory inputs (records persisted by oia-audit.mjs)
    npx ruflo metaharness similarity --a-key harness-X --b-key harness-Y
    
    # Per-dimension breakdown (used by ADR-151 §3.2 Recommender)
    npx ruflo metaharness similarity --a a.json --b b.json --per-dimension
    
    # Alert when too-dissimilar (used by ADR-151 §3.3 Drift Detection)
    npx ruflo metaharness similarity --a a.json --b b.json --alert-below 0.5
    

    Implementation

    Production module: scripts/_similarity.mjs CLI skill: scripts/similarity.mjs MCP tool: mcp__plugin_ruflo-core_ruflo__metaharness_similarity (registered in v3/@claude-flow/cli/src/mcp-tools/metaharness-tools.ts) Spike anchor: scripts/_spike-similarity.mjs (regression suite — invariants locked here)

    Reproducido de ruvnet/ruflo bajo licencia MIT. Leer esta página en markdown.

    Archivos

    1 archivo en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Necesita en el PATH:npx

    Detalles

    Creador
    ruvnet
    Licencia
    MIT
    Recursos incluidos
    Solo SKILL.md
    Repositorio
    ruvnet/ruflo
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de ruvnet/ruflo

    Este repo incluye 275 skills. Si instalas uno, normalmente ya tienes los demás.

    Inspecciona y audita genomas GEPA: carga y valida un genoma, renderiza el system prompt que compila, o clasifica los modos de fallo de una transcripción de ejecución.

    Costo de contexto al activarse
    833 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 4 días
    Permisos
    herramientas desarrollo

    Completion de un solo turno contra el modelo deepseek-chat de DeepSeek vía /v1/chat/completions. Lee DEEPSEEK_API_KEY y degrada con status:degraded si falta o la API no responde. Para tareas sin razonamiento.

    Costo de contexto al activarse
    566 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 4 días
    Permisos
    automatizacion

    Completion en modo razonamiento contra deepseek-reasoner (R1) de DeepSeek. Devuelve el chain-of-thought por separado de la respuesta final. Lee DEEPSEEK_API_KEY y degrada si falta o la API no responde.

    Costo de contexto al activarse
    627 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 4 días
    Permisos
    automatizacion

    Construye o reconstruye el índice de ADRs y su grafo de dependencias ejecutando scripts/import.mjs, en vez de cientos de llamadas MCP.

    Costo de contexto al activarse
    866 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 27 días
    herramientas desarrollo

    Crea un nuevo Architecture Decision Record con numeración secuencial y registro en AgentDB.

    Costo de contexto al activarse
    680 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 27 días
    herramientas desarrollo

    Muestra el estado de la integración AGNTCY/SLIM/CASA: si los paquetes están instalados, qué transporte está activo y si el enforcement de CASA está habilitado.

    Costo de contexto al activarse
    443 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 26 días
    devops infraestructura

    Skills relacionados

    Añade descripciones de modelos nuevos del router de HuggingFace a la configuración de chat-ui (prod.yaml y dev.yaml).

    Costo de contexto al activarse
    600 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 5 meses
    herramientas desarrollo

    Crea un nuevo Architecture Decision Record con numeración secuencial y registro en AgentDB.

    Costo de contexto al activarse
    680 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 27 días
    herramientas desarrollo

    Construye o reconstruye el índice de ADRs y su grafo de dependencias ejecutando scripts/import.mjs, en vez de cientos de llamadas MCP.

    Costo de contexto al activarse
    866 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 27 días
    herramientas desarrollo