Synthèse automatique
Automatise la clôture d'une « expédition » en enchaînant tests, commit, push, création de la pull request et mise à jour du statut kanban.
Points forts
- Ordonne les étapes de fin de tâche de façon sûre : les tests passent avant le commit et un échec bloque la suite.
- Traçabilité intégrée : la référence de l'expédition apparaît dans le message de commit, la PR et le déplacement kanban.
- Met le statut à jour (review ou done) pour rendre l'avancement visible aux autres agents.
- Termine en proposant les prochains éléments prêts à traiter via `yurtle-kanban list --status ready`.
Limites
- L'invocation automatique par le modèle est désactivée (`disable-model-invocation: true`) : la commande doit être lancée explicitement.
- Très couplé à l'outillage `yurtle-kanban`, aux branches « expédition » et à une arborescence de tests de type `brain/`.
- Ne couvre ni les rebases, ni la résolution de conflits, ni les échecs de push qui exigeraient une intervention manuelle.
À utiliser lorsqu'une expédition est terminée et que vous voulez enchaîner tests, commit, push, PR et mise à jour du kanban en une seule commande.
À éviter sur un dépôt sans yurtle-kanban ni convention d'expédition, ou lorsqu'il reste des changements à retravailler manuellement avant publication.
Analyse de sécurité
PrudenceThe skill uses powerful tools (git, gh) for legitimate development workflow purposes but includes commands that push to remote and create PRs, which can affect shared infrastructure. No destructive or exfiltrating commands are present, but the broad git add -A and direct push warrant caution.
- •Uses git push and gh pr create, which modify remote repositories and could publish unintended changes if not reviewed.
- •git add -A stages all changes without specifying files, risking accidental inclusion of sensitive or unrelated files.
- •Automates commit and push operations that could propagate mistakes to shared branches.
Exemples
/done EXP-042Finish the current expedition: run the relevant tests, commit with the expedition reference, push, open the PR, and move EXP-017 to review./done — the change is fully tested and self-contained, so move the expedition straight to done and show me the next three ready items.name: done description: Complete current expedition - run tests, commit, push, and update kanban status disable-model-invocation: true allowed-tools: Bash(yurtle-kanban *), Bash(git *), Bash(pytest *), Bash(python3 *), Bash(gh *) argument-hint: "[EXP-XXX]"
Complete Work
Finish the current expedition: run tests, commit changes, push to remote, and update kanban status.
Steps
1. Identify Current Work
# Check current branch
git branch --show-current
# Check in-progress items
yurtle-kanban list --status in_progress
If $ARGUMENTS provided, use that expedition. Otherwise, infer from branch name or ask.
2. Run Tests
Run appropriate tests based on what was changed:
# Unit tests for modified modules
pytest brain/MODULE/tests/ -v
# Integration tests if applicable
pytest brain/tests/ -v -k "integration"
# Live being tests if applicable (CLI-first)
pytest live-being-tests/test_*.py -v
Report test results. If tests fail, DO NOT proceed - fix issues first.
3. Commit Changes
# Check what's changed
git status
git diff --stat
# Stage and commit with expedition reference
git add -A
git commit -m "feat(exp-XXX): Brief description
- What was implemented
- Key changes
Co-Authored-By: Claude <noreply@anthropic.com>"
4. Push to Remote
git push origin HEAD
4b. Version Check (for significant changes)
If this work adds features or fixes bugs, consider bumping the version:
# Check current version
grep version pyproject.toml | head -1
# For bug fixes: bump patch (1.1.0 → 1.1.1)
# For new features: bump minor (1.1.0 → 1.2.0)
# For breaking changes: bump major (1.1.0 → 2.0.0)
If version bump is appropriate, use /release patch after merging to main.
5. Create PR (required for expedition branches)
Create PR so other agents can see the work is ready for review:
gh pr create --title "feat(exp-XXX): Title" --body "## Summary
- What this PR does
## Test Plan
- How it was tested
## Expedition
EXP-XXX: [Title]"
6. Update Kanban Status
IMPORTANT: This makes the work visible to other agents (e.g., Agent A checking for reviews):
# Move to review (for changes needing review)
yurtle-kanban move EXP-XXX review
# Or if self-contained, fully tested, and ready to merge:
yurtle-kanban move EXP-XXX done
7. Show Next Work
yurtle-kanban list --status ready --limit 3
Suggest the next highest-priority item.
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/complete-current-expedition-mmh8qqz9/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/complete-current-expedition-mmh8qqz9' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/complete-current-expedition-mmh8qqz9/download' --output '.skill-downloads/complete-current-expedition-mmh8qqz9/SKILL.md.part' && mv '.skill-downloads/complete-current-expedition-mmh8qqz9/SKILL.md.part' '.skill-downloads/complete-current-expedition-mmh8qqz9/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.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Bash(yurtle-kanban *), Bash(git *), Bash(pytest *), Bash(python3 *), Bash(gh *)
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/complete-current-expedition-mmh8qqz9/SKILL.md' && test -s '.skill-downloads/complete-current-expedition-mmh8qqz9/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/done' && cp -R '.skill-downloads/complete-current-expedition-mmh8qqz9' '.claude/skills/done'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/complete-current-expedition-mmh8qqz9'openskills read 'complete-current-expedition-mmh8qqz9'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/complete-current-expedition-mmh8qqz9/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.