État des dépôts et sessions

VérifiéSûr

Rapport sur l'état de chaque dépôt, PR, exécution et session, groupé par terminé, en cours, pas commencé ou bloqué sur l'humain. Relire l'état depuis les sources de vérité pour éviter les fausses assurances.

Spar Skills Guide Bot
ProductiviteIntermédiaire
08/09/2026
Claude CodeCodex
#status-report#git#github-cli#ci#agent-sessions

Recommandé pour

Synthèse automatique

Produit un rapport d'état honnête sur plusieurs dépôts, pull requests, exécutions CI et sessions d'agents, regroupé en quatre catégories actionnables : terminé, en cours, non démarré, bloqué sur l'humain.

Points forts

  • Impose de relire chaque affirmation à sa source (API, logs, arbre de travail) au moment du rapport plutôt que de se fier à la mémoire ou au rapport d'un pair
  • Structure la sortie selon ce que l'utilisateur peut faire, avec une section « bloqué sur l'humain » qui donne la commande ou le clic exact
  • Nomme deux pièges de lecture fréquents : l'ordre de --left-right et le « vert périmé » (stale green), un check vert antérieur à un changement de toolchain
  • Règle « preuve ou ce n'est pas terminé » : chaque ligne de la section Terminé porte une URL de release, un numéro de PR, un compte de checks ou une durée

Limites

  • Skill en lecture seule : il constate l'état mais n'effectue aucune correction, relance ni merge
  • Suppose un accès gh/git authentifié et ne couvre que GitHub comme système de référence ; les autres hébergeurs ou trackers ne sont pas traités
  • Le coût en appels d'outils grimpe vite, car chaque commande doit être rejouée sur tous les dépôts concernés, pas seulement le dépôt courant
Quand l'utiliser

À utiliser quand l'utilisateur a perdu le fil et demande où en sont les choses, un récapitulatif, ce qu'il reste à faire ou ce qui l'attend.

Quand l'éviter

À éviter si l'on veut agir sur l'état (merger, relancer une CI, corriger) ou obtenir un résumé narratif du travail accompli plutôt qu'un inventaire vérifié.

Analyse de sécurité

Sûr
Score qualité89/100

The skill is a read-only status reporter. Its only shell usage is `gh` and `git` query subcommands (pr list/view, run list, issue list, release view, git status, worktree list, rev-list) against repositories the user names — no writes, no deletions, no network exfiltration, no curl|sh, no secret handling, and no instruction to disable safety checks. The one reference outside the file is a relative link to a sibling skill for addressing other sessions, not an executed dependency. Worst case is a noisy API call or a wrong reading of `--left-right` counts, which the skill itself calls out and guards against.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Multi-repo recap
Where do things stand across acme/api and acme/web? I've completely lost track over the last few days.
What needs me
Give me a status report: what's done, what's still running, and what is blocked waiting on me — include the exact commands or clicks I need to unblock each one.
Stale session check
I started a few background tasks and other agent sessions earlier. Check what's still live, what went idle without answering, and fold all of it into a single status report.

name: status description: Report where every repository, pull request, run and agent session stands, grouped into what is done, what is in flight, what has not started, and what is blocked on the human. Use when the user asks where things stand, says they have lost track, asks for a status or a recap, asks what is left, or asks what needs them. allowed-tools: Bash(gh *), Bash(git *), Read, Glob, Grep

Status

A status report is a reading of the systems of record, written so the user can act on it. It is not a summary of what you remember.

The failure it prevents: an agent works across several repositories for hours, then reports confidently on state it never re-read — crediting itself with a peer's work, calling a thing finished because it pushed a commit. The user then decides on a picture that was never true.

Read before you write

Re-read every claim from its source at report time: the API, the log, the working tree. A peer's report is a claim, not evidence. A push proves bytes moved, never that CI passed. A merge proves nothing about whether the artifact works — that is its own reading.

Run these against every repository in play, not only the one you are standing in:

gh pr list --repo OWNER/NAME --state open --json number,title,isDraft,mergeable,headRefName
gh pr view N --repo OWNER/NAME --json statusCheckRollup   # per open PR: real conclusions
gh run list --repo OWNER/NAME --limit 5 --json name,conclusion,headBranch,createdAt
gh issue list --repo OWNER/NAME --state open --json number,title,labels
gh release view TAG --repo OWNER/NAME --json assets        # 0 assets ships nothing
git status --short && git worktree list                    # uncommitted work; who else holds a tree
git rev-list --left-right --count origin/main...HEAD       # LEFT is behind, RIGHT is ahead

