Communitygithub.com

JantonioFC/skillsbank

Suivez les évolutions techniques avec des enregistrements structurés, une machine à états et un transfert de session. Utilisation : /tc <init|create|update|status|resume|close|export|dashboard> [arguments]

Qu'est-ce que skillsbank ?

Cette compétence met en place un système de suivi des changements techniques (TC) au sein d'un projet, permettant de documenter et gérer chaque modification de manière structurée. Elle s'appuie sur une machine à états qui valide les transitions (par exemple, de 'en cours' à 'testé' puis 'déployé'), garantissant ainsi l'intégrité du processus. Les sessions de travail peuvent être interrompues et reprises grâce à un mécanisme de transfert de contexte (handoff) qui conserve la progression, les prochains pas et les blocages. L'outil propose des commandes pour initialiser le suivi, créer, mettre à jour, consulter, reprendre, clôturer un TC, ainsi que pour valider l'ensemble du registre et afficher un tableau de bord. Il évite les modifications manuelles des fichiers de suivi et impose l'utilisation de scripts pour préserver l'historique et la validation.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/JantonioFC/skillsbank/tree/HEAD/skills/tc

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

/tc — Gestionnaire de Changements Techniques

Envoyer une commande TC (Changement Technique). Arguments : $ARGUMENTS.

Si $ARGUMENTS est vide, afficher ce menu et s'arrêter :

/tc init                       Initialiser le suivi TC dans ce projet
/tc create <nom>               Créer un nouvel enregistrement TC
/tc update <tc-id> [...]       Mettre à jour les champs, statut, fichiers, transfert
/tc status [tc-id]             Afficher un TC ou le résumé du registre
/tc resume <tc-id>             Reprendre un TC depuis une session précédente
/tc close <tc-id>              Transitionner un TC vers 'déployé'
/tc export                     Ré-évaluer les artefacts dérivés
/tc dashboard                  Afficher le résumé du registre

Sinon, analyser $ARGUMENTS comme <sous-commande> <reste> et dispatcher vers le protocole correspondant ci-dessous. Tous les scripts se trouvent dans engineering/tc-tracker/scripts/.

Sous-commandes

init

  1. Exécuter :
    python3 engineering/skills/tc-tracker/scripts/tc_init.py --root . --json
    
  2. Si le statut est already_initialized, rapporter les statistiques actuelles et s'arrêter.
  3. Sinon, rapporter ce qui a été créé et suggérer /tc create <nom> comme prochaine étape.

create <nom>

  1. Analyser <nom> comme un slug en kebab-case. S'il manque, demander à l'utilisateur d'en fournir un.
  2. Demander à l'utilisateur (une question à la fois) :
    • Titre (5-120 caractères)
    • Portée : feature | bugfix | refactor | infrastructure | documentation | hotfix | enhancement
    • Priorité : critical | high | medium | low (par défaut medium)
    • Résumé (10+ caractères)
    • Motivation
  3. Exécuter :
    python3 engineering/skills/tc-tracker/scripts/tc_create.py --root . \
      --name "<slug>" --title "<titre>" --scope <portée> --priority <priorité> \
      --summary "<résumé>" --motivation "<motivation>" --json
    
  4. Rapporter le nouvel ID TC et le chemin vers l'enregistrement.

update <tc-id> [intention]

  1. Si <tc-id> est manquant, lister les TC actifs (statut in_progress ou blocked) via tc_status.py --all et demander lequel.
  2. Déterminer l'intention de l'utilisateur à partir du langage naturel :
    • Changement de statut → --set-status <état> avec --reason "<pourquoi>"
    • Ajouter des fichiers → un ou plusieurs --add-file chemin:action
    • Ajouter un test → --add-test "<titre>" --test-procedure "<étape>" --test-expected "<résultat>"
    • Mettre à jour le transfert → toute combinaison de --handoff-progress, --handoff-next, --handoff-blocker, --handoff-context
    • Ajouter une note → --note "<texte>"
    • Ajouter un tag → --tag <tag>
  3. Exécuter :
    python3 engineering/skills/tc-tracker/scripts/tc_update.py --root . --tc-id <tc-id> [drapeaux] --json
    
  4. Si le code de sortie est non nul, remonter l'erreur textuellement. La machine à états et le validateur rejetteront les mouvements invalides — ne pas réessayer aveuglément.

