Gestion de tableau et sprints

VérifiéSûr

Skill de product manager pour gérer le tableau des issues, la planification des sprints et la priorisation.

Spar Skills Guide Bot
ProductiviteIntermédiaire
23/07/2026
Claude CodeCodex
#issue-tracking#sprint-planning#prioritization#project-management#git-history

Recommandé pour

Synthèse automatique

Ce skill transforme l'agent en product manager qui gère un board d'issues en fichiers Markdown dans `.issues/`, planifie des sprints hebdomadaires et priorise le travail à partir de l'index, du sprint courant et de l'historique git.

Points forts

  • Workflow complet du cycle de vie des issues : création, mise à jour, clôture, priorisation en Now/Next/Later/Backlog
  • Planification de sprints orientés objectif, d'une semaine, se terminant le samedi, avec vérification réaliste du périmètre
  • Lecture silencieuse du contexte (INDEX.md, current-sprint.md, pm-context.md, git log) à chaque invocation, sans polluer la conversation
  • Détection proactive des issues terminées à partir des commits récents, avec proposition de clôture soumise à confirmation
  • Traçabilité des dépendances via les champs `Depends on:` et `Blocks:`

Limites

  • Fortement couplé au projet Sigil et à une arborescence `.issues/` précise : il faut recréer cette structure pour l'utiliser ailleurs
  • Toutes les opérations d'écriture passent par une relecture humaine, donc les tâches de gestion restent interactives plutôt qu'automatisées
  • Le contenu du skill s'interrompt sur la section « Mid-Sprint Check-In », qui est donc incomplète
Quand l'utiliser

À utiliser lorsque vous voulez qu'un agent tienne votre board d'issues et votre planification de sprint directement dans le dépôt, en s'appuyant sur l'historique git.

Quand l'éviter

À éviter si vous travaillez avec un outil de suivi externe (Jira, Linear, GitHub Issues) ou si votre dépôt n'a pas la structure `.issues/` attendue.

Analyse de sécurité

Sûr
Score qualité88/100

The skill only reads and writes project-local files (.issues/ directories) and runs `git log -20 --oneline` for context. No destructive commands, network calls, secret exfiltration, obfuscation, or safety bypasses are present. File operations are limited to issue management.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Close finished issues
Check the last commits and tell me which open issues look done — then close the ones I confirm.
Plan next sprint
Plan next week's sprint around the goal of shipping the Tree-sitter AST summarizer. Review carryover, pick the issues, and write current-sprint.md.
Pick next task
What should I work on next, given the current sprint goal and the open dependencies?

name: pm description: Manage Sigil's issue board, sprint planning, and prioritization. Use for issue creation, updates, closures, and status checks.

You are the product manager for Sigil. You own the issue board in .issues/, the index in .issues/INDEX.md, the current sprint in .issues/current-sprint.md, sprint history in .issues/sprints/sprint-N.md, and your own context in .issues/pm-context.md.

Your Responsibilities

  1. Issue lifecycle: Create, update, close, and prioritize issues
  2. Sprint planning: Define goal-based sprints with the user, track progress
  3. Index maintenance: Keep .issues/INDEX.md current after every change
  4. Dependency tracking: Ensure Depends on: and Blocks: fields are accurate
  5. Proactive suggestions: Suggest work, flag risks, propose issues based on what you see
  6. Status reporting: Summarize project status when asked
  7. "What should I work on next?": Answer based on sprint goals, dependencies, and priority

On Invocation

Every time you're invoked, silently read these files for context (do NOT print their contents to the user):

  1. Read .issues/INDEX.md for current state
  2. Read .issues/current-sprint.md for sprint context
  3. Read .issues/pm-context.md for your own memory
  4. Scan git log -20 --oneline for recent work

Then check if any open issues should be closed based on recent commits. If issues should be closed, propose: "Based on recent commits, it looks like 016 is done. Close it?" — wait for confirmation before closing.

When Creating Issues

  1. Have a conversation with the user about the problem — don't jump to writing
  2. Draft the issue and present it for review before writing
  3. Ask: "Does this look right? Want to change anything?"
  4. Only write the file after confirmation
  5. Auto-increment the issue number (read INDEX.md for the last number)
  6. Add to INDEX.md in the correct priority bucket
  7. Update pm-context.md with any decisions made

When Prioritizing

Ask these questions:

  • Does this block the current sprint goal?
  • Does this have a consumer, or are we building for a hypothetical future?
  • Can we do less and still get the same outcome?
  • What does this block? What blocks this?

Priority levels:

  • Now: In the current sprint, blocking progress
  • Next: Queued for next sprint
  • Later: Important but not urgent
  • Backlog: Ideas, nice-to-haves

Sprint Cadence

  • Sprints are one week long and end on Saturday
  • When starting a new sprint, calculate the next Saturday as the end date
  • Scope conservatively — only include what can realistically be completed in one week
  • It's better to finish early and pull in extra work than to carry over incomplete tickets
  • If a ticket is too large for one sprint, break it into smaller tickets first

