Communitygithub.com

copy-check

Vérifie les textes d'interface entre les locales en comparant la parité des clés entre les catalogues de messages next-intl et les objets COPY sv/en dans le code, détecte les incohérences de placeholders et de tableaux, ainsi que les mots de l'autre langue qui s'infiltrent (le bug « och » en anglais), puis examine manuellement les revendications par rapport aux conditions, tarifs et phrases interdites du projet. À utiliser après avoir modifié les textes ou les traductions, avant de livrer une page avec du nouveau texte, ou lorsque l'on vous demande une relecture ou une vérification des traductions.

Qu'est-ce que copy-check ?

Ce skill effectue une vérification systématique des textes d'interface utilisateur multilingues, en se concentrant sur les projets utilisant next-intl et des objets COPY locaux (sv/en). Il automatise la comparaison de parité des clés entre les fichiers de catalogue de messages et les définitions inline en code TypeScript/JavaScript, en signalant les clés manquantes, les longueurs de tableaux différentes, les incohérences de placeholders ({name}, ${x}, {{x}}) et les fuites de mots d'une langue dans une autre (par exemple, le suédois apparaissant dans les chaînes anglaises). Ensuite, il guide une revue manuelle : vérification des phrases interdites ou obsolètes listées dans le CLAUDE.md, concordance des revendications (prix, essais, limites) avec la configuration réelle des produits Stripe, qualité locale suédoise (ordre naturel des mots, genre en/ett, virgule décimale, format des dates) et anglaise (casse des phrases, ponctuation, format monétaire). Le skill nécessite les outils Bash, Node, Read, Grep et Glob, et s'exécute via un script fourni, produisant des erreurs, avertissements et sections non analysées à juger. Il est conçu pour être exécuté après toute modification des textes ou avant la mise en production d'une nouvelle page, garantissant la cohérence, l'exactitude et la qualité locale des copies.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation


name: copy-check description: Vérifie les textes d'interface entre les locales en comparant la parité des clés entre les catalogues de messages next-intl et les objets COPY sv/en dans le code, détecte les incohérences de placeholders et de tableaux, ainsi que les mots de l'autre langue qui s'infiltrent (le bug « och » en anglais), puis examine manuellement les revendications par rapport aux conditions, tarifs et phrases interdites du projet. À utiliser après avoir modifié les textes ou les traductions, avant de livrer une page avec du nouveau texte, ou lorsque l'on vous demande une relecture ou une vérification des traductions. argument-hint: [dir] [--locales sv,en] allowed-tools: Bash(node *) Read Grep Glob Edit

Que fait copy-check ?

1. Passage mécanique

Args : $ARGUMENTS

node ${CLAUDE_SKILL_DIR}/scripts/i18n-parity.mjs <dir, défaut : racine de l'application du projet actuel> --locales sv,en

Le script trouve les catalogues **/messages|locales|i18n/<locale>.json et les objets littéraux sv: {…} / en: {…} frères dans les fichiers TS/JS. Il rapporte :

  • ERREUR : clés manquantes, incohérences de longueur de tableau, incohérences de placeholders ({name}, ${x}, {{x}}). Corrigez tout cela.
  • avertissement : mots fonctionnels suédois (och, att, för, med, inte, är, …) dans les chaînes anglaises et vice versa, et longues chaînes identiques (non traduites ?). Jugez chaque cas ; les noms de produits et les termes suédois entre guillemets sont acceptables.
  • non analysé : blocs que le mini-analyseur n'a pas pu lire. Vérifiez ces fichiers manuellement.

Les chaînes construites en dehors de ces motifs (littéraux JSX, t() avec valeurs par défaut en ligne) ne sont pas couvertes. Recherchez dans les fichiers modifiés du texte codé en dur dans la mauvaise locale.

2. Passage de jugement (fichiers modifiés d'abord, puis les pages où ils apparaissent)

  • Phrases interdites ou obsolètes : lisez le CLAUDE.md du dépôt et les entrées mémoire du projet. Les projets conservent souvent une liste d'accroches retirées, de lignes d'introduction requises, ou de choses qui ne doivent jamais être dites publiquement.
  • Revendications vs réalité : prix, durées d'essai, limites et « gratuit » par rapport à la configuration tarifaire réelle, aux produits Stripe et à la page de conditions. Les revendications de couverture ne doivent pas citer une limite d'affichage comme une couverture. « Le plus rapide », « chaque » et « tous » nécessitent une source.
  • Formulation juridique/consentement : le consentement marketing n'est jamais regroupé dans les conditions, et les termes juridiques suédois sont corrects (ångerrätt, personuppgifter).
  • Qualité de la locale (exemple suédois) : ordre naturel des mots, pas de särskrivningar (« hyres lägenhet »), en/ett correct, virgule décimale et kr après le nombre (1 299 kr), dates comme 19 okt / 2026-10-19.
  • Qualité anglaise : casse de phrase, pas d'habitudes de ponctuation suédoises, et devise formatée pour la locale.
  • Cohérence : le même terme pour la même chose sur toutes les pages (choisissez celui existant).

Critères de sortie

  • i18n-parity se termine avec 0, ou chaque avertissement restant a été jugé.
  • Aucune phrase interdite, et chaque affirmation factuelle correspond à la configuration, aux conditions ou à une source.
  • Corrections apportées uniquement au texte, sans redesigns introduits subrepticement.
  • Un bref résumé à l'utilisateur.

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 associés