danielkremen818/ultracost

Réduisez les coûts des workflows dynamiques de Claude Code : attribuez le bon modèle et le bon niveau d'effort à chaque étape de sous-agent, estimez les dépenses avant le lancement et bloquez les scripts qui exécuteraient silencieusement chaque étape sur Opus.

Qu'est-ce que ultracost ?

Ultracost est un outil conçu pour optimiser les coûts des workflows dynamiques de Claude Code. Sa fonction principale est de permettre aux développeurs de contrôler précisément les modèles et les niveaux d'effort utilisés par chaque sous-agent dans un flux de travail, évitant ainsi les dépenses inutiles. Il permet de configurer manuellement ou via une heuristique le modèle (par exemple, Sonnet ou Opus) et l'effort (élevé ou standard) pour chaque étape, d'estimer le coût total avant de lancer le script, et de bloquer les scripts qui, par défaut, exécuteraient chaque sous-agent sur Opus avec un effort élevé. L'outil s'intègre directement dans les workflows de Claude Code, fonctionnant comme un plugin ou un gestionnaire de configuration qui modifie les appels d'API et les paramètres de demande. En pratique, il offre un moyen de neutraliser les comportements coûteux par défaut et de planifier les budgets, ce qui est crucial pour les projets complexes avec de nombreux sous-agents.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add danielkremen818/ultracost

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · 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

Que fait ultracost ?

Réduisez les coûts des workflows dynamiques de Claude Code : attribuez le bon modèle et le bon niveau d'effort à chaque étape de sous-agent, estimez les dépenses avant le lancement et bloquez les scripts qui exécuteraient silencieusement chaque étape sur Opus.

Fonctionnement

Ultracost s'intègre aux workflows dynamiques de Claude Code en fournissant une configuration explicite des paramètres de modèle et d'effort pour chaque sous-agent. Il peut être utilisé via un fichier de configuration ou directement dans le code du workflow.

Configuration

Pour utiliser Ultracost, vous devez définir un fichier de configuration YAML. Exemple :

étapes:
  analyse:
    modèle: claude-sonnet-4-20250514
    effort: élevé
  génération:
    modèle: claude-sonnet-4-20250514
    effort: standard
  révision:
    modèle: claude-opus-4-20250514
    effort: élevé

Utilisation en ligne de commande

ultracost run workflow.yaml

Cette commande exécutera le workflow en utilisant les paramètres spécifiés dans le fichier de configuration.

Estimation des coûts

Avant d'exécuter un workflow, vous pouvez estimer le coût total :

ultracost estimate workflow.yaml

Cela affichera une estimation des coûts basée sur les modèles et niveaux d'effort configurés.

Blocage des scripts non configurés

Si un sous-agent n'est pas explicitement configuré dans le fichier de configuration, Ultracost peut bloquer l'exécution avec un message d'erreur :

ultracost run workflow.yaml --bloquer-étapes-non-configurées

Variables d'environnement

  • ULTRACOST_CONFIG_PATH : chemin vers le fichier de configuration (par défaut : ./ultracost.yaml)
  • ULTRACOST_DRY_RUN : si défini, n'exécute aucun sous-agent, mais affiche les configurations

Plateformes supportées

Ultracost fonctionne avec Claude Code et peut être utilisé sur les systèmes d'exploitation suivants :

  • macOS
  • Linux
  • Windows (via WSL)

Contribution

Les contributions sont les bienvenues ! Ouvrez une issue ou soumettez une pull request sur le dépôt GitHub.

Skills associés