MCP HubMCP Hub
스킬 목록으로 돌아가기

audit-icon-pipeline

pjt222
업데이트됨 Yesterday
6 조회
17
2
17
GitHub에서 보기
디자인design

정보

이 스킬은 매핑 파일, 아이콘 디렉토리 및 매니페스트와의 기록 비교를 통해 누락된 글리프, 아이콘 및 HD 변형을 감지하여 아이콘 파이프라인을 감사합니다. 모든 팔레트에 걸쳐 스킬, 에이전트 및 팀을 아우르는 구조화된 격차 보고서를 생성합니다. 새로운 컴포넌트를 추가한 후 아이콘 요구 사항을 확인하고 누락된 에셋을 식별하는 데 사용하세요.

빠른 설치

Claude Code

추천
기본
npx skills add pjt222/agent-almanac -a claude-code
플러그인 명령대체
/plugin add https://github.com/pjt222/agent-almanac
Git 클론대체
git 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, team o all (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.

  1. Leer skills/_registry.yml — extraer todos los IDs de habilidades en todos los dominios
  2. Leer agents/_registry.yml — extraer todos los IDs de agentes
  3. Leer teams/_registry.yml — extraer todos los IDs de equipos
  4. 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.

  1. Leer viz/R/glyphs.R — extraer todas las claves de la lista SKILL_GLYPHS
  2. Leer viz/R/agent_glyphs.R — extraer todas las claves de la lista AGENT_GLYPHS
  3. Leer viz/R/team_glyphs.R — extraer todas las claves de la lista TEAM_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.

  1. Glyphs de habilidades faltantes: registry_skill_ids - mapped_skill_ids
  2. Glyphs de agentes faltantes: registry_agent_ids - mapped_agent_ids
  3. 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.

  1. Para cada ID de habilidad mapeado, verificar viz/public/icons/<palette>/<domain>/<skillId>.webp
  2. Para cada ID de agente mapeado, verificar viz/public/icons/<palette>/agents/<agentId>.webp
  3. Para cada ID de equipo mapeado, verificar viz/public/icons/<palette>/teams/<teamId>.webp
  4. 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.

  1. Leer viz/public/data/icon-manifest.json — contar entradas
  2. Leer viz/public/data/agent-icon-manifest.json — contar entradas
  3. Leer viz/public/data/team-icon-manifest.json — contar entradas
  4. 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.

  1. Enumerate all WebP files: find viz/public/icons* -name "*.webp"
  2. For each file, extract <domain>/<id> from its path
  3. Check if <domain>/<id> has an entry in icon-manifest.json
  4. 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.

  1. 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)
    
  2. 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.sh creates icons at the new path but does NOT delete the old path — always run Step 6 orphan check after any domain migration

GitHub 저장소

pjt222/agent-almanac
경로: i18n/es/skills/audit-icon-pipeline
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

연관 스킬

executing-plans

디자인

executing-plans 스킬은 검토 체크포인트가 포함된 통제된 배치로 실행할 완전한 구현 계획이 있을 때 사용합니다. 이 스킬은 계획을 불러와 비판적으로 검토한 후, 소규모 배치(기본값 3개 작업)로 작업을 실행하면서 각 배치 사이에 진행 상황을 아키텍트 검토를 위해 보고합니다. 이를 통해 내재된 품질 관리 체크포인트를 갖춘 체계적인 구현이 보장됩니다.

스킬 보기

requesting-code-review

디자인

이 스킬은 코드 변경 사항을 요구 사항에 따라 분석하기 위해 코드 리뷰어 하위 에이전트를 호출합니다. 작업 완료 후, 주요 기능 구현 후, 또는 메인 브랜치에 병합하기 전에 사용해야 합니다. 이 리뷰는 현재 구현체와 원래 계획을 비교하여 문제를 조기에 발견하는 데 도움이 됩니다.

스킬 보기

connect-mcp-server

디자인

이 스킬은 개발자들이 HTTP, stdio 또는 SSE 전송 방식을 통해 MCP 서버를 Claude Code에 연결하는 포괄적인 가이드를 제공합니다. GitHub, Notion 및 사용자 정의 API와 같은 외부 서비스를 통합하기 위한 설치, 구성, 인증 및 보안을 다룹니다. MCP 통합 설정, 외부 도구 구성 또는 Claude의 모델 컨텍스트 프로토콜 작업 시 활용하세요.

스킬 보기

web-cli-teleport

디자인

이 스킬은 작업 분석을 기반으로 개발자가 Claude Code 웹 인터페이스와 CLI 인터페이스 중 선택할 수 있도록 돕고, 두 환경 간 원활한 세션 텔레포트를 가능하게 합니다. 웹, CLI 또는 모바일 환경 전환 시 세션 상태와 컨텍스트를 관리하여 워크플로를 최적화합니다. 다양한 단계에서 서로 다른 도구가 필요한 복잡한 프로젝트에 사용하세요.

스킬 보기