infra:bump
Automatise les mises à jour de version des plugins avec détection automatique du type (PATCH ou MINOR). Met à jour plugin.json, CHANGELOG, README du plugin, README global, CHANGELOG global, marketplace.json, template PR et documentation VitePress.
- License 许可
- MIT
- 最近更新
- 2026-03-02
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- infra:bump
- model
- haiku
- license
- MIT
- version
- 1.0.0
- description
- Automatise les mises à jour de version des plugins avec détection automatique du type (PATCH ou MINOR). Met à jour plugin.json, CHANGELOG, README du plugin, README global, CHANGELOG global, marketplace.json, template PR et documentation VitePress.
- allowed-tools
- [ "Read", "Edit", "Bash", "Glob", "Grep", "TaskCreate", "TaskUpdate", "TaskList", "AskUserQuestion" ]
02 资源文件 18
- 参考文档admin.md5.3 KB
- 参考文档auth.md7.6 KB
- 参考文档branch.md12.6 KB
- 参考文档commit.md2.2 KB
- 参考文档context.md5.0 KB
- 参考文档extension.md5.3 KB
- 参考文档guide.md5.8 KB
- 参考文档headless.md3.4 KB
- 参考文档mcp.md29.1 KB
- 参考文档other.md1.2 KB
- 参考文档perms.md10.6 KB
- 参考文档pipeline.md7.6 KB
- 参考文档pr.md47.9 KB
- 参考文档project.md4.2 KB
- 参考文档repo.md14.0 KB
- 参考文档status.md5.9 KB
- 参考文档variable.md7.6 KB
- 参考文档webhook.md6.7 KB
03 SKILL.md 正文
infra:bump
Mise à jour automatique de version d'un ou plusieurs plugins.
Règle critique : Task Management obligatoire
Chaque étape DOIT être trackée via TaskCreate/TaskUpdate.
Créer la tâche AVANT de commencer, marquer completed UNIQUEMENT quand 100% terminée.
Instructions à Exécuter
Étape 1 : Créer les tâches du workflow
TaskCreate #1: "Détecter les plugins modifiés"
TaskCreate #2: "Sélectionner les plugins à bumper"
TaskCreate #3: "Mettre à jour fichiers du plugin"
TaskCreate #4: "Mettre à jour fichiers du marketplace"
TaskCreate #5: "Mettre à jour dépendances et documentation"
TaskCreate #6: "Vérifier et afficher résumé"
Étape 2 : Détecter les plugins modifiés
git diff --name-only HEAD
git diff --staged --name-only
Extraire les noms de plugins (premier répertoire). Ignorer .claude/ et fichiers à la racine.
Étape 3 : Sélection interactive
Via AskUserQuestion (multiSelect) : quels plugins bumper ?
Étape 4 : Mettre à jour fichiers du plugin
Pour chaque plugin sélectionné :
4.1 Détecter le type de version :
- Nouveaux agents ou skills → MINOR (X.Y+1.0)
- Modifications/corrections → PATCH (X.Y.Z+1)
4.2 Calculer la nouvelle version depuis {plugin}/.claude-plugin/plugin.json
4.3 Analyser les changements : git diff, catégoriser (Added/Changed/Fixed/Removed)
4.4 Mettre à jour plugin.json avec nouvelle version
4.5 Mettre à jour CHANGELOG du plugin : nouvelle entrée datée en haut
4.6 Mettre à jour README du plugin (obligatoire si MINOR)
Étape 5 : Mettre à jour fichiers du marketplace
- README.md global : mettre à jour la ligne du plugin dans le tableau
- CHANGELOG.md global : ajouter entrée du jour
- marketplace.json : ajouter le plugin si nouveau
- template PR : synchroniser la liste des plugins
docs/guide/env-claude.mdsi nouvelles variables.env.claude
Étape 6 : Dépendances et documentation
cd docs && npm run build
Obligatoire. Vérifier qu'aucune erreur n'apparaît.
Étape 7 : Résumé final
Plugin {plugin} : v{OLD} -> v{NEW} ({TYPE})
Fichiers modifiés :
{plugin}/.claude-plugin/plugin.json
{plugin}/CHANGELOG.md
README.md
CHANGELOG.md
docs/plugins/{plugin}.md
Prochaine étape : /git:commit
Règles de versioning
- MINOR (X.Y.0) : Nouveaux agents, skills, ou nouveau plugin
- PATCH (X.Y.Z+1) : Modifications, corrections, documentation
04 同仓库更多 Skills
twig:make-component
Génère un Twig Component Symfony UX (classe PHP + template Twig)
tester:ui-test
Teste automatiquement une interface utilisateur dans Chrome : navigation, clics, validation visuelle, tests fonctionnels, responsive, comportement et debug. Génère un rapport détaillé avec screenshots et optionnellement un GIF du parcours.
symfony:voter
Genere un Voter de securite Symfony pour le controle d'acces granulaire
symfony:message
Genere un Message Symfony Messenger avec son Handler pour traitement asynchrone
symfony:mailer
Genere un email Symfony (TemplatedEmail ou Notification) avec template Twig
symfony:form
Genere un FormType Symfony avec contraintes de validation et options