audit-icon-pipeline
关于
This skill audits icon pipelines by detecting missing glyphs, icons, and HD variants through comparison of records against mapping files, icon directories, and manifests. It generates structured gap reports covering skills, agents, and teams across all palettes. Use it after adding new components to verify icon requirements and identify missing assets.
快速安装
Claude Code
推荐npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/audit-icon-pipeline在 Claude Code 中复制并粘贴此命令以安装该技能
技能文档
Auditar Pipeline de Iconos
Detectar glyphs faltantes, iconos ausentes y manifiestos desactualizados comparando registros contra archivos de mapeo de glyphs, directorios de iconos y manifiestos. Produce un informe estructurado de brechas que cubre habilidades, agentes y equipos.
Cuando Usar
- Despues de agregar nuevas habilidades, agentes o equipos para verificar si se necesitan iconos
- Antes de un renderizado completo del pipeline para identificar lo que falta
- Despues de actualizaciones del registro para asegurar que los manifiestos esten sincronizados
- Verificacion periodica del estado del pipeline de iconos
Entradas
- Opcional: Filtro de tipo de entidad —
skill,agent,teamoall(predeterminado:all) - Opcional: Paleta a verificar (predeterminado:
cyberpunk— la paleta de referencia)
Procedimiento
Paso 1: Leer Registros
Recopilar todos los IDs de entidades de los registros fuente de verdad.
- Leer
skills/_registry.yml— extraer todos los IDs de habilidades en todos los dominios - Leer
agents/_registry.yml— extraer todos los IDs de agentes - Leer
teams/_registry.yml— extraer todos los IDs de equipos - Registrar conteos: total de habilidades, agentes y equipos
Esperado: Tres listas de IDs de entidades con conteos que coinciden con total_skills, total_agents, total_teams.
En caso de fallo: Si un archivo de registro no existe, reportar la ruta y omitir ese tipo de entidad.
Paso 2: Leer Mapeos de Glyphs
Recopilar todos los IDs de entidades mapeados desde los archivos de mapeo de glyphs.
- Leer
viz/R/glyphs.R— extraer todas las claves de la listaSKILL_GLYPHS - Leer
viz/R/agent_glyphs.R— extraer todas las claves de la listaAGENT_GLYPHS - Leer
viz/R/team_glyphs.R— extraer todas las claves de la listaTEAM_GLYPHS
Esperado: Tres listas de IDs mapeados.
En caso de fallo: Si un archivo de glyphs no existe, reportarlo y marcar todas las entidades de ese tipo como no mapeadas.
Paso 3: Calcular Glyphs Faltantes
Calcular la diferencia entre IDs del registro e IDs mapeados.
- Glyphs de habilidades faltantes:
registry_skill_ids - mapped_skill_ids - Glyphs de agentes faltantes:
registry_agent_ids - mapped_agent_ids - Glyphs de equipos faltantes:
registry_team_ids - mapped_team_ids
Esperado: Listas de IDs de entidades que existen en los registros pero no tienen funcion de glyph mapeada.
En caso de fallo: Si el calculo de diferencia falla, verificar que los formatos de ID coincidan entre el registro y los archivos de glyph (p. ej., guiones vs guiones bajos).
Paso 4: Verificar Iconos Renderizados
Comprobar que los glyphs mapeados tienen archivos de icono renderizados correspondientes.
- Para cada ID de habilidad mapeado, verificar
viz/public/icons/<palette>/<domain>/<skillId>.webp - Para cada ID de agente mapeado, verificar
viz/public/icons/<palette>/agents/<agentId>.webp - Para cada ID de equipo mapeado, verificar
viz/public/icons/<palette>/teams/<teamId>.webp - Verificar variantes HD en
viz/public/icons-hd/con la misma estructura
Esperado: Listas de entidades con glyphs pero sin iconos renderizados (estandar y/o HD).
En caso de fallo: Si el directorio de iconos no existe, el pipeline aun no se ha ejecutado — reportar todos como faltantes.
Paso 5: Verificar Frescura del Manifiesto
Comparar conteos del manifiesto contra conteos del registro.
- Leer
viz/public/data/icon-manifest.json— contar entradas - Leer
viz/public/data/agent-icon-manifest.json— contar entradas - Leer
viz/public/data/team-icon-manifest.json— contar entradas - Comparar contra los totales del registro
Esperado: Los conteos del manifiesto coinciden con los conteos del registro. Las discrepancias indican manifiestos desactualizados.
En caso de fallo: Si los archivos de manifiesto no existen, el pipeline de datos necesita ejecutarse primero (node build-data.js && node build-icon-manifest.js).
Step 6: Detect Orphan Icons
Walk viz/public/icons*/ and flag WebP files whose <palette>/<domain>/<skillId> triple does not appear in icon-manifest.json.
- Enumerate all WebP files:
find viz/public/icons* -name "*.webp" - For each file, extract
<domain>/<id>from its path - Check if
<domain>/<id>has an entry inicon-manifest.json - Collect non-matching files as orphans — they exist on disk but are no longer referenced
# Quick orphan count per palette
node -e "
const fs = require('fs');
const manifest = JSON.parse(fs.readFileSync('viz/public/data/icon-manifest.json'));
const ids = new Set(manifest.map(e => e.domain + '/' + e.id));
const orphans = require('child_process')
.execSync('find viz/public/icons -name \"*.webp\"').toString().trim().split('\n')
.filter(p => { const parts = p.split('/'); const id = parts.slice(-2).join('/').replace('.webp',''); return !ids.has(id); });
console.log('Orphans:', orphans.length);
orphans.forEach(p => console.log(' ', p));
"
Expected: Zero orphans. Any orphans indicate skills re-homed to a different domain without cleanup.
On failure: Delete orphans manually — they have no corresponding manifest entry and will not be served.
Paso 6: Generar Informe de Brechas
Producir un resumen estructurado.
- Formatear la salida como una tabla o lista clara:
=== Icon Pipeline Audit === MISSING GLYPHS (no glyph function): Skills: 5 missing — [list] Agents: 2 missing — [list] Teams: 0 missing MISSING ICONS (glyph exists, no rendered WebP): Standard (512px): 3 skills, 1 agent HD (1024px): 8 skills, 3 agents, 1 team STALE MANIFESTS: icon-manifest.json: 320 entries vs 326 registry (stale) agent-icon-manifest.json: 66 entries vs 66 registry (OK) team-icon-manifest.json: 15 entries vs 15 registry (OK) - Sugerir acciones siguientes basadas en los hallazgos
Esperado: Un informe de brechas completo con pasos de accion concretos.
En caso de fallo: Si todas las verificaciones pasan con cero brechas, reportar "Pipeline completamente sincronizado" como resultado positivo.
Lista de Validacion
- Los tres registros se leyeron exitosamente
- Los tres archivos de mapeo de glyphs fueron verificados
- Los directorios de iconos fueron escaneados tanto para estandar como para HD
- La frescura del manifiesto fue verificada
- El informe de brechas fue producido con conteos y listas de entidades
- Se proporcionaron pasos de accion concretos
Errores Comunes
- Discrepancia en formato de ID: El registro usa kebab-case (
create-skill), los mapeos de glyph pueden usar claves en snake_case — asegurar que la comparacion normalice los formatos - Suposicion de paleta: Solo verificar la paleta cyberpunk omite brechas de renderizado especificas de paleta
- Directorios vacios: Un directorio de dominio existente pero vacio cuenta como "iconos presentes" al buscar con glob — verificar existencia de archivos, no de directorios
- HD no renderizado: Los iconos HD estan en un arbol de directorios separado (
icons-hd/) — no confundir con los iconos estandar
Habilidades Relacionadas
- create-glyph — crear un glyph faltante identificado por esta auditoria
- enhance-glyph — mejorar la calidad de glyphs existentes
- render-icon-pipeline — ejecutar el pipeline completo para generar iconos faltantes
- Orphan icons checked (disk paths vs manifest)
- Orphans after re-homing: When a skill's domain changes,
build.shcreates icons at the new path but does NOT delete the old path — always run Step 6 orphan check after any domain migration
GitHub 仓库
相关推荐技能
executing-plans
设计该Skill用于当开发者提供完整实施计划时,以受控批次方式执行代码实现。它会先审阅计划并提出疑问,然后分批次执行任务(默认每批3个任务),并在批次间暂停等待审查。关键特性包括分批次执行、内置检查点和架构师审查机制,确保复杂系统实现的可控性。
requesting-code-review
设计该Skill可在完成任务、实现主要功能或合并代码前自动调度代码审查子代理,确保实现符合需求和计划。它支持通过指定git SHA范围进行精准的代码变更审查,帮助开发者在关键节点及时发现潜在问题。核心原则是"早审查、勤审查",适用于开发流程的各个关键阶段。
connect-mcp-server
设计这个Skill指导开发者如何将MCP服务器连接到Claude Code,支持HTTP、stdio和SSE三种传输协议。它涵盖了从安装配置到认证安全的完整流程,适用于集成GitHub、Notion、数据库等外部服务。当开发者需要添加集成、配置外部工具或提及MCP相关功能时,这个Skill能提供实用的操作指南。
web-cli-teleport
设计该Skill帮助开发者根据任务特性选择Claude Code的Web或CLI界面,并指导如何在两种环境间无缝迁移会话。它能分析任务复杂度、迭代需求等要素,推荐最优工作界面和工作流。关键特性包括会话状态管理、环境切换指导和上下文优化建议。
