Statut ADLC

VérifiéPrudence

Affiche l'état actuel de tout le travail ADLC dans le projet, avec filtrage optionnel.

Spar Skills Guide Bot
DeveloppementIntermédiaire
28/07/2026
Claude Code
#status-dashboard#requirements-tracking#pipeline#adlc#cross-repo

Recommandé pour

Synthèse automatique

Génère un tableau de bord d'état de tout le travail ADLC d'un projet en lisant les exigences, les tâches, les bugs et les fichiers pipeline-state.json, y compris en mode multi-dépôts.

Points forts

  • Agrège en un seul rapport les exigences, les tâches, les bugs et la progression des pipelines en cours.
  • Calcule automatiquement la progression de chaque exigence à partir du nombre de tâches terminées.
  • Prend en charge le mode multi-dépôts avec un scan en lecture seule des dépôts frères et une section dédiée au travail entrant.
  • Accepte un filtre en argument (identifiant REQ, statut, bugs) et vérifie les prérequis avant de s'exécuter.

Limites

  • Le fichier fourni est tronqué : la structure exacte de la section inter-dépôts et des étapes suivantes n'est pas entièrement visible.
  • Échoue si le répertoire .adlc/specs/ n'existe pas ; il faut lancer /init au préalable.
  • Rapporte uniquement l'état du checkout local, contrairement à /manifest qui couvre toutes les sessions via le dépôt distant.
Quand l'utiliser

Utilisez-le pour faire le point sur l'avancement de toutes les exigences et pipelines ADLC d'un projet avant de planifier ou de reprendre du travail.

Quand l'éviter

Ne l'utilisez pas pour découvrir ce que font les autres sur d'autres branches ou sessions, ni sur un projet où .adlc/ n'a pas encore été initialisé.

Analyse de sécurité

Prudence
Score qualité84/100

This is a read-only reporting skill: it lists directories, reads frontmatter, and runs `git branch`. There is no network access, no writes, no secret handling, and no destructive or obfuscated commands. The only execution concern is the inline `sh` of a repo-local partial script and the lack of a declared tool allowlist, plus cross-repo reads of arbitrary paths from config — enough to warrant caution, but nothing indicates malicious intent.

Points d'attention
  • •Uses inline shell execution (`!`sh .adlc/partials/ethos-include.sh 2>/dev/null || sh ~/.claude/skills/partials/ethos-include.sh``) — runs a project-local script, so content from a cloned/attacker-controlled repo is executed in the agent's shell
  • •No `allowed-tools` declared, so the skill's execution surface is not constrained (bash/git/file reads are all implicitly available)
  • •Reads paths outside the current repository in cross-repo mode by resolving sibling `repos[<id>].path` values from `.adlc/config.yml`, which can point anywhere on disk (stated read-only, but the agent is instructed to read arbitrary absolute paths)
  • •Instructs scanning of many project files (`pipeline-state.json`, frontmatter, bug reports) — benign but broad read surface
Comment cette analyse est faite

Exemples

Full dashboard
/status
Filter by requirement
/status REQ-014
Filter by status
/status in-progress

name: status description: Show current state of all ADLC work across the project argument-hint: Optional filter (e.g., REQ-xxx, "in-progress", "bugs")

/status — ADLC Status Dashboard

You are generating a status report of all ADLC work in the current project.

Ethos

!sh .adlc/partials/ethos-include.sh 2>/dev/null || sh ~/.claude/skills/partials/ethos-include.sh

See also /manifest — /status reads this local checkout; /manifest derives in-flight work across all sessions from the remote (open PRs + pushed feat/REQ-* branches), with an advisory overlap report. Use /manifest to see what other people are working on before you start.

Context

  • Specs directory: !ls .adlc/specs/ 2>/dev/null || echo "No specs found"
  • Bugs directory: !ls .adlc/bugs/ 2>/dev/null || echo "No bugs found"
  • Current branch: !git branch --show-current 2>/dev/null || echo "Not a git repo"

Input

Filter: $ARGUMENTS

Prerequisites

Before proceeding, verify that the .adlc/specs/ directory exists (this skill reads requirement and task frontmatter from there). .adlc/bugs/ and live pipeline-state.json files are read when present but are not required. If .adlc/specs/ does not exist, stop and tell the user: "The .adlc/ structure hasn't been initialized. Run /init first to set up the project context."

