plugins/somtech-estimator/skills/estimer/SKILL.md
Estimer les coûts d'un projet forfaitaire à partir d'un cahier des charges (.docx). Ce skill doit être utilisé quand l'utilisateur demande à "estimer un projet", "faire une estimation", "calculer les coûts d'un CDC", "produire une offre forfaitaire", "comparer traditionnel vs IA", ou fournit un fichier CDC .docx pour estimation. Aussi déclenché par "estimation", "forfait", "coûts projet", "estimer", "/estimer".
npx skillsauth add SomtechSolutionMAxime/somtech-pack estimerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Cette commande produit un document d'estimation comparant deux modèles :
Inclut une analyse de risque par bloc (complexité technique + dépendances hors contrôle) et une sous-décomposition en tâches de chaque bloc fonctionnel.
**/*cahier*des*charges*.docx, **/*CDC*.docx, **/*specification*.docx${CLAUDE_PLUGIN_ROOT}/templates/stack.json et appliquer :
Nature : [identifiée]
Stack : Somtech standard (bonus IA appliqué) / Autre
Impact : [types privilégiés, équipe probable]
${CLAUDE_PLUGIN_ROOT}/skills/estimation-engine/SKILL.mdJ'ai extrait X blocs fonctionnels du CDC :
1. [Bloc] — Type: [type], Complexité: [complexité]
2. ...
Ça te semble correct ? Tu veux ajouter/modifier/retirer des blocs ?
Voici la décomposition en tâches :
**1. [Bloc]**
- [Tâche 1]
- [Tâche 2]
- [Tâche 3]
**2. [Bloc]**
- ...
Tu veux ajuster des tâches avant le calcul ?
✅ [Rôle] — X personne(s) (justification), volume estimé : ~Xj
❌ [Rôle] — non requis (justification)
Mode recommandé : [Direct / Formule]
Raison : [critère(s)]
Direct — Estimation directe des jours dev + overhead fixe en bloc.
Formule — Calcul automatique via fourchettes et allocation par rôle.
Quel mode ?
Le calcul suit le mode choisi en Phase 1.0 (étape 6).
${CLAUDE_PLUGIN_ROOT}/templates/defaults.json${CLAUDE_PLUGIN_ROOT}/skills/estimation-engine/SKILL.md (section Phase 2A)effort_ajusté = effort_base × facteur_reproductiondefaults.json section infrastructureInitiale${CLAUDE_PLUGIN_ROOT}/templates/defaults.json${CLAUDE_PLUGIN_ROOT}/skills/estimation-engine/SKILL.md (section Phase 2B)jours_ajustés = jours_estimés × facteur_reproductioneffortBaseJours_ia comme référence indicative (pas de calcul automatique)dev_senior (équipe réduite)overheadFixe selon le total des jours devPrésenter le tableau récapitulatif par bloc avec tâches :
## Résumé de l'estimation (Mode Formule)
### Bloc 1 : [Nom du bloc]
Tâches : [Tâche 1], [Tâche 2], [Tâche 3]
| # | Bloc | Tâche | Type | Trad. (j) | Risque | IA factor | IA (j) | Trad. ($) | IA ($) |
|---|------|-------|------|-----------|--------|-----------|--------|-----------|--------|
| 1 | [Bloc 1] | [Tâche 1] | crud | X | ×1.XX | -XX% | X | X XXX $ | X XXX $ |
| 1 | [Bloc 1] | [Tâche 2] | ui_composant | X | ×1.XX | -XX% | X | X XXX $ | X XXX $ |
| **Sous-total brut** | | | | **X** | | | **X** | **X XXX $** | **X XXX $** |
| **Sous-total avec risque (×1.XX)** | | | | | | | | **X XXX $** | **X XXX $** |
### Totaux
| | Traditionnel | IA-assisté |
|---|---|---|
| Total brut | XX XXX $ | XX XXX $ |
| Architecte (5%) | X XXX $ | X XXX $ |
| Marge de risque (×X.XX) | X XXX $ | X XXX $ |
| Infrastructure (XX% du coût initial) | X XXX $ | X XXX $ |
| **Total projet** | **XX XXX $** | **XX XXX $** |
| **Économie projetée** | | **XX% (XX XXX $)** |
## Résumé de l'estimation (Mode Direct)
### Bloc 1 : [Nom du bloc]
| # | Tâche | Type | Jours Trad | Jours IA | Coût Trad | Coût IA |
|---|-------|------|-----------|----------|-----------|---------|
| 1 | [Tâche 1] | crud | X | X | X XXX $ | X XXX $ |
| 2 | [Tâche 2] | logique_metier | X | X | X XXX $ | X XXX $ |
| **Sous-total bloc** | | | **X** | **X** | **X XXX $** | **X XXX $** |
| **Avec risque (×1.XX)** | | | | | **X XXX $** | **X XXX $** |
...
### Overhead projet (bloc fixe)
| Rôle | Jours Trad | Jours IA | Coût Trad | Coût IA |
|------|-----------|----------|-----------|---------|
| PM | X | X | X XXX $ | X XXX $ |
| QA | X | X | X XXX $ | X XXX $ |
| Designer | X | X | X XXX $ | X XXX $ |
| Architecte | X | X | X XXX $ | X XXX $ |
| **Total overhead** | **X** | **X** | **X XXX $** | **X XXX $** |
### Totaux
| | Traditionnel | IA-assisté |
|---|---|---|
| Total dev (brut) | XX XXX $ | XX XXX $ |
| Marge de risque dev (×X.XX) | X XXX $ | X XXX $ |
| Overhead projet (hors risque) | X XXX $ | X XXX $ |
| Infrastructure | X XXX $ | X XXX $ |
| **Total projet** | **XX XXX $** | **XX XXX $** |
| **Économie projetée** | | **XX% (XX XXX $)** |
Tu veux ajuster quelque chose (jours, risques, overhead) ou on génère le rapport ?
Si ajustements demandés : modifier les valeurs, recalculer, re-présenter le tableau
Si validation : passer à Phase 4
${CLAUDE_PLUGIN_ROOT}/skills/estimation-report/SKILL.mdestimations/ si absent : mkdir -p estimationsestimations/YYYY-MM-DD-<nom-projet>-estimation.mdopenpyxl est disponible : python3 -c "import openpyxl"pip install openpyxl --quietestimations/YYYY-MM-DD-<nom-projet>-estimation.xlsxRapport d'estimation généré :
- Markdown : estimations/YYYY-MM-DD-<nom-projet>-estimation.md
- Excel : estimations/YYYY-MM-DD-<nom-projet>-estimation.xlsx (5 feuilles)
Traditionnel : XX XXX $ | IA-assisté : XX XXX $ | Économie : XX%
12 500 $)tools
Documentation de référence SomCraft — DMS Markdown-native avec AI, MCP server, et Studio. À consulter pour toute question sur l'architecture, les APIs, les concepts, ou l'exploitation d'une instance SomCraft. TRIGGERS : somcraft, dms, document management, workspace somcraft, studio somcraft, mcp somcraft, api somcraft
tools
Déployer une instance SomCraft pour un client existant (migrations Supabase + Fly.io + skills). Orchestre 7 phases : pré-flight, plan, migrations, seed, déploiement, smoke tests, installation des skills. TRIGGERS : deploy-somcraft, déployer somcraft, installer somcraft, somcraft client, setup somcraft, upgrade somcraft, status somcraft
tools
Génère l'intégralité de la configuration d'un silo SomTech : docker-compose, services Fly.io, constitutions d'agents, et templates d'environnement. Valide les métadonnées d'application avant génération. À utiliser après validation initiale du client et avant déploiement.
development
Exécute le déploiement complet d'une silo après sa génération : conteneurs Docker, environnement de développement Fly.io, branche Git, et configuration Netlify. Transforme les configs générées en infrastructure active avec URLs stables et builds automatisés.