CommunityRédaction et éditiongithub.com

lymar/trakktor

Une boîte à outils CLI prévisible pour les agents de codage — ML entièrement local : transcrire la parole (Whisper, GigaAM, Vosk), lire du texte à voix haute avec une voix prédéfinie ou clonée (Qwen3-TTS, ESpeech/F5-TTS), couper le silence par activité vocale, restaurer la ponctuation et la casse, diviser les transcriptions en paragraphes ; plus des flux web. Priorité JSON, flags stables, codes de sortie significatifs.

Qu'est-ce que trakktor ?

L'outil `trakktor` est une suite CLI robuste et prévisible, conçue pour les agents d'IA et les développeurs, qui offre des capacités de traitement audio/vidéo locales complètes avec des options de machine learning (ML). Son point fort est la transcription de la parole en texte via Whisper, GigaAM ou Vosk, et la synthèse vocale avec des voix prédéfinies ou clonées (Qwen3-TTS, ESpeech/F5-TTS). Il permet également de couper les silences par détection d'activité vocale, de restaurer la ponctuation et la casse dans le texte, et de diviser les transcriptions en paragraphes. Fonctionnant sur macOS, Linux et Windows, il privilégie la sortie JSON, des flags stables et des codes de sortie significatifs pour une intégration fiable dans des pipelines automatisés, ce qui le rend indispensable pour les flux de travail exigeant une manipulation locale et sécurisée des médias, sans dépendance au cloud.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add lymar/trakktor

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

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

Documentation

Git Commit avec Conventional Commits

Aperçu

Créez des commits git standardisés et sémantiques à l'aide de la spécification Conventional Commits. Analysez le diff réel pour déterminer le type, le scope et le message appropriés.

Format Conventional Commit

<type>[scope optionnel]: <description>

[corps optionnel]

[pied(s) de page optionnel(s)]

Types de Commit

TypeObjectif
featNouvelle fonctionnalité
fixCorrection de bug
docsDocumentation uniquement
styleMise en forme/style (pas de logique)
refactorRefactorisation du code (pas de fonctionnalité/correction)
perfAmélioration de performance
testAjout/mise à jour de tests
buildSystème de build/dépendances
ciModifications CI/config
choreMaintenance/divers
revertAnnulation de commit

Changements Casseurs (Breaking Changes)

# Point d'exclamation après le type/scope
feat!: supprimer l'API dépréciée

# Pied de page BREAKING CHANGE
feat: permettre à la configuration d'étendre d'autres configurations

BREAKING CHANGE: le comportement de la clé `extends` a changé

Flux de Travail

1. Analyser le Diff

# Si les fichiers sont en stage, utiliser le diff stagé
git diff --staged

# Si rien n'est en stage, utiliser le diff de l'arbre de travail
git diff

# Vérifier aussi l'état
git status --porcelain

2. Mettre en Stage les Fichiers (si nécessaire)

Si rien n'est en stage ou si vous souhaitez regrouper les modifications différemment :

# Mettre en stage des fichiers spécifiques
git add chemin/vers/fichier1 chemin/vers/fichier2

# Mettre en stage par motif
git add *.test.*
git add src/composants/*

# Mise en stage interactive
git add -p

Ne jamais committer de secrets (.env, credentials.json, clés privées).

3. Générer le Message de Commit

Les messages de commit DOIVENT être rédigés strictement et uniquement en anglais — tant le sujet que le corps. N'écrivez jamais un message de commit en russe, même si l'historique du dépôt contient des commits en russe.

Analysez le diff pour déterminer :

  • Type : Quel type de changement est-ce ?
  • Scope : Quelle zone/module est affecté(e) ?
  • Description : Résumé en une ligne de ce qui a changé (présent, impératif, <72 caractères)

4. Exécuter le Commit

# Ligne unique
git commit -m "<type>[scope]: <description>"

# Multi-ligne avec corps/pied de page
git commit -m "$(cat <<'EOF'
<type>[scope]: <description>

<corps optionnel>

<pied de page optionnel>
EOF
)"

Bonnes Pratiques

  • Rédigez les messages de commit strictement en anglais uniquement (sujet et corps)
  • Un changement logique par commit
  • Présent : "add" pas "added"
  • Impératif : "fix bug" pas "fixes bug"
  • Référencez des tickets : Closes #123, Refs #456
  • Gardez la description sous 72 caractères

Protocole de Sécurité Git

  • NE JAMAIS mettre à jour la config git
  • NE JAMAIS exécuter de commandes destructrices (--force, hard reset) sans demande explicite
  • NE JAMAIS ignorer les hooks (--no-verify) sauf si l'utilisateur le demande
  • NE JAMAIS forcer le push vers main/master
  • Si le commit échoue à cause des hooks, corrigez et créez un NOUVEAU commit (ne faites pas d'amend)
  • NE JAMAIS créer une nouvelle branche sans demander explicitement à l'utilisateur au préalable. Commitez directement sur la branche actuelle (y compris main) sauf si l'utilisateur a demandé une branche. Ne créez PAS automatiquement de branche "pour la sécurité" — l'utilisateur gère le branching. Si vous pensez qu'une branche est justifiée, DEMANDEZ avant d'en créer une.
  • NE JAMAIS pousser vers une nouvelle branche distante ni ouvrir un MR/PR sauf si l'utilisateur le demande.

Skills associés