설치 방법, 버전 드리프트, 에이전트 대상 및 skill family를 포함하여 리포지토리 내 Magpie의 도입 상태를 표시합니다.
- GitHub 스타
- 145
- 파일
- 5
- 마지막 커밋
- 2026년 11월 12일
- 라이선스
- Apache-2.0
- 허용된 도구
- —
status skill은 무엇을 하나요?
status은(는) agent skill입니다. 설치 방법, 버전 드리프트, 에이전트 대상 및 skill family를 포함하여 리포지토리 내 Magpie의 도입 상태를 표시합니다.
skill의 SKILL.md에서 생성된 요약입니다.
status skill 정보
Magpie가 리포지토리에 어떻게 통합되어 있는지 모니터링하는 것이 이 skill의 주요 기능입니다. 운영자가 설치 방법, 버전 고정 여부, 로컬 스냅샷이 커밋된 lock 파일과 일치하는지 여부를 확인할 수 있는 종합적인 대시보드를 제공합니다. 또한 연결된 에이전트 대상, 현재 설치된 skill family 및 기존 심볼릭 링크의 상태를 식별합니다.
사용자가 현재 Magpie 설정을 이해하거나 환경이 동기화되어 있는지 확인해야 할 때 에이전트는 이 skill을 로드해야 합니다. 이 skill은 읽기 전용이며 디스크 상태를 수집하기 위해 Python 기반 collector 스크립트에 의존하지만, 변경 사항을 제안함으로써 재설정을 지원합니다. 대상 추가 또는 family 업데이트와 같은 실제 변경 작업은 단일 진실 공급원(single source of truth)을 보장하기 위해 setup skill에 위임됩니다. 또한 사용자를 setup verify 도구로 연결함으로써 심층 무결성 감사를 중복으로 수행하는 것을 방지합니다.
agent가 수행할 수 있는 작업
- 1Magpie 도입 상태 확인운영자는 단일 대시보드를 통해 현재 설치 방법, 버전 고정 및 설치된 skill family를 확인할 수 있습니다.
- 2버전 드리프트 식별이 skill은 로컬 머신의 lock을 프로젝트의 커밋된 lock과 비교하여 불일치 항목을 찾아냅니다.
- 3에이전트 대상 재설정사용자는 대시보드 인터페이스를 통해 연결된 에이전트 대상 또는 skill family에 대한 변경 사항을 제안하고 확정할 수 있습니다.
skill의 SKILL.md를 기반으로 작성되었습니다. 모든 사용 사례는 해당 문서의 인용구와 대조 확인되었습니다.
status skill 설치 방법
각 명령은 skill 폴더를 클라이언트의 skills 디렉터리에 복사합니다. 클라이언트를 재시작하거나 새 세션을 시작하여 로드하세요.플러그인에 status skill 설치
/plugin marketplace add apache/magpie /plugin install magpie-setup@apache-magpie
Claude Code에 status skill 설치
~/.claude/skills/status/SKILL.md
$ npx degit apache/magpie/plugins/magpie-setup/skills/status ~/.claude/skills/statusClaude Code (project)에 status skill 설치
.claude/skills/status/SKILL.md
$ npx degit apache/magpie/plugins/magpie-setup/skills/status .claude/skills/statusCodex에 status skill 설치
~/.agents/skills/status/SKILL.md
$ npx degit apache/magpie/plugins/magpie-setup/skills/status ~/.agents/skills/statusGemini CLI에 status skill 설치
~/.gemini/skills/status/SKILL.md
$ npx degit apache/magpie/plugins/magpie-setup/skills/status ~/.gemini/skills/statusClaude.ai에 status skill 설치
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
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 보안 감사는 아닙니다. 에이전트가 실행하기 전에 스크립트를 읽어 보세요. 검사 방식
- 소스 저장소 연결 및 접근 가능apache/magpie/plugins/magpie-setup/skills/status is public and reachablegithub.com/apache/magpie/tree/HEAD/plugins/magpie-setup/skil ↗통과
- 오픈 소스 라이선스 (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit 2026-11-12github.com/apache/magpie/commits ↗통과
- 스크립트에 다운로드 후 실행이나 자격 증명 탈취가 없음1 script read; no download-and-run, remote eval, base64 execution or credential upload통과
- SKILL.md에 숨겨진 지침 없음No override phrases, safeguard switches, credential requests or hidden charactersgithub.com/apache/magpie/blob/HEAD/plugins/magpie-setup/skil ↗통과
- 사전 허용 도구가 제한됨No pre-approved tools; the agent asks before using onegithub.com/apache/magpie/blob/HEAD/plugins/magpie-setup/skil ↗통과
- SKILL.md가 Agent Skills 형식을 따름the description does not say when to use the skillgithub.com/apache/magpie/blob/HEAD/plugins/magpie-setup/skil ↗결함 발견
SKILL.md
GitHub에서 보기setup-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.
이 스킬의 파일
5status skill 질문
Claude Code에 status skill을 어떻게 설치하나요?
npx degit apache/magpie/plugins/magpie-setup/skills/status ~/.claude/skills/status를 실행합니다. Claude Code는 ~/.claude/skills(모든 프로젝트) 또는 .claude/skills(한 프로젝트)에서 skills를 로드하며, 설명이 작업과 일치할 때 skill을 사용합니다.
status skill을 사용할 수 있는 클라이언트는 무엇인가요?
Agent Skills 형식을 읽는 모든 클라이언트(Claude Code, Codex, Gemini CLI, claude.ai(ZIP으로 업로드))가 사용할 수 있습니다. skill 내 스크립트는 클라이언트가 코드 실행을 허용하는 경우에만 실행됩니다.
상태 대시보드는 어떤 정보를 제공하나요?
대시보드는 설치 방법 및 버전 고정(version pin), 스냅샷 드리프트, 연결된 에이전트 대상, 설치된 skill family 및 심볼릭 링크 상태를 보여줍니다.
이 skill이 리포지토리 설정을 수정할 수 있나요?
아니요, 이 skill은 읽기 전용입니다. 설정 변경은 setup skill에 위임됩니다.
심층 무결성 및 상태 검사를 수행하려면 어떻게 해야 하나요?
lock 파싱 및 권한 감사를 포함하는 심층 무결성 또는 상태 검사를 수행하려면 setup verify skill을 사용해야 합니다.
이 skill은 네트워크 액세스가 필요한가요?
아니요, collector 스크립트는 네트워크 액세스가 필요하지 않으며 디스크 상의 상태만 읽습니다.