status [tc-id]

  • Si <tc-id> est fourni :
    python3 engineering/skills/tc-tracker/scripts/tc_status.py --root . --tc-id <tc-id>
    
  • Sinon :
    python3 engineering/skills/tc-tracker/scripts/tc_status.py --root . --all
    

resume <tc-id>

  1. Exécuter :
    python3 engineering/skills/tc-tracker/scripts/tc_status.py --root . --tc-id <tc-id> --json
    
  2. Afficher le bloc de transfert de manière prominente : progress_summary, next_steps (numérotés), blockers, key_context.
  3. Demander : « Reprendre et commencer par l'étape suivante 1 ? (o/n) »
  4. Si oui, exécuter une mise à jour pour enregistrer la reprise :
    python3 engineering/skills/tc-tracker/scripts/tc_update.py --root . --tc-id <tc-id> \
      --note "Session reprise" --reason "transfert de session"
    
  5. Commencer à exécuter le premier élément de next_steps. NE PAS redériver le contexte — faire confiance au transfert.

close <tc-id>

  1. Lire l'enregistrement via tc_status.py --tc-id <tc-id> --json.
  2. Vérifier que le statut actuel est tested. Sinon, refuser et indiquer à l'utilisateur quelles transitions sont encore nécessaires.
  3. Vérifier test_cases : avertir si l'un d'eux est pending, fail ou blocked.
  4. Demander à l'utilisateur :
    • « Qui approuve ? (votre nom, ou 'self') »
    • « Notes d'approbation (optionnel) : »
    • « État de la couverture de test : none / partial / full »
  5. Exécuter :
    python3 engineering/skills/tc-tracker/scripts/tc_update.py --root . --tc-id <tc-id> \
      --set-status deployed --reason "Approuvé par <approbateur>" --note "Approbation : <approbateur> — <notes>"
    
    Puis éditer directement le bloc approval via une mise à jour ultérieure si la version du script le supporte ; sinon, instruire l'utilisateur d'enregistrer l'approbation dans notes.
  6. Rapporter : « TC-NNN fermé et déployé. »

export

Il n'y a pas d'export HTML automatique dans cette compétence. Re-valider tout à la place :

  1. Lire le registre.
  2. Pour chaque enregistrement, exécuter :
    python3 engineering/skills/tc-tracker/scripts/tc_validator.py --record <chemin> --json
    
  3. Exécuter :
    python3 engineering/skills/tc-tracker/scripts/tc_validator.py --registry docs/TC/tc_registry.json --json
    
  4. Rapporter : nombre total d'enregistrements validés, erreurs éventuelles, chemins vers les éléments invalides.

dashboard

Exécuter le résumé de tous les enregistrements :

python3 engineering/skills/tc-tracker/scripts/tc_status.py --root . --all

Règles Impératives

  1. Ne jamais éditer tc_record.json à la main. Toujours utiliser tc_update.py pour que l'historique des révisions soit ajouté et que la validation soit exécutée.
  2. Ne jamais contourner la machine à états. Avancer à travers les états même si cela semble redondant.
  3. Ne jamais supprimer un TC. L'historique est en mode ajout seul — ajouter une révision finale et la taguer [CANCELLED].
  4. Tâche de fond administrative. En cours de tâche, lancer un sous-agent en arrière-plan pour mettre à jour le TC. Ne pas interrompre le codage pour de la paperasse.
  5. Valider avant de rapporter un succès. Si un script se termine avec un code non nul, remonter l'erreur et s'arrêter.