Instructions

Step 1: Scan All ADLC Artifacts

Detect repository mode — read .adlc/config.yml. If it declares more than one entry under repos:, this is cross-repo mode; otherwise single-repo mode.

  1. Read all requirement.md files under .adlc/specs/REQ-*/ (this repo)
  2. Read all task files under .adlc/specs/REQ-*/tasks/
  3. Read all bug reports under .adlc/bugs/
  4. Read all pipeline-state.json files under .adlc/specs/REQ-*/ for live pipeline progress
  5. Also check for nested .adlc/ directories (e.g., api/.adlc/)
  6. Extract frontmatter (id, title, status, updated) from each artifact

Cross-repo scan (only in cross-repo mode): for every sibling declared in .adlc/config.yml:

  • Resolve the sibling's absolute path from repos[<id>].path
  • Read <sibling-path>/.adlc/specs/REQ-*/pipeline-state.json to find REQs where the sibling was primary. Any of those that have a repos block listing the current repo as touched: true represents cross-repo work that affects us but originates elsewhere.
  • Capture REQ id, primary repo id, state file path, and current phase for the cross-repo report section (Step 2).

Cross-repo scan is read-only — /status never modifies sibling repos.

Step 2: Build Status Report

Organize the report as follows:

Requirements Summary Table

| ID | Title | Status | Tasks | Progress | |----|-------|--------|-------|----------|

For each requirement:

  • Count total tasks and completed tasks
  • Calculate progress percentage
  • Show status from frontmatter

Active Pipelines

If any pipeline-state.json files exist with "completed": false, show: | REQ | Primary | Branch | Current Phase | Started | Last Phase Completed | Touched Repos | |-----|---------|--------|---------------|---------|----------------------|---------------|

  • Primary column: which repo the REQ originates from (the repo holding the state file). In single-repo mode this is always the current repo; omit the column if no cross-repo config exists.
  • Touched Repos column: only populated in cross-repo mode — list every repo id from the state file's repos block where touched: true, with a ✓ for merged and a clock for in-progress.

Phase names: 0=Worktree, 1=Validate Spec, 2=Architect, 3=Validate Tasks, 4=Implement, 5=Verify, 6=Create PR, 7=PR Cleanup, 7.5=Canary, 8=Wrapup

Cross-Repo Activity (cross-repo mode only)

If the cross-repo scan found REQs originating elsewhere that touch this repo, surface them separately so the user sees inbound cross-repo work without losing context on local REQs:

| REQ | Primary (origin) | Current Phase | This Repo's Role | Branch Here | |-----|------------------|---------------|------------------|-------------| | REQ-091 | api | 4/8 Implement | sibling (touched) | feat/REQ-091-... |

"Branch Here" is detected by checking git -C <this-repo> branch --list feat/REQ-xxx-*. If absent, the REQ hasn't reached Phase 4 yet or this repo isn't touched after all.

In-Progress Work

List any artifacts with status in-review, approved, or in-progress tasks:

  • Which requirement they belong to
  • What phase they're in (spec, architecture, tasks, implementation)
  • What's blocking progress (if any)

Open Bugs

| ID | Title | Severity | Status | Updated | |----|-------|----------|--------|---------|

Recently Completed

List artifacts completed in the last 7 days (by updated date).

Step 3: Apply Filters (if provided)

  • If a REQ ID is given, show detailed status for just that requirement and its tasks
  • If "in-progress" is given, show only non-complete work
  • If "bugs" is given, show only bug reports
  • If no filter, show the full dashboard

Step 4: Highlight Action Items

At the bottom, list recommended next actions:

  • Specs that are draft and need validation
  • Approved specs that need architecture/tasks
  • Tasks that are ready to implement (dependencies met)
  • Bugs that are open and unassigned

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

Extrait original : Prerequisites

Before proceeding, verify that the .adlc/specs/ directory exists (this skill reads requirement and task frontmatter from there). .adlc/bugs/ and live pipeline-state.json files are read when present but are not required. If .adlc/specs/ does not exist, stop and tell the user: "The .adlc/ structure hasn't been initialized. Run /init first to set up the project context."

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

openskills read 'adlc-status-ms47vp67'

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/adlc-status-ms47vp67/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