Communitygithub.com

jp-consulting-pptx

Crée des présentations PowerPoint japonaises (.pptx) dans le style des cabinets de conseil japonais, sans les marques typiques de l'IA. Couvre l'écriture, la mise en page et la finition.

Qu'est-ce que jp-consulting-pptx ?

Cette compétence ajoute une couche spécifique au japonais sur la compétence `pptx` standard. Elle permet de générer des decks PowerPoint professionnels imitant le style des cabinets de conseil japonais (コンサル風), en évitant les artefacts de l'IA (文体, 配置, 仕上げ). Elle corrige les problèmes de registre de langue (です・ます, 翻訳調), de mise en page (centrage, motifs répétitifs) et de style (polices est-asiatiques, espacement). La compétence inclut une bibliothèque JavaScript (pptxgenjs) avec des zones de mise en page fixes, un linter Python pour détecter les défauts, et un post-processeur qui applique les polices correctes et règle les problèmes de césure. L'utilisateur doit d'abord rédiger un storyline avec des titres percutants, puis rédiger le contenu, choisir un motif de mise en page, construire le deck, linter, valider et inspecter. La compétence est également conçue pour reprendre des slides japonaises existantes et les rendre plus naturelles ('AIっぽくない'). Elle fonctionne sur des plateformes supportant Node.js et Python.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Brian-LEE0/jp-consulting-pptx/tree/HEAD

Demander à votre IA préférée

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

Documentation

PPTX de style conseil japonais (コンサル風)

Cette compétence ajoute une couche spécifique au japonais par-dessus la compétence pptx. Si la compétence pptx est disponible (claude.ai: /mnt/skills/public/pptx/SKILL.md), lisez-la d'abord pour les pièges de pptxgenjs et les commandes QA (validate.py, soffice → pdftoppm). Tout ce qui suit remplace ou étend ces instructions. Les scripts de cette compétence nécessitent uniquement Node + pptxgenjs et Python 3 + python-pptx.

Pourquoi cette compétence existe

