Skill : gear-inspection — inspection photo des chaussures¶
Description : Analyse photo de l'usure d'une paire — état 🟢🟡🟠🔴, comparaison avec l'inspection précédente, indices de foulée — toujours formulés comme des indices, jamais comme un diagnostic.
Usure — Du kilométrage à l'inspection photo : alerte de seuil, verdict en quatre couleurs, indices de foulée (jamais un diagnostic), foulée mesurée, kits et bilan de carrière.
Quand l'utiliser¶
- Le coach propose une inspection (jamais imposée) environ tous les 200 km d'une paire, à l'alerte de seuil, ou vous la demandez
- Vous envoyez des photos de vos chaussures ou décrivez leur usure
- Une paire passe en retirée : bilan de carrière
Le rappel se calcule : python3 scripts/arc_index.py inspections (voir plus bas), et le
tableau de bord affiche « Inspection conseillée ». Rien n'est proposé
pendant la synchronisation automatique (garmin-daily-sync) : c'est une conversation.
Lancer une inspection
La commande courte /inspection [paire] désigne la paire et indique comment envoyer les
photos : voir Faire inspecter une paire.
Protocole photo¶
- Les deux semelles à plat (dessous)
- Une vue latérale à hauteur de semelle, par chaussure — plis de la mousse
- Une vue arrière sur surface plane — inclinaison du talon, contrefort
- La tige (dessus)
- Une pièce ou une règle dans le cadre — sans elle, aucune mesure en millimètres
Photo floue ou angle manquant → le coach redemande l'angle plutôt que de conclure.
Ce que le coach produit¶
- Un verdict 🟢
green/ 🟡yellow/ 🟠orange/ 🔴red, justifié visuellement (gomme et crampons, mousse, contrefort, tige) et écrit en toutes lettres - Une comparaison explicite avec l'inspection précédente de la même paire — le signal le plus fiable — dès la deuxième inspection
- Des indices de foulée depuis la zone d'usure, à prendre comme tels :
| Zone d'usure | Indice |
|---|---|
| Talon postéro-latéral | attaque talon (fréquent, normal) |
| Milieu du pied latéral | attaque médio/avant-pied |
| Talon médial | indice de pronation |
| Avant-pied latéral fort | supination à la propulsion |
Correspondances issues des sources citées plus bas, qui ne concordent pas toutes (l'usure latérale du milieu du pied est lue comme une foulée neutre par l'une d'elles) : un indice, jamais un diagnostic.
- Une asymétrie gauche/droite mise en avant (le côté le plus usé), rapprochée de votre
historique de blessures et de douleurs (
medical/) - Un relais vers l'agent
medicalen cas d'asymétrie marquée ou de lien plausible avec une douleur — uniquement s'il est activé ([agents].enabled) ; sinon il suggère un kiné ou une analyse de foulée en laboratoire
Dans le tableau de bord, chaque inspection rejoint l'historique de sa paire (vue Matériel) :

Chaque inspection s'affiche en lignes distinctes : état et kilométrage, badge d'asymétrie (neutre si « aucune »), badge d'indice de foulée, puis les zones d'usure en petit tableau gauche/droite. Les indices de toutes les inspections sont consolidés — et confrontés à la dynamique de course mesurée par la montre — dans la carte Foulée de la vue Santé.
Garde-fous¶
- L'usure est un signal faible : les chaussures modernes (pile haute, rocker, mousses) la déforment. Un indice n'est jamais un diagnostic.
- Aucune mesure en mm sans référence d'échelle dans la photo (le contrat refuse
lug_depth_mmsansscale_reference: true). - Jamais de changement de technique de foulée recommandé sur une photo seule.
- Dynamique de course mesurée (temps de contact, balance, oscillation…) : extraite du FIT depuis #151 et consolidée dans la carte Foulée du tableau de bord (
python3 scripts/arc_index.py gait-summary). Le sens gauche/droite de la balance n'est pas établi : on parle d'écart à 50 %, jamais d'un pied. Les règles d'usage par le coach viennent avec une story ultérieure ; sans mesure (source intervals.icu, capteur sans balance), le coach le dit, ne l'invente pas. - Les photos restent dans votre workspace (
gear/photos/, gitignoré), jamais dans le dépôt public. Ce dossier sert aussi de boîte de dépôt : copiez-y vos photos sous n'importe quel nom, le coach rattache à une paire celles qu'aucune inspection ne cite et les renommeAAAA-MM-JJ_<gear_id>_<vue>.<ext>— sans jamais en supprimer. - Envoyer des photos depuis le téléphone (Remote Control) n'est pas validé : voir Le coach dans la poche.
Persistance¶
gear/AAAA-MM-JJ_<gear_id>_inspection.md avec un bloc arc gear_inspection (condition,
distance_m au moment de l'inspection, wear_zones, asymmetry, gait_hints, photos,
previous…) — voir Contrat de données — puis le texte du coach
(justification, comparaison, indices). Validation :
python3 scripts/arc_index.py --validate gear/AAAA-MM-JJ_<gear_id>_inspection.md.
Commandes¶
python3 scripts/arc_index.py inspections [--gear ID] # historique, rappel « due », comparaison
python3 scripts/arc_index.py inspections --unreferenced-photos # + images de gear/photos/ citées par aucune inspection
python3 scripts/arc_index.py gear-career --gear ID # bilan de carrière (paire retirée)
inspections rend, par paire : due (true, false, ou null si la dernière inspection n'a
pas de kilométrage), due_reason, km_since_inspection_m, condition_change et l'historique.
gear-career rend km, séances, période, courses (intensité planifiée race), meilleurs efforts
(seulement si des splits existent), plus longue sortie et dernière inspection.
Sources¶
- Doctors of Running — Outsole Wear Patterns
- Marathon Handbook — wear on running shoes
- La cadence de 200 km, les seuils de couleur et la table d'indices simplifiée sont une approximation du projet, pas une norme.
Fichier source¶
skills/gear-inspection/SKILL.md
