.claude/skills/sprint-management/SKILL.md
Flujo completo de gestión de sprints - estado, items, progreso y resúmenes
npx skillsauth add gonzalezpazmonica/pm-workspace sprint-managementInstall 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.
Flujo completo de gestión de sprints: obtener estado, listar items, calcular progreso y generar resúmenes.
Prerequisito: Leer primero .claude/skills/azure-devops-queries/SKILL.md
PROJECT_NAME="${AZURE_DEVOPS_DEFAULT_PROJECT}"
TEAM_NAME="${AZURE_DEVOPS_DEFAULT_TEAM}"
ORG_URL="${AZURE_DEVOPS_ORG_URL}"
SPRINT_DURATION_WEEKS=2 # ajustar si difiere
VELOCITY_SPRINTS=5 # sprints para media de velocity
az devops configure --defaults organization=$ORG_URL project=$PROJECT_NAME
az boards iteration team list \
--project "$PROJECT_NAME" \
--team "$TEAM_NAME" \
--timeframe current \
--output json > /tmp/current-sprint.json
# Extraer: id, name, startDate, finishDate, iterationPath
Calcular días restantes:
FINISH=$(jq -r '.value[0].attributes.finishDate' /tmp/current-sprint.json | cut -c1-10)
DAYS_LEFT=$(( ($(date -d "$FINISH" +%s) - $(date +%s)) / 86400 ))
Ejecutar WIQL para obtener IDs de items:
WIQL='{"query": "SELECT [System.Id],[System.Title],[System.State],[System.AssignedTo],[System.WorkItemType],[Microsoft.VSTS.Scheduling.CompletedWork],[Microsoft.VSTS.Scheduling.RemainingWork],[Microsoft.VSTS.Scheduling.StoryPoints] FROM WorkItems WHERE [System.IterationPath] UNDER @CurrentIteration AND [System.TeamProject] = @Project ORDER BY [System.AssignedTo] ASC"}'
# Ejecutar curl y guardar en /tmp/sprint-ids.json
Detalle: @references/progress-metrics.md
Métricas a calcular:
# Obtener últimos N sprints (past)
az boards iteration team list --project "$PROJECT_NAME" --team "$TEAM_NAME" \
--output json | jq '.value[] | select(.attributes.timeFrame == "past")'
# Para cada sprint: ejecutar query de SP completados
# Media = sum(SP_por_sprint) / num_sprints
Detalle: @references/sprint-summary-template.md
Estructura: Período | Progreso | Por Persona | Alertas
DATE=$(date +%Y%m%d)
SPRINT_DIR="projects/$PROJECT_NAME/sprints/$SPRINT_NAME"
mkdir -p "$SPRINT_DIR/snapshots"
cp /tmp/sprint-items.json "$SPRINT_DIR/snapshots/$DATE-items.json"
| Situación | Solución |
|-----------|----------|
| Sprint vacío (timeframe=current) | Configurar sprint en Team Settings |
| Items sin StoryPoints | Marcar ⚠️, no afectar denominador |
| RemainingWork=null | Tratar como 0, notificar |
| > 200 items | Usar paginación WIQL |
references/progress-metrics.md — Métricas de progresoreferences/sprint-summary-template.md — Plantilla resumen../azure-devops-queries/SKILL.md/sprint-status, /sprint-plan, /sprint-reviewtesting
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
tools
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
tools
Sistema proactivo de bienestar individual
development
Search the web to resolve context gaps — documentation, versions, CVEs, best practices. Auto-starts SearxNG Docker if available, falls back to WebSearch.