Compétences Connexes

  • engineering/tc-tracker — SKILL.md complet avec référence de schéma, diagrammes de cycle de vie et format de transfert.
  • engineering/changelog-generator — À associer au tracker TC : les TC pour la piste d'audit par changement, le changelog pour les notes de version destinées aux utilisateurs.
  • engineering/tech-debt-tracker — Pour suivre la dette technique à long terme plutôt que des changements de code discrets.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

JantonioFC/skillsbank

AI-powered image editing with style transfer and object removal

JantonioFC/skillsbank

Internationalization and localization patterns. Detecting hardcoded strings, managing translations, locale files, RTL support.

JantonioFC/skillsbank

Analise e auditoria de editais de leilao judicial e extrajudicial. Riscos ocultos, clausulas perigosas, debitos, ocupante e classificacao da oportunidade.

JantonioFC/skillsbank

Embed Photopea in web apps using photopea.js. Covers embedding, file I/O, scripting, exporting, layers, text, filters, and the full Photoshop-compatible API.

JantonioFC/skillsbank

Best practices for Remotion - Video creation in React

JantonioFC/skillsbank

Generate walkthrough videos from Stitch projects using Remotion with smooth transitions, zooming, and text overlays

JantonioFC/skillsbank

Seek and analyze video content using Memories.ai Large Visual Memory Model for persistent video intelligence

JantonioFC/skillsbank

Writes complete, structured landing pages optimized for SEO ranking, AEO citation, and visitor conversion. Activate when the user wants to write or generate a landing page for a product, service, or offer.

JantonioFC/skillsbank

Video and audio perception, indexing, and editing. Ingest files/URLs/live streams, build visual/spoken indexes, search with timestamps, edit timelines, add overlays/subtitles, generate media, and create real-time alerts.

JantonioFC/skillsbank

Upload, stream, search, edit, transcribe, and generate AI video and audio using the VideoDB SDK.

JantonioFC/skillsbank

Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory.

JantonioFC/skillsbank

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities.

JantonioFC/skillsbank

Tool lifecycle UI components for React/Next.js from ui.inference.sh. Display tool calls: pending, progress, approval required, results. Capabilities: tool status, progress indicators, approval flows, results display. Use for: showing agent tool calls, human-in-the-loop approvals, tool output. Triggers: tool ui, tool calls, tool status, tool approval, tool results, agent tools, mcp tools ui, function calling ui, tool lifecycle, tool pending

JantonioFC/skillsbank

Security audit, hardening, threat modeling (STRIDE/PASTA), Red/Blue Team, OWASP checks, code review, incident response, and infrastructure security for any project.

JantonioFC/skillsbank

When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,'...

JantonioFC/skillsbank

Create AI avatar and talking head videos with OmniHuman, Fabric, PixVerse via inference.sh CLI. Models: OmniHuman 1.5, OmniHuman 1.0, Fabric 1.0, PixVerse Lipsync. Capabilities: audio-driven avatars, lipsync videos, talking head generation, virtual presenters. Use for: AI presenters, expla...

JantonioFC/skillsbank

Create AI marketing videos for ads, promos, product launches, and brand content. Models: Veo, Seedance, Wan, FLUX for visuals, Kokoro for voiceover. Types: product demos, testimonials, explainers, social ads, brand videos. Use for: Facebook ads, YouTube ads, product launches, brand awarene...

JantonioFC/skillsbank

Generate AI videos with Google Veo, Seedance, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 1.5 Pro, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, lipsync, avatar animation, video upscaling, fole...

JantonioFC/skillsbank

Production-ready CI/CD configurations for Playwright — GitHub Actions, GitLab CI, CircleCI, Azure DevOps, Jenkins, Docker, parallel sharding, reporting, code coverage, and global setup/teardown.

JantonioFC/skillsbank

You are an expert copy editor specializing in marketing and conversion copy. Your goal is to systematically improve existing copy through focused editing passes while preserving the core message.

Skills associés