Les diapositives japonaises générées par des pipelines par défaut semblent artificielles pour trois raisons, par ordre de visibilité :

  1. 文体 (Style d'écriture) – Explications en です・ます, hésitations (〜と言えるでしょう), mots vides (さまざまな/効率的に), syntaxe de traduction. Corrigé avec references/writing-style.md et le linter.
  2. 配置 (Mise en page) – Titres centrés, rangées de trois cartes identiques, bandes d'accentuation, espaces inégaux, titres qui se déplacent entre les diapositives. Corrigé avec references/layout-and-patterns.md et des zones de mise en page fixes dans la bibliothèque.
  3. 仕上げ (Finition) – pptxgenjs laisse la police est-asiatique vide, donc PowerPoint affiche le japonais en 游ゴシック Light ; balise le texte en en-US ; ignore kinsoku. Corrigé par scripts/postprocess_jp.py, exécuté automatiquement par la bibliothèque.

La cause du texte qui sonne comme de l'IA est le vide, pas des mots particuliers. Interdire une phrase pousse le modèle à substituer un synonyme. Corrigez donc la cause : ajoutez des détails (qui, quoi, combien, quand) ou supprimez la phrase. writing-style.md §0 explique cela ; suivez sa réécriture en trois passes (削る → 足す → 揃える).

Remplacements de la compétence pptx

La compétence pptx ditIci
Titre 36–44pt, corps 14–16ptTitre 24pt, lead 14, corps 14, notes 10. Les decks de conseil japonais sont des documents à lire ; les longs titres japonais ne tiennent pas en 36pt. Utilisez un corps de 18pt+ seulement si le deck est projeté.
Polices de la liste sûreLatin/chiffres Arial, Japonais BIZ UDPゴシック (alternatives : 游ゴシック, メイリオ). Définissez font: dans createDeck. QA rend avec une police de substitution, laissez donc ~10% de marge dans les boîtes.
Chaque diapositive a besoin d'un élément visuelUn tableau structuré, des colonnes ou un processus compte comme visuel. Évitez les diapositives avec uniquement des puces ; n'ajoutez jamais d'icônes décoratives pour satisfaire cette règle.
Pas de lignes d'accentuation, pas de barres de couleurIdem, et aussi pas de bordures de cartes ou de bandes d'en-tête pleine largeur.

Flux de travail

  1. Storyline d'abord. Écrivez les titres percutants (action titles) pour chaque diapositive sous forme de liste et lisez-les dans l'ordre. Si les titres seuls ne racontent pas l'histoire, corrigez l'histoire avant toute mise en page (writing-style.md §2).
  2. Rédigez le contenu par diapositive en appliquant writing-style.md §1–§5 : registre élément par élément, pas de です・ます dans les titres ou les puces, nombres avec 基準 et 出所.
  3. Choisissez un motif par diapositive dans le tableau de layout-and-patterns.md §2. Les diapositives voisines ne doivent pas utiliser le même motif.
  4. Construisez avec la bibliothèque (ci-dessous). Ne placez pas manuellement le titre, le lead, les notes ou le numéro de page ; les mises en page les gèrent.
  5. Lintez : python3 scripts/lint_jp_deck.py deck.pptx. Corrigez chaque ERREUR et lisez chaque AVERTISSEMENT. Relancez jusqu'à ce qu'il n'y ait plus d'ERREUR.
  6. Validez et rendez : validate.py, puis convertissez en images et inspectez chaque diapositive (voir beautify.md §4–§5). Regardez les diapositives avec un œil neuf ; vérifiez les titres pour les lignes orphelines et les blocs pour les espaces de moins de 0.3 pouce.
  7. Rapportez le résumé du lint et tout AVERTISSEMENT que vous avez intentionnellement conservé, avec la raison.

Si l'utilisateur fournit des diapositives japonaises existantes à corriger, exécutez d'abord le linter pour obtenir une liste de défauts, puis modifiez le texte selon writing-style.md et conservez leur mise en page à moins qu'elle ne viole les règles de mise en page.

Bibliothèque

const { createDeck } = require("<rép> de la compétence>/scripts/jp_deck_lib.js");
const d = createDeck({ font: "biz-ud", palette: "ink", title: "…", company: "…", footerText: "Confidential" });
const { L } = d;                                  // zones en pouces : L.body, L.note, …
d.cover({ title, subtitle, meta });
const s = d.content({ title: "Titre qui conclut (言い切る)", lead: "Sujet・Condition", section: "Nom de chapitre" });
d.bullets(s, ["Ligne en forme nominale (体言止め)", { t: "Complément", lv: 1 }], { x: L.body.x, y: L.body.y, w: 6, h: 3 });
d.barChart(s, { labels, series: [{ name, values }] }, rect, { hi: 0 });
d.table(s, rows, rect, { numCols: [1, 2], hlRow: 2 });
d.columns(s, [{ head, items, foot, hl }], rect);
d.chevrons(s, [{ head, items, out, hl }], rect);
d.takeaway(s, "Phrase de suggestion");            // bas de la zone body
d.note(s, ["Source:…", "Note:…"]);
await d.finish("out.pptx");                       // écrit, puis exécute postprocess_jp.py

scripts/sample_deck.js construit un deck de référence de 8 diapositives qui utilise chaque composant ; lisez-le avant d'écrire un nouveau script de construction. Les options de couleur pour les lignes, les tableaux et les graphiques nécessitent le code hexadécimal de d.THEME.colors ; le texte et les remplissages prennent les couleurs de schéma d.C.*. postprocess_jp.py échoue bruyamment si une couleur de schéma a fui dans une option uniquement hexadécimale.

N'appelez pas pres.addText avec un fontFace personnalisé ; les polices de thème portent l'association latin/japonais. Une police codée en dur casse le mappage est-asiatique.

Fichiers de référence

  • references/writing-style.md – registre par élément, titres percutants, catalogue des odeurs d'IA (NG → OK), notation numérique, règles de puces, passes de réécriture, liste de contrôle avant envoi. Lisez avant d'écrire tout texte de diapositive.
  • references/layout-and-patterns.md – zones et grille, tableau contenu → motif, principes d'alignement, mises en page à éviter (qui ressemblent à de l'IA), conventions de graphiques et de tableaux.
  • references/beautify.md – système de couleurs, échelle typographique, règles de forme, vérifications de finition, avertissements de rendu.

Linter

scripts/lint_jp_deck.py deck.pptx [--strict] [--json] [--ignore REGLE …] lit le .pptx avec python-pptx et rapporte ERREUR / AVERTISSEMENT / INFO par diapositive. Code de sortie 1 en cas d'ERREUR (ou d'AVERTISSEMENT avec --strict). Il couvre les éléments ★ de writing-style.md §3 plus les polices, les balises de langue, les estimations de débordement, les chevauchements, les espaces serrés, les marges, la dérive de position du titre, le texte centré dans le corps et la répétition de la mise en page. Il ne peut pas juger si un titre est une bonne affirmation ; faites cela en lisant les titres dans l'ordre.

Skills associés