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
À 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.
À é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ûrThe 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 faiteExemples
Add a new 'Audio Waveform' panel to the left panel in ProAnimate, updating every file that needs to change.I'm modifying the whiteboard drawing overlay — which other files should I check, and how should I split the commits?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)
src/types/editor.ts— add tab ID to union typesrc/constants/tabGroups.ts— register in TAB_GROUPS arraysrc/components/layout/LeftPanel/LeftPanel.tsx— add lazy import + PanelContent case
Evidence: 100% of panel-addition commits touch all 3 files.
Moving/Reorganizing Tabs
src/constants/tabGroups.ts— move sub-tab between groups- Sometimes
src/types/editor.ts— if TabGroupId changes - Sometimes
src/components/layout/LeftPanel/LeftPanel.tsx— if GROUP_ICONS needs update
Whiteboard Feature Changes (5-file cluster)
src/components/panels/WhiteboardPanel.tsx(32 changes — most changed file)src/components/canvas/WhiteboardDrawingOverlay.tsx(21 changes)src/components/canvas/WhiteboardLayer.tsx(16 changes)src/stores/useWhiteboardStore.ts(13 changes)src/services/whiteboardAnimation.ts(13 changes)
Right Panel Properties
src/components/layout/RightPanel/RightPanel.tsxco-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:
- Infrastructure first (auth, stores, API client)
- Renderers and engines next (DynamicRenderer, TypographyRenderer)
- Screens last (browse, editor, projects, export)
- Polish/fix passes after (
fix(mobile):)
Panel Consolidation Pattern
Recurring pattern of merging panels:
Merge Style Effects into Mixed Media panelMerge Camera into Cinema StudioConsolidate 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.tsxrenders all panels throughPanelContentswitch- Tab groups defined in
tabGroups.tsdrive navigation - Large groups (>threshold) show card grid; small groups go direct to panel
DrillDownHeaderprovides 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 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/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’OpenSkillsopenskills 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 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/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.
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.