CommunityRédaction et éditiongithub.com

tinycorn-studio/agent-skills

Conventions communes de TinyCorn Studio pour tous les dépôts/outils (création de projet, initialisation de dépôt, README, CHANGELOG, .gitignore, messages de commit, documentation, structure de projet). À utiliser lors du démarrage d'un nouveau projet/outil, de l'initialisation d'un dépôt, de la rédaction de documentation, ou lorsqu'on vous interroge sur les conventions de commit/changelog/gitignore. Également utile pour vérifier la conformité des dépôts existants.

Qu'est-ce que agent-skills ?

Cette compétence définit les normes de développement de TinyCorn Studio pour tous ses projets et outils. Elle couvre la structure minimale des dépôts (README, CHANGELOG, LICENSE, .gitignore), les conventions Git (messages de commit en anglais, branches `main` stables, versionnement SemVer), et les règles de documentation (README avec sections prédéfinies, CHANGELOG suivant Keep a Changelog). Elle s'applique aussi aux pratiques de qualité (tests avant déclaration de finition, nettoyage des sandbox) et à la checklist de création d'un nouveau dépôt. La compétence est conçue pour les agents IA (comme Claude Code ou Cursor) qui travaillent sur les projets du studio. Elle garantit que tous les dépôts respectent une structure cohérente, que la communication se fait en vietnamien (sauf le code et les messages de commit en anglais), et que les releases sont correctement taguées et documentées.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tinycorn-studio/agent-skills/tree/HEAD/skills/studio-conventions

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

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

Documentation

Conventions Studio (Standard TinyCorn Studio)

Applicable à tous les dépôts/outils du studio, de l'initialisation à la maintenance.

Langue

  • Communication avec l'utilisateur : vietnamien.
  • Code, identifiants, messages de commit, noms de branches : anglais.
  • README, CHANGELOG, notes de version : vietnamien.

Structure minimale du dépôt

<repo>/
├── README.md          # obligatoire
├── CHANGELOG.md       # obligatoire (Keep a Changelog)
├── LICENSE            # généralement MIT
└── .gitignore         # obligatoire

Le README.md doit contenir les sections suivantes

  1. Introduction (1–2 phrases, ce que fait l'outil, pour qui)
  2. Prérequis système
  3. Build / Exécution
  4. Fonctionnalités principales (par groupe)
  5. Raccourcis (si interface utilisateur)
  6. Architecture / Structure des répertoires
  7. Configuration (UserDefaults, variables d'environnement, fichier de configuration...)
  8. Limitations connues
  9. Historique des versions (résumé, détails dans CHANGELOG)
  10. Téléchargement (lien vers la dernière GitHub Release — ne pas inclure les fichiers d'installation dans le dépôt)

Git

  • .gitignore minimal : .build/, dist/, node_modules/, .DS_Store, répertoires de ressources générées automatiquement lors du build.
  • Ne pas commiter : fichiers d'installation (DMG/ZIP), sorties de build, secrets/tokens.
  • Messages de commit : une ligne, impératif, en anglais, description complète de la fonctionnalité/correction. Exemple : Add folder view to Changes tab.
  • Commiter par fonctionnalité complète ; ne commiter que lorsque l'utilisateur le demande ou qu'une fonctionnalité est terminée et approuvée.
  • Branches : main toujours en état publiable ; les fonctionnalités sont développées sur des branches séparées, fusionnées avec --ff-only une fois terminées.
  • Version : SemVer, déclarée à un seul endroit (par ex. VERSION dans make-app.sh), pas dispersée dans plusieurs fichiers.

Documentation

  • README + CHANGELOG mis à jour en même temps que la fonctionnalité (pas après).
  • Chaque version comporte : un tag annoté vX.Y.Z + une GitHub Release avec des notes de version en vietnamien (voir la compétence release-flow).
  • Les décisions de conception complexes sont notées directement dans le code ou dans le README, section « Architecture ».

Qualité

  • Avant de signaler une tâche comme terminée : builder/tester à nouveau, vérifier avec des données réelles ou dans un bac à sable (sandbox).
  • Interface utilisateur : prévisualiser avant d'appliquer (voir la compétence ui-preview-first).
  • Ne pas tester d'écriture/commit sur les données réelles de l'utilisateur — utiliser une copie dans un bac à sable.
  • Une fois les tests terminés, nettoyer le bac à sable/les fichiers temporaires, ne pas laisser de déchets dans le dépôt.

Checklist pour un nouveau dépôt

  • git init + .gitignore standard
  • README selon la structure ci-dessus
  • CHANGELOG avec une entrée [0.1.0]
  • LICENSE (MIT)
  • Script de build (make-app.sh ou équivalent) + DMG/installateur
  • Dépôt distant GitHub + push de main
  • Première version avec fichier d'installation
  • La compétence release-flow est connue pour les versions suivantes

Individual skills in this repo

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

Skills associés