소스 정보
- 저장소
- Dev-Toolbelt/dev-team-agents
- 최근 소스 활동
- 2026년 8월 18일 18:51
- 감지된 SKILL.md 언어
- 영어
- 스타
- 4
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/Dev-Toolbelt/dev-team-agents --skill setup-health-check명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | setup-health-check |
| description | Setup health check — categories, commands, auto-fix actions. |
Run a structured audit of the dev-team-agents installation in a project. Checks 13 categories in order, applies safe fixes automatically, and asks for confirmation before modifying settings.json or migrating .gitignore. It never deletes — see the No-Destruction Rule below.
install.sh)references/checks-list.md — run each category's detection commandsreferences/audit-format.mdreferences/fix-patterns.md, under the No-Destruction Rule below:
settings.json: show diff, ask confirmation.gitignore (legacy migration): ask confirmationYYYY-MM-DD) to .dev-team-agents/user-data/.last-health-check, creating the file if absent. session-start.sh reads this marker to warn when a project has gone docs_stale_after_days (default 30) without a health check — see CLAUDE-md/notifications.md. This step runs even when all categories pass.This is the canonical statement. references/checks-list.md and references/fix-patterns.md delegate to it; neither restates it.
A health check never deletes. Every fix creates, moves, or adapts in place.
The health check runs unattended, on an installation it has just decided is broken — which is exactly the state in which its assumptions about what a file contains are least reliable. A wrong fix that moved something is recoverable; a wrong fix that deleted it is not.
| Situation | Permitted action | Never |
|---|---|---|
| Path moved between versions | mv to the new path (merge if the target exists) | rm the source "after" migrating |
| File in a superseded format | Adapt in place — add the new structure, keep existing content | Regenerate the file over the old one |
| Config line replaced | Rewrite the line to its current form | Delete and re-add as two steps |
| Content is unrecognized, orphaned, or ambiguous | mv to quarantine (below) | Delete as cleanup |
| Directory left over and empty | rmdir without -r | rm -rf |
<name>.pre-migration.bak from state_migrate_legacy, confirmed | rm — only after Category 3 confirms the mapped key already holds a value in state.json | Delete before confirming, or on a mere assumption the migration ran |
rmdir without -r and the confirmed-.bak rm are the only two removals in the skill. rmdir is permitted because it fails by construction on a non-empty directory. The .bak deletion is permitted because the value it would destroy was already durably copied into state.json by the same operation that created it — verified again, independently, by Category 3 before any rm runs. Everything else stays a move, never a delete, because the check cannot make that same guarantee about content it did not itself just write.
Anything that would otherwise be removed goes to a dated directory instead:
QUARANTINE=".dev-team-agents/user-data/legacy/$(date +%Y-%m-%d)"
mkdir -p "$QUARANTINE"
mv <path> "$QUARANTINE/"
Report every quarantined path in the audit output. Nothing empties this directory — not the health check, not the updater. It is gitignored with the rest of user-data/, and the cost of it accumulating is orders of magnitude below the cost of one wrongly deleted user-data/.
session-summary.md, docs/wiki/, docs/development/adrs/ and docs/project.md accumulate knowledge that exists nowhere else (see skills/shared/project-context/SKILL.md § Memory Layers). For these, "outdated format" is never grounds for a rewrite: patch the file to the current format and keep every line of content that is already there.
| # | Category | Key check |
|---|---|---|
| 1 | Symlinks | .claude/agents/dev-team, .claude/commands/devteam — test with -L, not ls; catch Windows materialized-file state |
| 2 | Scripts & Executability | All hook dispatchers and sub-scripts are executable |
| 3 | User Data | .dev-team-agents/user-data/ directory and .installed-version |
| 4 | settings.json | Hook dispatcher entries, includeCoAuthoredBy: false |
| 5 | Graphify | Skip if not enabled; validate config/paths, hook wiring, output integrity, and that a real refresh run actually rebuilds the output (not just that files exist) |
| 6 | CLAUDE.md | ## dev-team-agents section present |
| 7 | .gitignore | Directory-pattern entries, legacy per-file migration |
| 8 | User Preferences | preferences.json exists, schema complete |
| 9 | Notifier | Disabled by design (_disabled-04-notifier.sh) — do not report as missing; check state files only |
| 10 | Credentials | credentials.local.json at correct path, no legacy root file, required top-level keys (incl. work_feedback_active/work_feedback_interval_minutes), gitignored |
| 11 | Memory Artifacts | session-summary.md, docs/wiki/ index format and coverage, ADRs — adapted in place, never regenerated; detection-only check for undocumented conventions, pointing to /devteam:sync-rules |
| 12 | Python Prerequisite | python3 on PATH — WARN only, with OS-specific install hint; not auto-installable |
| 13 | Productivity & Token-Efficiency Tools | rg, fd, jq, ast-grep, tokei, delta on PATH — WARN only, with OS-specific install hint per tool; not auto-installable |
| When | Load |
|---|---|
| Running checks | references/checks-list.md |
| Applying auto-fixes | references/fix-patterns.md |
| Formatting output | references/audit-format.md |