Communitygithub.com

iamk3nnyt/copy-check

Verifica el texto de la interfaz de usuario en varios idiomas comparando la paridad de claves entre catálogos de mensajes de next-intl y objetos COPY sv/en en el código, detectando discrepancias en placeholders y arrays, así como palabras del otro idioma que se filtran (el error 'och' en inglés), y luego revisa manualmente las afirmaciones contra términos y precios y las frases prohibidas del proyecto. Úsalo después de editar el texto o las traducciones, antes de enviar una página con texto nuevo, o cuando te pidan corregir o verificar traducciones.

¿Qué es copy-check?

El skill 'copy-check' está diseñado para desarrolladores que trabajan con aplicaciones multilingües utilizando next-intl en proyectos como los de Cursor o Claude Code. Su propósito es garantizar la calidad de las traducciones y la coherencia del texto de la interfaz de usuario mediante una verificación automatizada y un juicio manual. Primero, ejecuta un script que compara catálogos de mensajes JSON con objetos literales en el código, reportando errores graves como claves faltantes o placeholders incorrectos, advertencias de palabras del otro idioma que se filtran, y bloques no analizados. Luego, guía una revisión manual de frases prohibidas, afirmaciones factuales contra configuraciones reales de precios, términos legales y consistencia del idioma (por ejemplo, en sueco: orden natural de palabras, uso correcto de en/ett, formato de moneda). El skill está optimizado para usarse después de editar traducciones, antes de lanzar nuevas páginas o cuando se necesita una revisión de pruebas. Utiliza herramientas como Bash, Read, Grep, Glob y Edit para inspeccionar archivos y ejecutar scripts.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/iamk3nnyt/claude-skills/tree/HEAD/skills/copy-check

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación


name: copy-check description: Verifica el texto de la interfaz de usuario en varios idiomas comparando la paridad de claves entre catálogos de mensajes de next-intl y objetos COPY sv/en en el código, detectando discrepancias en placeholders y arrays, así como palabras del otro idioma que se filtran (el error 'och' en inglés), y luego revisa manualmente las afirmaciones contra términos y precios y las frases prohibidas del proyecto. Úsalo después de editar el texto o las traducciones, antes de enviar una página con texto nuevo, o cuando te pidan corregir o verificar traducciones. argument-hint: [dir] [--locales sv,en] allowed-tools: Bash(node *) Read Grep Glob Edit

¿Qué hace copy-check?

1. Pasada mecánica

Args: $ARGUMENTS

node ${CLAUDE_SKILL_DIR}/scripts/i18n-parity.mjs <dir, por defecto: raíz de la app del proyecto actual> --locales sv,en

El script encuentra catálogos **/messages|locales|i18n/<locale>.json y objetos literales sv: {…} / en: {…} hermanos en TS/JS. Reporta:

  • ERROR: claves faltantes, discrepancias de longitud de arrays, placeholders incorrectos ({name}, ${x}, {{x}}). Corrige todos estos.
  • warn: palabras funcionales suecas (och, att, för, med, inte, är, …) en cadenas en inglés y viceversa, y cadenas idénticas largas (¿sin traducir?). Evalúa cada una; nombres de productos y términos suecos entrecomillados están bien.
  • unparsed: bloques que el mini-analizador no pudo leer. Revisa esos archivos a simple vista.

Las cadenas construidas fuera de estos patrones (literales JSX, t() con valores predeterminados en línea) no están cubiertas. Busca en los archivos modificados texto codificado en el idioma incorrecto.

2. Pasada de juicio (primero archivos modificados, luego las páginas donde aparecen)

  • Frases prohibidas o desactualizadas: lee el CLAUDE.md del repositorio y las entradas de memoria del proyecto. Los proyectos suelen mantener una lista de lemas retirados, líneas de apertura obligatorias o cosas que nunca deben declararse públicamente.
  • Afirmaciones vs realidad: precios, duración de pruebas, límites y "gratis" contra la configuración real de precios, productos de Stripe y página de términos. Las afirmaciones de cobertura no deben citar un límite de visualización como cobertura. "Más rápido", "cada" y "todos" necesitan una fuente.
  • Redacción legal/consentimiento: el consentimiento de marketing nunca se agrupa en los términos, y los términos legales suecos son correctos (ångerrätt, personuppgifter).
  • Calidad del idioma (ejemplo sueco): orden natural de las palabras, sin särskrivningar ("hyres lägenhet"), en/ett correcto, coma decimal y kr después del número (1 299 kr), fechas como 19 okt / 2026-10-19.
  • Calidad del inglés: mayúscula inicial de oración, sin hábitos de puntuación suecos, y moneda formateada según el idioma.
  • Consistencia: el mismo término para la misma cosa en todas las páginas (elige el existente).

Criterios de salida

  • i18n-parity termina con código 0, o cada advertencia restante está evaluada.
  • Sin frases prohibidas, y cada afirmación factual coincide con la configuración, los términos o una fuente.
  • Correcciones hechas solo al texto, sin rediseños introducidos.
  • Un breve resumen para el usuario.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

iamk3nnyt/claude-skills

Turns a feature idea into a one-page spec covering problem, audience, MVP scope, non-goals, numbered Given/When/Then acceptance criteria, affected routes, data and emails, and open questions. Use when the user says "brief", "spec this", "scope this" or "what would it take", or before starting a feature whose scope is unclear.

iamk3nnyt/claude-skills

Applies an agreed visual direction to a page or component by reusing existing components first, then verifies every width and dark mode with the headless-Chrome audit plus a before/after pixel diff, and reviews against Refactoring UI, Nielsen and WCAG 2.2. Use when asked to redesign, restyle, polish or "make it look like the reference", after design-ref or when the direction is already clear.

iamk3nnyt/claude-skills

Extracts the visual system from a reference site or pasted HTML (colour roles, type scale, spacing scale, radii, shadows, button/card/eyebrow anatomy, tone) and maps it onto the current project's existing tokens as a short token table. Use when the user shares a reference ("make it look like <site>", "in this style", a URL or HTML paste) before a redesign.

iamk3nnyt/claude-skills

QAs a project's transactional and digest emails by rendering every template without DB or network, screenshotting at 600 and 375 px in light, dark and images-off, and checking for placeholder leaks (undefined, NaN, {{…}}), preheader, unsubscribe, alt text, absolute links, Outlook-safe buttons, viewport meta and Gmail's 102 KB clip. Use when email templates change, before sending a campaign, or when asked to check how emails look.

Skills relacionados