Communitygithub.com

copy-check (verificação de cópia)

Verifica o texto da interface do usuário em vários idiomas, comparando a paridade de chaves entre catálogos de mensagens next-intl e objetos COPY sv/en no código, encontrando incompatibilidades de placeholders e arrays e palavras de outro idioma vazando (o bug "och" em inglês), além de revisar manualmente afirmações em relação a termos, preços e frases proibidas do projeto. Use após editar cópia ou traduções, antes de enviar uma página com texto novo, ou quando for solicitado a revisar ou verificar traduções.

O que é copy-check (verificação de cópia)?

A skill `copy-check` é uma ferramenta de garantia de qualidade de localização para projetos que usam `next-intl` e objetos COPY embutidos no código. Ela automatiza a descoberta de chaves ausentes, incompatibilidades de placeholders (como `{name}` ou `{{x}}`) e diferenças no comprimento de arrays entre arquivos de catálogo JSON e literais de objeto TypeScript/JavaScript. Também detecta palavras de outro idioma vazando (por exemplo, a palavra sueca "och" aparecendo em textos em inglês) e strings idênticas suspeitas de não terem sido traduzidas. Além da verificação mecânica, a skill realiza uma etapa de julgamento manual: verifica se frases proibidas ou obsoletas (listadas em CLAUDE.md ou memórias do projeto) estão presentes, confere se alegações factuais (preços, prazos de teste, limites) correspondem à configuração real e aos termos legais, e avalia a qualidade idiomática e consistência de termos entre páginas. Projetada para ser executada via Bash, ela usa scripts Node.js incluídos no diretório `CLAUDE_SKILL_DIR` e depende do prompt do usuário para definir o diretório de trabalho e os idiomas a serem verificados (padrão: sv, en). É útil antes de lançar páginas com novo texto ou após editar traduções, garantindo que nenhum erro de localização passe despercebido.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação


name: copy-check description: Verifica o texto da interface do usuário em vários idiomas, comparando a paridade de chaves entre catálogos de mensagens next-intl e objetos COPY sv/en no código, encontrando incompatibilidades de placeholders e arrays e palavras de outro idioma vazando (o bug "och" em inglês), além de revisar manualmente afirmações em relação a termos, preços e frases proibidas do projeto. Use após editar cópia ou traduções, antes de enviar uma página com texto novo, ou quando for solicitado a revisar ou verificar traduções. argument-hint: [dir] [--locales sv,en] allowed-tools: Bash(node *) Read Grep Glob Edit

O que copy-check (verificação de cópia) faz?

1. Passo mecânico

Args: $ARGUMENTS

node ${CLAUDE_SKILL_DIR}/scripts/i18n-parity.mjs <dir, padrão: raiz do app do projeto atual> --locales sv,en

O script encontra catálogos **/messages|locales|i18n/<locale>.json e objetos literais irmãos sv: {…} / en: {…} em TS/JS. Ele relata:

  • ERRO: chaves ausentes, incompatibilidades de comprimento de array, incompatibilidades de placeholders ({name}, ${x}, {{x}}). Corrija todos esses.
  • aviso: palavras de função suecas (och, att, för, med, inte, är, …) em strings em inglês e vice-versa, e strings idênticas longas (não traduzidas?). Julgue cada uma; nomes de produtos e termos suecos entre aspas são aceitáveis.
  • não analisado: blocos que o mini-parser não conseguiu ler. Verifique esses arquivos manualmente.

Strings construídas fora desses padrões (literais JSX, t() com padrões inline) não são cobertas. Use grep nos arquivos alterados para encontrar texto codificado no idioma errado.

2. Passo de julgamento (primeiro os arquivos alterados, depois as páginas em que aparecem)

  • Frases proibidas ou obsoletas: leia o CLAUDE.md do repositório e as entradas de memória do projeto. Projetos geralmente mantêm uma lista de slogans aposentados, linhas de abertura obrigatórias ou coisas que nunca devem ser declaradas publicamente.
  • Alegações vs realidade: preços, durações de teste, limites e "grátis" em relação à configuração real de preços, produtos Stripe e página de termos. Alegações de cobertura não devem citar um limite de exibição como cobertura. "Mais rápido", "todo" e "todos" precisam de uma fonte.
  • Redação legal/consentimento: consentimento de marketing nunca é agrupado nos termos, e os termos legais suecos estão corretos (ångerrätt, personuppgifter).
  • Qualidade do local (exemplo sueco): ordem natural das palavras, sem särskrivningar ("hyres lägenhet"), en/ett correto, vírgula decimal e kr após o número (1 299 kr), datas como 19 okt / 2026-10-19.
  • Qualidade do inglês: uso de letras minúsculas em frases (sentence case), sem hábitos suecos de pontuação, e moeda formatada para o local.
  • Consistência: o mesmo termo para a mesma coisa em todas as páginas (escolha o existente).

Critérios de saída

  • i18n-parity sai com código 0, ou cada aviso restante foi julgado.
  • Nenhuma frase proibida e toda alegação factual corresponde à configuração, termos ou uma fonte.
  • Correções feitas apenas na cópia, sem redesenho sendo introduzido.
  • Um breve resumo para o usuário.

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.

Habilidades Relacionadas