Read what is still moving too: background tasks you started, and other live agent sessions. A session that went idle without answering has not answered — record the silence, so it cannot pass for agreement.

Two readings get misread often enough to name:

  • --left-right order. The left number counts commits on main missing here. Reading it backwards turns "two weeks stale" into "162 ahead" and reverses every conclusion drawn from it.
  • Stale green. A check whose run predates a toolchain, workflow or base change is green about a world that no longer exists. Compare run date to change date before treating it as signal. Say stale green in the report when you see it.

Done when

Every open PR, every run started this session, every uncommitted working tree, and every peer session you contacted appears in exactly one bucket. An item you cannot place goes under Blocked on the human with the reason you could not place it.

The four buckets

Group by what the user can do about it. That is what makes a report actionable.

Done — finished and verified. Each line carries its evidence: a release URL, a PR number, a check count, a test total, a duration. Evidence or it is not done — an unevidenced line belongs in In progress, whatever you believe about it.

In progress — running, and will finish on its own. Say what is being waited on and what will decide it. If a peer session is the thing being waited on, say it may never reply.

Not started / paused — named, with why. Work that was started but never pushed belongs here. So does work you chose to stop.

Blocked on the human — the section with the most value: nothing here moves until the user acts. Permission denials, merge gates, decisions that are theirs, authorizations only they can give. Give the exact command or click.

Rules that keep it honest

  • Report failures plainly, including your own. If you broke it, say you broke it on the same line that says it is fixed.
  • A green no-op is not progress. A pipeline that ran and did nothing, a test that cannot fail, a skipped check — none are evidence.
  • State what you could not verify. An explicit "not reached" is worth more than a confident guess, and it tells the user where to look next.
  • Name the session that did the work. Where ownership is contested, report it as contested rather than resolving it silently.
  • Separate mechanism from judgement. "The classifier refuses this" and "I judged this unwise" are different facts, and the user must be able to tell them apart.
  • Supersede earlier numbers explicitly. If a figure you reported was wrong, give the corrected one and say it replaces the old.

Shape

Group by repository, then by bucket. Bullets, one claim each. Bold the noun that carries the line so it scans. Mark buckets with ✅ / 🔄 / ⏸.

Close with one recommendation and why — not a menu. Where a decision is genuinely the user's, ask exactly one question. Answer in the user's language.

## IX

**Done**
- ✅ **v0.3.1 released with a working artifact** → https://github.com/OWNER/ix/releases/tag/v0.3.1
- ✅ v0.3.0 shipped a file **nobody could load** — I broke it, it is fixed
- ✅ **Nightly CI repaired** — red for 12 days, now pinned

**In progress**
- 🔄 **PRs #283 / #284 / #286** — re-running on the pinned workflow, **no failures**, 4 checks in flight

**Not started**
- ⏸ **Linux / macOS support** — build script fixed locally, workflow unwritten, **nothing pushed**

**Blocked on you**
- ⏸ **`gh pr merge` refused by the auto-mode classifier** — every PR ends up with you

Related

Addressing another session is skills/gaia-interagent/SKILL.md. What this repository claims about itself — the surface a report must not contradict — is README.md, and the exit-code and fail-closed conventions a run's outcome must be read against are documented there.

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/repository-status-reporting-mts7ikrb/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/repository-status-reporting-mts7ikrb' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/repository-status-reporting-mts7ikrb/download' --output '.skill-downloads/repository-status-reporting-mts7ikrb/SKILL.md.part' && mv '.skill-downloads/repository-status-reporting-mts7ikrb/SKILL.md.part' '.skill-downloads/repository-status-reporting-mts7ikrb/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.

Outils déclarés par l’auteur (à vérifier dans votre agent) : Bash(gh *), Bash(git *), Read, Glob, Grep

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/repository-status-reporting-mts7ikrb/SKILL.md' && test -s '.skill-downloads/repository-status-reporting-mts7ikrb/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/status' && cp -R '.skill-downloads/repository-status-reporting-mts7ikrb' '.claude/skills/status'

Codex
test -f '.skill-downloads/repository-status-reporting-mts7ikrb/SKILL.md' && test -s '.skill-downloads/repository-status-reporting-mts7ikrb/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/status' && cp -R '.skill-downloads/repository-status-reporting-mts7ikrb' '.agents/skills/status'

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/repository-status-reporting-mts7ikrb'

openskills read 'repository-status-reporting-mts7ikrb'

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/repository-status-reporting-mts7ikrb/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