Synthèse automatique
Fournit une revue de code structurée (sécurité, exactitude, maintenabilité) des pull requests et diffs du plugin contentstack-cli-content-type.
Points forts
- Grille de retour explicite en Critical / Important / Suggestion, facile à appliquer de façon constante
- Points de vigilance ciblés sur compare.ts et diagram.ts (fichiers temporaires, ouverture du navigateur, validation des chemins, Graphviz)
- Consignes concrètes sur les secrets : pas de log de tokens, d'authtoken, d'en-têtes Bearer ni de réponses API complètes
- Cadre l'audit des dépendances (axios, diff2html, git-diff, node-graphviz, tmp, cli-ux) avec changelog et supply-chain
Limites
- Fortement lié à ce dépôt précis : les chemins, commandes et dépendances cités ne s'appliquent pas ailleurs
- Suppose que le relecteur connaît les conventions oclif, eslint-config-oclif-typescript et Jest du projet
- Ne couvre ni la performance globale ni l'accessibilité au-delà de la génération SVG et du message d'erreur Graphviz
À utiliser avant de fusionner une PR, lors d'une montée de version de dépendances ou pour toute modification du comportement compare/diagram de ce plugin.
À ne pas utiliser pour réviser du code d'un autre dépôt ou pour une revue de conception produit sans diff à examiner.
Analyse de sécurité
SûrThe skill contains only review guidance and checklists for a specific repository. It declares no allowed tools and does not instruct execution of commands, data exfiltration, destructive actions, or unsafe practices.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Review this diff against the contentstack-cli-content-type repo before I merge. Flag Critical, Important, and Suggestion items, and pay extra attention to anything touching src/core/content-type/compare.ts.I'm upgrading axios and diff2html in the content-type plugin. Review the package.json and lockfile changes: check security advisories, changelog behavior changes affecting the compare UX, and whether tests or ESLint still pass.Review my changes to src/core/contentstack/client.ts and the compare HTML output. Make sure no access tokens, management tokens, or Bearer strings get logged or written into temp files.name: code-review description: >- Reviews pull requests and risky changes for the contentstack-cli-content-type plugin. Use when reviewing diffs, security-sensitive edits, dependency upgrades, or changes to compare/diagram/temp-file behavior, ESLint, and tests.
code-review – contentstack-cli-content-type
When to use
- Reviewing a PR or diff before merge.
- Auditing dependency upgrades (axios, diff2html, git-diff, node-graphviz, tmp, cli-ux).
- Changes touching compare HTML, temp files, diagram output, or
src/core/contentstack/.
Instructions
Provide consistent security, correctness, and maintainability review for this repository. The plugin handles stack API keys in error messages, opens HTML diffs in a browser, and writes diagram files via Graphviz.
Use Critical / Important / Suggestion when leaving feedback.
Highlights
- Secrets: Never approve logging of tokens,
authtoken/authorizationvalues, or raw management tokens. - Compare / diagram: Changes to src/core/content-type/compare.ts or diagram.ts deserve extra scrutiny (temp files, browser open, paths, binary dependency).
- Dependencies: axios, diff2html, git-diff, node-graphviz, tmp, cli-ux—review changelog and supply-chain for version bumps.
- Quality: TypeScript and eslint-config-oclif-typescript (.eslintrc); behavioral changes should include or update Jest tests where appropriate.
Security and privacy
| Severity | Item |
|----------|------|
| Critical | No logging or serializing of access tokens, management tokens, or Bearer strings. |
| Critical | No new console.log of full API responses that may contain secrets. |
| Important | Stack API keys appear in user-facing errors only in line with src/core/contentstack/client.ts (buildError + optional key suffix). |
Correctness
| Severity | Item |
|----------|------|
| Critical | Command flags and setup(flags) behavior remain consistent; compare-remote still resolves origin vs remote stacks correctly. |
| Important | Compare: left/right version logic and warning when versions are equal; HTML output path and browser open behavior unchanged unless intentionally redesigned. |
| Important | Diagram: output path validation; Graphviz / DOT paths; orientation and file type flags. |
| Suggestion | Edge cases for empty audit logs, missing references, or single-version content types. |
Compare and diagram (touching core)
| Severity | Item |
|----------|------|
| Critical | compare.ts: temp HTML creation does not write sensitive data beyond the diff; file handling is safe on failure paths. |
| Important | diagram.ts: sanitizePath / path usage; large stack models do not cause unbounded memory without consideration. |
| Suggestion | User messaging when Graphviz is missing or SVG generation fails. |
Dependencies
| Severity | Item | |----------|------| | Important | axios: security advisories; upgrade notes. | | Important | diff2html, git-diff, tmp, cli-ux: behavior changes affecting compare UX. | | Important | node-graphviz: compatibility with supported Node and system Graphviz. | | Suggestion | moment (if touched): prefer minimal churn; note maintenance status of dependencies. |
Tests and tooling
| Severity | Item |
|----------|------|
| Important | New behavior in src/core/ or src/utils/ has Jest coverage or a clear reason why not. |
| Important | pnpm test and ESLint (pnpm run lint / .eslintrc) pass. |
| Suggestion | Tests mock HTTP/SDK boundaries; no accidental live API calls. |
Documentation
| Severity | Item |
|----------|------|
| Important | If commands or flags change, README (generated via oclif readme) is updated via pnpm run build / version workflow. |
| Suggestion | User-facing strings and examples match src/commands/content-type/*.ts examples. |
References
- testing/SKILL.md — test and lint expectations.
- contentstack-cli-content-type/SKILL.md — architecture and risky areas.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/code-review-for-contentstack-cli-content-type-mrwakcun/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/code-review-for-contentstack-cli-content-type-mrwakcun' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/code-review-for-contentstack-cli-content-type-mrwakcun/download' --output '.skill-downloads/code-review-for-contentstack-cli-content-type-mrwakcun/SKILL.md.part' && mv '.skill-downloads/code-review-for-contentstack-cli-content-type-mrwakcun/SKILL.md.part' '.skill-downloads/code-review-for-contentstack-cli-content-type-mrwakcun/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Extrait original : Dependencies
| Severity | Item |
|---|---|
| Important | axios: security advisories; upgrade notes. |
| Important | diff2html, git-diff, tmp, cli-ux: behavior changes affecting compare UX. |
| Important | node-graphviz: compatibility with supported Node and system Graphviz. |
| Suggestion | moment (if touched): prefer minimal churn; note maintenance status of dependencies. |
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/code-review-for-contentstack-cli-content-type-mrwakcun/SKILL.md' && test -s '.skill-downloads/code-review-for-contentstack-cli-content-type-mrwakcun/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/code-review' && cp -R '.skill-downloads/code-review-for-contentstack-cli-content-type-mrwakcun' '.claude/skills/code-review'Cursor
test -f '.skill-downloads/code-review-for-contentstack-cli-content-type-mrwakcun/SKILL.md' && test -s '.skill-downloads/code-review-for-contentstack-cli-content-type-mrwakcun/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/code-review' && cp -R '.skill-downloads/code-review-for-contentstack-cli-content-type-mrwakcun' '.cursor/skills/code-review'Codex
test -f '.skill-downloads/code-review-for-contentstack-cli-content-type-mrwakcun/SKILL.md' && test -s '.skill-downloads/code-review-for-contentstack-cli-content-type-mrwakcun/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/code-review' && cp -R '.skill-downloads/code-review-for-contentstack-cli-content-type-mrwakcun' '.agents/skills/code-review'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/code-review-for-contentstack-cli-content-type-mrwakcun'openskills read 'code-review-for-contentstack-cli-content-type-mrwakcun'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/code-review-for-contentstack-cli-content-type-mrwakcun/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.