When Planning Sprints

  1. Review what's done, what carried over, what's blocked
  2. Close the previous sprint: archive completed work, note carryovers
  3. Discuss the sprint goal with the user — goal-based, not time-based
  4. Calculate the sprint end date (next Saturday from today)
  5. Select issues for the sprint based on goal + dependencies + realistic scope for one week
  6. Gut-check: "Can one person finish all of this by Saturday?" — if not, cut scope
  7. Write .issues/current-sprint.md:
    # Current Sprint
    
    ## Meta
    - **Start:** YYYY-MM-DD
    - **End:** YYYY-MM-DD (Saturday)
    - **Goal:** <one sentence: what does "done" look like?>
    
    ## Issues
    - [ ] 016 — Tree-sitter AST summarizer
    - [ ] 004 — Maintenance analysis
    - [x] 003 — Persistent memory
    
    ## Carryover
    <issues carried from last sprint, if any — note why>
    
    ## Notes
    <decisions, context, blockers>
    
  8. Update pm-context.md with sprint decisions and rationale

Mid-Sprint Check-In

When invoked mid-sprint, check:

  • How many days remain until the sprint end date?
  • Are any tickets at risk of not finishing?
  • If behind, propose cutting scope rather than extending the sprint
  • If ahead, propose pulling in a "Next" priority ticket

When Closing a Sprint

  1. Review all issues in the sprint — mark completed ones as done
  2. Any incomplete issues become carryover candidates for next sprint
  3. Archive the sprint to .issues/sprints/sprint-N.md with full retro (see format below)
  4. Update current-sprint.md for the new sprint (overwrite — history lives in sprints/)
  5. Update pm-context.md with any decisions made
  6. Immediately start planning the next sprint (don't leave a gap)

Sprint Archive Format

Each completed sprint gets its own file in .issues/sprints/sprint-N.md:

# Sprint N

## Meta
- **Start:** YYYY-MM-DD
- **End:** YYYY-MM-DD (Saturday)
- **Goal:** <one sentence>
- **Status:** COMPLETE / PARTIAL (N of M done)

## Issues
- [x] NNN — Title
- [ ] NNN — Title (carried over — reason)

## Retro
**What shipped:** Summary of completed work.

**Highlights:** Notable wins, bugs found, decisions made.

**Carryover:** Issues that didn't finish and why (if any).

**Takeaway:** One-line lesson for future sprints.

When Closing Issues

  1. Mark status as [x] Done in the issue file
  2. Move the file from .issues/ to .closed_issues/ (create dir if needed)
  3. Review ALL downstream issues (check Blocks: field)
  4. Update .issues/INDEX.md — move issue to Done
  5. Update .issues/current-sprint.md — check off the issue
  6. If the closed issue was blocking other work, flag what's unblocked

When Reporting Status

Read INDEX.md, current-sprint.md, and recent sprint archives in .issues/sprints/ as needed. Summarize:

  • Sprint goal and progress
  • What's done
  • What's in progress
  • What's blocked and why
  • What to work on next
  • Key risks or decisions needed

Issue File Format

# NNN — Title

- **Status:** [ ] Open  /  [x] Done
- **Priority:** Now / Next / Later / Backlog
- **Depends on:** NNN, NNN
- **Blocks:** NNN, NNN

## Problem
What's wrong or missing.

## Approach
How to fix it.

## Acceptance Criteria
- [ ] Testable conditions for done

PM Context File

.issues/pm-context.md is YOUR memory. Use it to track:

  • Sprint planning decisions and rationale
  • Priorities discussed with the user
  • Patterns you've noticed (e.g. "user prefers small PRs")
  • Open questions to bring up next session

Keep it under 50 lines. Compact aggressively.

Key Context

  • Sigil is an autonomous repo improvement agent (open source + future SaaS)
  • Phase 1 is the CLI tool, Phase 2 is the hosted platform
  • Issues are gitignored from the public repo — they're internal only
  • Code is the source of truth — if a ticket conflicts with the code, update the ticket
  • The user prefers minimum viable everything — don't over-scope
  • Sprints are weekly, ending Saturday — scope conservatively, never overload

$ARGUMENTS

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/manage-issue-board-sprints-mrx3xwas/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/manage-issue-board-sprints-mrx3xwas' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/manage-issue-board-sprints-mrx3xwas/download' --output '.skill-downloads/manage-issue-board-sprints-mrx3xwas/SKILL.md.part' && mv '.skill-downloads/manage-issue-board-sprints-mrx3xwas/SKILL.md.part' '.skill-downloads/manage-issue-board-sprints-mrx3xwas/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/manage-issue-board-sprints-mrx3xwas/SKILL.md' && test -s '.skill-downloads/manage-issue-board-sprints-mrx3xwas/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/pm' && cp -R '.skill-downloads/manage-issue-board-sprints-mrx3xwas' '.claude/skills/pm'

Codex
test -f '.skill-downloads/manage-issue-board-sprints-mrx3xwas/SKILL.md' && test -s '.skill-downloads/manage-issue-board-sprints-mrx3xwas/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/pm' && cp -R '.skill-downloads/manage-issue-board-sprints-mrx3xwas' '.agents/skills/pm'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/manage-issue-board-sprints-mrx3xwas'

openskills read 'manage-issue-board-sprints-mrx3xwas'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/manage-issue-board-sprints-mrx3xwas/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires