write-issue

Par tldraw · tldraw

Normes de référence pour la rédaction et la maintenance des issues GitHub dans le dépôt tldraw. À utiliser comme guide complémentaire lorsqu'une autre compétence ou un workflow nécessite des standards pour les titres, corps, types, labels ou le triage des issues.

npx skills add https://github.com/tldraw/tldraw --skill write-issue

Rédiger et maintenir les issues GitHub

Standards pour les issues dans tldraw/tldraw.

Standards des titres

  • Casse de phrase - Mettre en majuscule uniquement le premier mot et les noms propres
  • Pas de préfixes de type - Utiliser les types d'issue GitHub, pas Bug:, Feature:, [Bug], etc.
  • Mood impératif pour les améliorations - « Add padding option » au lieu de « Adding padding option »
  • Descriptif pour les bugs - Décrire le symptôme : « Arrow bindings break with rotated shapes »
  • Spécifique - Lisible sans ouvrir le corps de l'issue

Bons titres

  • Arrow bindings break with rotated shapes
  • Add padding option to zoomToFit method
  • Pinch zoom resets selection on Safari

Mauvais titres

  • Bug: arrow bug (préfixe, vague)
  • [Feature] Add new feature (préfixe, vague)
  • Not working (vague)

Transformations de nettoyage des titres

  1. Supprimer les préfixes : Bug: XX
  2. Corriger la capitalisation : Add Padding OptionAdd padding option
  3. Utiliser l'impératif : Adding feature XAdd feature X
  4. Être spécifique : Problem[Décrire le problème réel]
  5. Traduire les titres non-anglais en anglais

Types d'issues

À définir via l'API GraphQL GitHub après la création de l'issue (le flag --type n'est pas fiablement supporté) :

Type Utiliser pour
Bug Quelque chose ne fonctionne pas comme prévu
Feature Nouvelle capacité ou amélioration
Example Demande d'un nouvel exemple SDK
Task Tâche interne ou maintenance

Labels

À utiliser avec parcimonie (1-2 par issue) pour les métadonnées, pas la catégorisation.

Labels courants

Label Utiliser pour
good first issue Issues bien délimitées pour les nouveaux contributeurs
More Info Needed Nécessite des informations supplémentaires
sdk Affecte le SDK tldraw
dotcom Relatif à tldraw.com
a11y Accessibilité
performance Amélioration de performance
api Changement d'API

Labels d'automatisation (ne pas appliquer manuellement)

keep, stale, update-snapshots, publish-packages, major, minor, skip-release, déploiement triggers

Standards du corps de l'issue

Rapports de bugs

  1. Description claire de ce qui ne va pas
  2. Étapes pour reproduire
  3. Comportement attendu vs comportement réel
  4. Détails d'environnement (navigateur, OS, version) si pertinent
  5. Captures d'écran/enregistrements si applicable

Demandes de fonctionnalités

  1. Énoncé du problème - Quel problème cela résout-il?
  2. Solution proposée - Comment cela devrait-il fonctionner?
  3. Alternatives considérées
  4. Cas d'usage

Demandes d'exemples

  1. Quel API/pattern démontrer
  2. Pourquoi c'est utile
  3. Approche suggérée
  4. Dans quelle catégorie d'exemple cela appartient

Workflow de triage

Nouvelles issues

  1. Vérifier qu'il y a suffisamment d'informations pour agir
  2. Définir le type d'issue approprié
  3. Nettoyer le titre si nécessaire
  4. Ajouter le label More Info Needed et commenter si des détails manquent
  5. Ajouter good first issue si approprié

Issues obsolètes

  1. Vérifier si encore pertinent
  2. Fermer si plus applicable
  3. Ajouter le label keep si doit rester ouvert
  4. Demander des mises à jour si en attente d'informations

Important

  • Ne jamais inclure d'attribution d'IA à moins que l'issue se rapporte directement à des outils d'IA
  • Ne jamais utiliser la casse titre pour les descriptions - utiliser la casse de phrase

Skills similaires