Workflows Git et modifications liées

VérifiéSûr

Analyse 200 commits pour extraire conventions de commit, fichiers modifiés ensemble et rythmes d'itération. Aide à planifier les modifications multi-fichiers.

Spar Skills Guide Bot
DeveloppementIntermédiaire
09/09/2026
Claude Code
#git-history#codebase-conventions#co-change-patterns#commit-style#refactoring

Recommandé pour

Synthèse automatique

Ce skill encode les conventions du dépôt ProAnimate extraites de son historique Git — formats de commit, grappes de fichiers modifiés ensemble, fichiers à forte rotation et rythmes d'itération — pour guider les modifications multi-fichiers.

Points forts

  • Fournit des règles précises et vérifiées, comme la règle des 3 fichiers pour ajouter un panneau (types/editor.ts, tabGroups.ts, LeftPanel.tsx), avec la preuve tirée des commits
  • Identifie les fichiers à forte rotation et sujets aux reverts (WhiteboardPanel.tsx, RightPanel.tsx) et recommande de confirmer les changements visuels avec l'utilisateur
  • Documente les deux styles de messages de commit acceptés (conventionnel et verbe à l'impératif) avec leurs fréquences respectives
  • Rappelle la tendance à la consolidation des panneaux, incitant à vérifier si un nouveau panneau doit plutôt fusionner dans un onglet existant

Limites

  • Analyse limitée à 200 commits sur une fenêtre de trois jours (17–19 mars 2026), donc un instantané étroit qui peut ne pas refléter les conventions plus anciennes
  • Entièrement spécifique aux chemins et à l'architecture de ProAnimate : inutilisable tel quel sur un autre dépôt
  • Skill auto-appliqué et non invocable par l'utilisateur, sans contrôle explicite du moment de son activation
  • Ne couvre ni les tests, ni le CI/CD, ni les conventions backend
Quand l'utiliser

À utiliser lors de la planification de changements multi-fichiers dans ProAnimate, par exemple ajouter ou déplacer un panneau, modifier la fonctionnalité whiteboard ou choisir un format de message de commit.

Quand l'éviter

À éviter sur un autre dépôt ou pour des travaux hors du périmètre analysé, comme les tests, l'intégration continue ou les services serveur.

Analyse de sécurité

Sûr
Score qualité86/100

The skill contains only descriptive guidance derived from git history: commit conventions, file co-change patterns, iteration rhythms, high-churn file lists, and architecture hotspots. It does not instruct or perform any execution, network access, file modification, or data exfiltration. No tools are declared, and the content is purely informational for planning multi-file changes.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Add a new left panel
Add a new 'Audio Waveform' panel to the left panel in ProAnimate, updating every file that needs to change.
Whiteboard change triage
I'm modifying the whiteboard drawing overlay — which other files should I check, and how should I split the commits?
Commit message for tab move
Write a commit message for moving the Motion AI tab into the Assets group.

name: repo-workflows description: Git-history-derived workflows, co-change patterns, and iteration rhythms for ProAnimate. Auto-applied when planning multi-file changes. version: 1.0.0 source: local-git-analysis analyzed_commits: 200 user-invocable: false

ProAnimate Repository Workflows

Patterns extracted from the last 200 commits (2026-03-17 to 2026-03-19).

Commit Conventions

Format: type(scope): description

| Type | Usage | Frequency | |------|-------|-----------| | feat | New features | ~20% of commits | | fix | Bug fixes | ~2% | | Add | New files/features (informal) | ~18% | | Fix | Bug fixes (informal) | ~18% | | Move | Reorganizing tabs/panels | ~6% | | Remove | Cleanup | ~5% | | Replace | Swapping implementations | ~4.5% | | Revert/Restore | Undoing changes | ~4% |

Scopes (when conventional): mobile, core, timeline, api, server

Note: About half of commits use conventional format (feat(scope):), the other half use imperative verbs (Add, Fix, Move). Both are acceptable.

File Co-Change Patterns

These files almost always change together. If you touch one, check the others.

Adding a Panel (3-file rule)

  1. src/types/editor.ts — add tab ID to union type
  2. src/constants/tabGroups.ts — register in TAB_GROUPS array
  3. src/components/layout/LeftPanel/LeftPanel.tsx — add lazy import + PanelContent case

Evidence: 100% of panel-addition commits touch all 3 files.

Moving/Reorganizing Tabs

  1. src/constants/tabGroups.ts — move sub-tab between groups
  2. Sometimes src/types/editor.ts — if TabGroupId changes
  3. Sometimes src/components/layout/LeftPanel/LeftPanel.tsx — if GROUP_ICONS needs update

Whiteboard Feature Changes (5-file cluster)

  1. src/components/panels/WhiteboardPanel.tsx (32 changes — most changed file)
  2. src/components/canvas/WhiteboardDrawingOverlay.tsx (21 changes)
  3. src/components/canvas/WhiteboardLayer.tsx (16 changes)
  4. src/stores/useWhiteboardStore.ts (13 changes)
  5. src/services/whiteboardAnimation.ts (13 changes)

Right Panel Properties

  • src/components/layout/RightPanel/RightPanel.tsx co-changes with any panel that has properties
  • Whiteboard properties panels (Drawing, Text, Stroke) change together

Iteration Rhythms

Revert-Heavy Areas

The whiteboard and drawing tools have a high revert rate (~10 reverts in 200 commits). This indicates:

  • UI preferences are subjective — always confirm visual changes with the user before committing
  • Keep reverts cheap — make small, atomic commits for visual/UX changes
  • Common revert patterns: draw style presets, color picker layouts, cursor icons, brush settings

Mobile Sprint Pattern

Mobile features (feat(mobile):) come in rapid sequential commits (30 commits in 1 day). Each commit is atomic:

  1. Infrastructure first (auth, stores, API client)
  2. Renderers and engines next (DynamicRenderer, TypographyRenderer)
  3. Screens last (browse, editor, projects, export)
  4. Polish/fix passes after (fix(mobile):)

Panel Consolidation Pattern

Recurring pattern of merging panels:

  • Merge Style Effects into Mixed Media panel
  • Merge Camera into Cinema Studio
  • Consolidate SVG Art, Components, Motion AI, and Animations into single Assets tab

Lesson: Before adding a new panel, check if it should merge into an existing one.

High-Churn Files (Touch With Care)

| File | Changes | Risk | |------|---------|------| | WhiteboardPanel.tsx | 32 | Highly iterated, revert-prone | | RightPanel.tsx | 32 | Many panels feed into it | | WhiteboardDrawingOverlay.tsx | 21 | Complex interaction logic | | VideoCanvas.tsx | 20 | Core rendering surface | | WhiteboardLayer.tsx | 16 | Rendering pipeline | | tabGroups.ts | 14 | Tab organization (merge conflicts) | | editor.ts (types) | 13 | Type unions grow frequently |

Architecture Hotspots

Left Panel System

  • LeftPanel.tsx renders all panels through PanelContent switch
  • Tab groups defined in tabGroups.ts drive navigation
  • Large groups (>threshold) show card grid; small groups go direct to panel
  • DrillDownHeader provides prev/next navigation within groups

Layout Hierarchy

EditorLayout
├── TopMenuBar
├── LeftPanel (collapsible, 300px)
│   ├── MainGroupHeader / DrillDownHeader
│   └── PanelContent (lazy-loaded)
├── Center (flex-1)
│   ├── VideoCanvas / BRViewport / RigEditor3DViewport
│   └── Timeline / BRTimeline / Rig3DTimeline
└── RightPanel (context-sensitive properties)

Collapse Toggle Pattern

Toggle buttons for collapsible panels must be siblings of the panel in the flex layout, never children. Placing a toggle inside an overflow-hidden collapsible container causes it to be clipped when collapsed.

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 annexes

Ce 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.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/git-workflows-and-co-change-patterns-mttmx7nd/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/git-workflows-and-co-change-patterns-mttmx7nd' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/git-workflows-and-co-change-patterns-mttmx7nd/download' --output '.skill-downloads/git-workflows-and-co-change-patterns-mttmx7nd/SKILL.md.part' && mv '.skill-downloads/git-workflows-and-co-change-patterns-mttmx7nd/SKILL.md.part' '.skill-downloads/git-workflows-and-co-change-patterns-mttmx7nd/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.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

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/git-workflows-and-co-change-patterns-mttmx7nd/SKILL.md' && test -s '.skill-downloads/git-workflows-and-co-change-patterns-mttmx7nd/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/repo-workflows' && cp -R '.skill-downloads/git-workflows-and-co-change-patterns-mttmx7nd' '.claude/skills/repo-workflows'

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’OpenSkills
openskills install './.skill-downloads/git-workflows-and-co-change-patterns-mttmx7nd'

openskills read 'git-workflows-and-co-change-patterns-mttmx7nd'

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 sync

Mode 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/git-workflows-and-co-change-patterns-mttmx7nd/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.

Skills similaires