vault-components-strategy
Estrategia para promover componentes compartidos en vault/components/ — cuándo emitir un fichero vs. anotar en pending-components.md
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Estrategia para promover componentes compartidos en vault/components/ — cuándo emitir un fichero vs. anotar en pending-components.md
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Patrón de escalado de capacidad del modelo por subtarea — cuándo cambiar RALPH_MODEL_CAPABILITY en .ralph/.env
Metodología de planificación para el bucle ralph en AbadIA-MCP — granularidad, estructura de tareas y prerrequisitos
Patrón de 3 capas (Alcance, Criterios, Evidencias) para [juez] checkpoints en tasks de vault
Estructura modular del vault de AbadIA-MCP — separación server-core/server-map y orden de dependencias entre pasadas
Reglas universales al escribir ficheros en vault/ — frontmatter de provenance, bloques Evidence y prohibición de código fuente
Estrategia para emitir edges tipados en vault/relations/ — cuándo crear un fichero de edge vs. anotar en pending-relations.md
| name | vault-components-strategy |
| description | Estrategia para promover componentes compartidos en vault/components/ — cuándo emitir un fichero vs. anotar en pending-components.md |
| metadata | {"tipo":"decision"} |
Solo se promueve un componente bajo vault/components/<name>.md cuando existen ≥2 consumidores evidenciados (distintos del owner) mediante código observable (import directo, uso en test, invocación de API). Si solo se evidencia 1 consumidor, o la dependencia se sospecha pero no se constata en código, se anota en vault/meta/pending-components.md y no se crea fichero de componente.
gv.py validate verifica que los wikilinks de consumidores resuelvan a módulos registrados en vault/.graphvault/config.json. Un componente con un solo consumidor o con consumidores inventados produce wikilinks rotos o falla la validación. La regla ≥2 garantiza que el grafo refleje reutilización real y mantiene validate en exit 0.
from server.game_data import, import game_data en tests y en scripts → 2 consumidores → promover.type: component, owner_repo no vacío, consumidores como wikilinks [[nombre-modulo]] en sección Consumers.vault/meta/pending-components.md (requiere frontmatter type: meta).Tarea 07 (plan/task/07.md): server.common, server.config y server.main descartados con 1 único consumidor evidenciado; game_data, logic y map_utils promovidos con ≥2 wikilinks distintos del owner. Validado con gv.py validate exit 0.