Affiche l'état d'adoption de Magpie dans un dépôt, incluant les méthodes d'installation, la dérive de version, les cibles d'agent et les familles de skills.
- Étoiles GitHub
- 145
- Fichiers
- 5
- Dernier commit
- 12 nov. 2026
- Licence
- Apache-2.0
- Outils autorisés
- —
Que fait la skill status ?
status est une agent skill. Affiche l'état d'adoption de Magpie dans un dépôt, incluant les méthodes d'installation, la dérive de version, les cibles d'agent et les familles de skills.
Résumé généré à partir du SKILL.md de la skill.
À propos du skill status
La fonction principale de ce skill est de surveiller la manière dont Magpie est intégré dans un dépôt. Il fournit un tableau de bord complet permettant aux opérateurs de vérifier les méthodes d'installation, le verrouillage des versions et de savoir si le snapshot local a dérivé par rapport au fichier lock commité. Il identifie également quelles cibles d'agent sont configurées, quelles familles de skills sont actuellement installées et l'état de santé des symlinks existants.
Un agent doit charger ce skill lorsqu'un utilisateur a besoin de comprendre la configuration actuelle de Magpie ou souhaite vérifier si l'environnement est synchronisé. Bien que le skill soit en lecture seule et repose sur un script collecteur Python pour recueillir l'état sur le disque, il facilite la reconfiguration en proposant des changements. Toute mutation réelle, comme l'ajout de cibles ou la mise à jour de familles, est déléguée au skill setup afin de garantir une source unique de vérité. Il évite de dupliquer les audits d'intégrité approfondis en redirigeant les utilisateurs vers l'outil setup verify.
Ce qu'un agent peut faire avec
- 1Vérifier l'état d'adoption de MagpieUn opérateur peut consulter un tableau de bord unique pour voir la méthode d'installation actuelle, les verrouillages de version et les familles de skills installées.
- 2Identifier la dérive de versionLe skill compare le fichier lock de la machine locale avec le fichier lock commité du projet pour trouver les incohérences.
- 3Reconfigurer les cibles d'agentLes utilisateurs peuvent proposer et confirmer des modifications des cibles d'agent ou des familles de skills via l'interface du tableau de bord.
Rédigé à partir du SKILL.md du skill. Chaque cas d'utilisation est vérifié par rapport à une citation de celui-ci.
Comment installer la skill status
Chaque commande copie le dossier de la skill dans le répertoire des skills du client. Redémarrez le client ou démarrez une nouvelle session pour la charger.Installer la skill status dans Plugin
/plugin marketplace add apache/magpie /plugin install magpie-setup@apache-magpie
Installer la skill status dans Claude Code
~/.claude/skills/status/SKILL.md
$ npx degit apache/magpie/plugins/magpie-setup/skills/status ~/.claude/skills/statusInstaller la skill status dans Claude Code (project)
.claude/skills/status/SKILL.md
$ npx degit apache/magpie/plugins/magpie-setup/skills/status .claude/skills/statusInstaller la skill status dans Codex
~/.agents/skills/status/SKILL.md
$ npx degit apache/magpie/plugins/magpie-setup/skills/status ~/.agents/skills/statusInstaller la skill status dans Gemini CLI
~/.gemini/skills/status/SKILL.md
$ npx degit apache/magpie/plugins/magpie-setup/skills/status ~/.gemini/skills/statusInstaller la skill status dans Claude.ai
npx degit apache/magpie/plugins/magpie-setup/skills/status status && zip -r status.zip status # claude.ai → Customize → Skills → + → Create skill → Upload a skill → status.zip
Vérifications automatisées
Exécuté le 14 nov. 2026Rapport complet →A réussi nos vérifications automatiques. Ce n'est pas un audit de sécurité : lisez les scripts avant de laisser un agent les exécuter. Fonctionnement des vérifications
- Dépôt source lié et accessibleapache/magpie/plugins/magpie-setup/skills/status is public and reachablegithub.com/apache/magpie/tree/HEAD/plugins/magpie-setup/skil ↗Réussi
- Licence open source (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit 2026-11-12github.com/apache/magpie/commits ↗Réussi
- Aucun téléchargement-exécution ni vol d'identifiants dans les scripts1 script read; no download-and-run, remote eval, base64 execution or credential uploadRéussi
- Aucune instruction cachée dans SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/apache/magpie/blob/HEAD/plugins/magpie-setup/skil ↗Réussi
- Les outils préautorisés sont limitésNo pre-approved tools; the agent asks before using onegithub.com/apache/magpie/blob/HEAD/plugins/magpie-setup/skil ↗Réussi
- SKILL.md respecte le format Agent Skillsthe description does not say when to use the skillgithub.com/apache/magpie/blob/HEAD/plugins/magpie-setup/skil ↗Faille
SKILL.md
Voir sur GitHubsetup-status
Render a one-glance picture of how apache-magpie is adopted in this repo, then let the user reconfigure it without leaving the view. The dashboard answers the questions an operator actually asks: which install method and version are pinned, has the snapshot drifted, which agent targets are wired, which skill families are installed, and are the symlinks healthy.
This skill is the configuration view of adoption. It is read-
only on its own; every change it offers is carried out by
delegating to setup — the one skill
that owns adoption mutation. For a deep integrity / health
check (lock parsing, per-check ✓/✗ matrix, permission-hygiene
audit, ASF comdev MCP prerequisites, stale-worktree sweep), use
setup verify; this skill links to
it rather than duplicating its checks.
Adopter overrides
Before running its default behaviour, this skill consults
setup-status.md in the personal layer
(.apache-magpie-local/ when the project adopted Magpie, falling back to the main checkout's in a linked worktree,
or <git-common-dir>/apache-magpie/ when Magpie is only installed; applied first, wins on conflict) and
.apache-magpie-overrides/setup-status.md (committed, project-wide)
in the adopter repo, if present, and applies any agent-readable overrides it finds.
See docs/setup/agentic-overrides.md for the contract.
Hard rule: agents NEVER modify the snapshot under <adopter-repo>/.apache-magpie/.
Local modifications go in the override file; framework changes go via PR to apache/magpie.
Snapshot drift
Also at the top of every run, this skill compares the gitignored
.apache-magpie.local.lock (per-machine fetch) against the
committed .apache-magpie.lock (the project pin). On mismatch the
skill surfaces the gap and proposes
setup update. The proposal is
non-blocking; surfacing the drift is itself part of this skill's
dashboard, so the comparison feeds Step 1
rather than gating the run.
Inputs
Skill directives (how the user invokes the skill):
| Input | Effect |
|---|---|
| (none) | Render the dashboard, then offer adjustments interactively. |
--no-adjust |
Render only; skip the reconfigure offer. |
adjust |
Skip straight to the reconfigure flow after a brief state recap. |
Collector flags (passed through to
scripts/collect_status.py):
| Flag | Effect |
|---|---|
--repo <path> |
Inspect a repo other than the current git top-level. |
--format md |
The Markdown dashboard (default). |
--format json |
The raw machine-readable fields (collect.md); add --pretty to indent. |
The default output is the Markdown dashboard, rendered deterministically by the collector.
Prerequisites
- A git checkout (
git rev-parse --show-toplevelsucceeds), or an explicit--repo <path>. python3onPATHfor the deterministic collector (scripts/collect_status.py). No third-party packages, no network access.
This skill reads only framework-internal, on-disk state (lock
files, symlinks, .gitignore, the post-checkout hook). It reads
no external or private content, so the prompt-injection and
Privacy-LLM gate-checks do not apply.
Step 0 — Pre-flight check
- Resolve the repo root (
--repoif given, elsegit rev-parse --show-toplevel). - Apply adopter overrides and the drift preamble above.
- Adopted? If
<committed-lock>(.apache-magpie.lock) is absent, the repo is not adopted. Say so, point atsetupto adopt, and stop — there is no state to render.
Step 1 — Render the dashboard
The collector renders the dashboard itself. Run it (it never writes and never fetches):
python3 <framework>/skills/setup-status/scripts/collect_status.py
(From a normal adopter the script lives under the snapshot at
.apache-magpie/skills/setup-status/scripts/; invoke it via the
magpie-setup-status symlink's resolved path. The default output
is the Markdown dashboard; pass --format json only when tooling
needs the raw fields — see collect.md.)
OUTPUT CONTRACT — non-negotiable. Present the script's Markdown output verbatim (it is already GitHub-flavoured Markdown — let the harness render the pipe table). Do not: re-draw it as a box-drawing/ASCII table; drop the
servesbullet legend (it carries the agents each directory serves, including the wholeuniversalcluster); add a Reads column back into the table (that is what made it wrap and break); recompute the verdict; or "prettify" the layout. The script, not the agent, owns the rendering, precisely because an LLM formatting pass reliably mangles it (drops the agents-served legend, renames columns, re-introduces the wide column). If you find yourself rebuilding the table, stop and paste the script output instead.
The renderer owns the headline, the agent-target table plus its
serves legend (so the universal cluster and every registry
vendor always appear), the family roster, and the drift /
integrity summary.
Full layout reference, the health-verdict rules, and mode-aware
interpretation: render.md.
Step 2 — Interpret (lightly)
After printing the verbatim dashboard, optionally add a one-line
mode-aware note where it helps — without re-tabulating or
contradicting the script output. Example: a method:local
framework checkout commits its symlinks and has no snapshot or
local lock, so the absent snapshot is healthy there but a fault
for a normal adopter (render.md).
Step 3 — Offer adjustments
Unless --no-adjust was passed, end the dashboard with the
reconfigure offer. Detect the obvious deltas (a registry target
present on disk but not wired; an opt-in family not installed;
dangling symlinks; drift) and present each as a concrete,
confirmable change. On confirmation, delegate to
setup with the right flags
(agents:<list>, skill-families:<list>, or update) — this
skill never edits symlinks, locks, or .gitignore itself.
Full gap-detection and delegation rules: adjust.md.
Hard rules
- Read-only on its own; mutation only via setup. This skill
never writes a symlink, a lock file, or
.gitignore. Every change is delegated tosetup, preserving the framework's single source of truth for adoption mutation. - Propose before applying. Each adjustment is a proposal the
user explicitly confirms before the delegated
setuprun starts. No silent reconfiguration. - Do not duplicate
verify. For deep integrity, permission hygiene, comdev-MCP prerequisites, and the stale-worktree sweep, point the user atsetup verifyrather than re-implementing those checks here. - Never invent state. Report only what the collector observed. If a field is unknown (e.g. upstream-tip drift needs network), say it was not checked and name the skill that does check it.
References
collect.md— the collector's JSON field reference.render.md— dashboard layout, health-verdict rules, mode-aware interpretation.adjust.md— gap detection and the delegation contract tosetup.scripts/collect_status.py— the deterministic, read-only state collector.setup— adoption mutation:install.md,update.md, theagents.mdtarget registry, and the Golden rules.setup verify— the deep integrity / health check this dashboard complements.AGENTS.md— framework conventions and the placeholder convention.docs/setup/agentic-overrides.md— the override contract every skill consults.
Fichiers de cette skill
5Questions sur la skill status
Comment installer la skill status dans Claude Code ?
Exécutez npx degit apache/magpie/plugins/magpie-setup/skills/status ~/.claude/skills/status. Claude Code charge les skills depuis ~/.claude/skills (tous les projets) ou .claude/skills (un seul projet) et utilise une skill lorsque sa description correspond à la tâche.
Quels clients peuvent utiliser la skill status ?
Tout client qui lit le format Agent Skills : Claude Code, Codex, Gemini CLI et claude.ai (envoi sous forme de ZIP). Les scripts de la skill ne s'exécutent que si le client autorise l'exécution de code.
Quelles informations le tableau de bord de statut fournit-il ?
Le tableau de bord affiche la méthode d'installation et le verrouillage de version, la dérive du snapshot, les cibles d'agent configurées, les familles de skills installées et l'état de santé des symlinks.
Ce skill peut-il modifier la configuration du dépôt ?
Non, ce skill est en lecture seule. Toute modification de la configuration est déléguée au skill setup.
Comment puis-je effectuer une vérification approfondie de l'intégrité et de la santé ?
Pour une vérification approfondie de l'intégrité ou de la santé impliquant l'analyse des fichiers lock et l'audit des permissions, vous devez utiliser le skill setup verify.
Ce skill nécessite-t-il un accès au réseau ?
Non, le script collecteur ne nécessite pas d'accès réseau et lit uniquement l'état sur le disque.