Skill: BacklogGit Tracker
SkillDev toolsUse when backlog snapshots are captured or compared to detect drift.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Skill: BacklogGit Tracker skill
What this skill tells your AI
The instructions your AI receives, as published by gonzalezpazmonica/savia in .claude/skills/backlog-git-tracker/SKILL.md and read by ahel’s review.
Regla: @docs/rules/domain/backlog-git-config.md Hub: @docs/rules/domain/savia-hub-config.md
Prerequisitos
- SaviaHub inicializado:
[ -d "$SAVIA_HUB_PATH/.git" ] - Cliente y proyecto existen:
[ -d "$SAVIA_HUB_PATH/clients/$CLIENT/projects/$PROJECT" ] - Si no existe
backlog-snapshots/→ crear
Flujo: Snapshot
- Detectar fuente del backlog (por orden de prioridad):
AZURE_DEVOPS_ORG_URL→ Azure DevOps (WIQL query)JIRA_BASE_URL→ Jira (JQL query)GITLAB_URL→ GitLab (Issues API)- Directorio
backlog/en proyecto → Savia Flow - Ninguno → modo manual (PM dicta items)
- Extraer items: ID, título, estado, asignado, estimación (horas), prioridad, tags
- Generar timestamp:
date -u +%Y%m%d-%H%M%S - Crear directorio si no existe:
mkdir -p backlog-snapshots/ - Escribir snapshot markdown con frontmatter YAML + tabla
- Calcular resumen: total, por estado, estimación total
- Commit:
[backlog-git] snapshot: $CLIENT/$PROJECT ($TOTAL items) - Si remote + no flight-mode → push (delegar a savia-hub-sync)
- Mostrar banner con resumen
Flujo: Diff
- Resolver referencias:
- Sin flags → último vs penúltimo snapshot
--from YYYYMMDD→ buscar snapshot con prefijo- Índice numérico (
-1,-2) → contar desde el más reciente
- Parsear ambos snapshots: extraer frontmatter + tabla → mapa ID→item
- Calcular deltas:
- Añadidos:
IDs(to) - IDs(from) - Eliminados:
IDs(from) - IDs(to) - Modificados:
IDs(from) ∩ IDs(to)con campos diferentes
- Añadidos:
- Para cada modificado, registrar: campo, valor anterior, valor nuevo
- Calcular métricas: scope change %, re-estimación total Δh
- Mostrar diff formateado con banner 📊
Flujo: Rollback (solo informe)
- Cargar snapshot referenciado → parsear items
- Obtener estado actual (último snapshot o query al PM tool)
- Generar diff inverso: qué acciones serían necesarias
- Listar acciones en formato checklist:
[ ] Restaurar item #{ID}: "{título}"[ ] Revertir estado de #{ID}: {actual} → {original}[ ] Revertir estimación de #{ID}: {actual}h → {original}h
- NUNCA ejecutar — solo informar al PM
- Guardar informe en
output/si se solicita
Flujo: Deviation Report
- Listar todos los snapshots:
ls backlog-snapshots/*.md | sort - Parsear serie temporal: para cada snapshot, extraer total, por estado, estimación
- Calcular métricas acumuladas:
- Scope creep:
(items_final - items_inicial) / items_inicial × 100 - Re-estimación:
Σ deltas de estimación - Completion trend:
closed/totalpor snapshot - Velocity: items cerrados entre snapshots consecutivos
- Scope creep:
- Generar gráfico ASCII de evolución (items totales, cerrados, estimación)
- Guardar en
output/YYYYMMDD-deviation-{client}-{project}.md - Mostrar resumen con banner 📈
Snapshot manual
Cuando no hay PM tool conectado:
- Pedir al PM lista de items (puede ser informal)
- Estructurar en tabla con IDs secuenciales (M001, M002...)
- Pedir confirmación antes de guardar
- Mismo flujo de commit/push
Errores
| Error | Acción |
|---|---|
| SaviaHub no existe | Sugerir /savia-hub init |
| Cliente no existe | Sugerir /client-create |
| Proyecto no existe | Sugerir /client-edit {slug} + añadir proyecto |
| Sin snapshots | Sugerir /backlog-git snapshot primero |
| PM tool no accesible | Ofrecer snapshot manual |
Seguridad
- Snapshots son append-only: NUNCA modificar uno existente
- NUNCA ejecutar rollback automático — solo informar
- NUNCA incluir tokens o credentials en snapshots
- Confirmar con PM antes de push al remote
Signals
- GitHub stars
- 50
- Forks
- 12
- Last commit
- Sep 2026
ahel recommends instead
Advanced
- Catalog kind
- skill
- Gateway key
backlog-git-tracker-gonzalezpazmonica- Source
- github.com/gonzalezpazmonica/savia