Run a comprehensive health check covering all aspects of project quality.
Scanned 9/2/2026
Install to Claude Code
npx -y skills add Oolab-labs/patchwork-os --skill health-check --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Health Check?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/oolab-labs-health-check)More formats (shields.io, HTML) on the badges page.
## Installation
Copy this template to your Claude Desktop scheduled-tasks directory:
```bash
mkdir -p ~/.claude/scheduled-tasks/health-check
cp /path/to/claude-ide-bridge/templates/scheduled-tasks/health-check/SKILL.md \
~/.claude/scheduled-tasks/health-check/SKILL.md
```
Then restart Claude Desktop to detect the new scheduled task. Configure the schedule in Claude Desktop settings under "Scheduled Tasks".
> The bridge must be running when this task fires. Start it with `claude-ide-bridge --watch` or `npm run start-all`.
> **Emergency stop**: Set `CLAUDE_CODE_DISABLE_CRON=1` in your environment to immediately halt all scheduled cron jobs mid-session. Useful if a task runs amok or you need to suppress scheduled runs temporarily.
---
---
name: health-check
description: Comprehensive project health — tests, diagnostics, security, and git status. Run hourly or daily via Claude Desktop scheduled tasks.
---
# Project Health Check
Run a comprehensive health check covering all aspects of project quality.
## Steps
1. Call `getGitStatus` — branch, uncommitted changes, ahead/behind remote
2. Call `getDiagnostics` — all errors and warnings, grouped by file
3. Call `runTests` — full test suite with pass/fail/skip counts
4. Call `getSecurityAdvisories` — known vulnerabilities in dependencies
5. Call `auditDependencies` if available — package manager security audit
## Report Format
```
# Health Check — <date> <time>
## Git
Branch: <name>
Status: <clean | N uncommitted>
Remote: <up to date | N ahead, M behind>
## Diagnostics
Errors: N | Warnings: M
<file:line — message> (list all errors, up to 20)
## Tests
Result: <N passed, M failed, K skipped> (Xs)
<failing test — reason> (list all failures)
## Security
Advisories: <N critical, M high, K moderate | None>
<package — severity — title> (list all)
## Overall: HEALTHY | DEGRADED | FAILING
<1-2 sentence summary>
```
## Grading Criteria
- **HEALTHY**: 0 errors, all tests pass, no critical/high advisories
- **DEGRADED**: warnings only, or moderate-severity advisories
- **FAILING**: any errors, test failures, or critical/high advisories
## Guidelines
- If `getSecurityAdvisories` or `auditDependencies` are unavailable, note "Security: not checked (tools unavailable)"
- For security advisories, report only HIGH and CRITICAL severity. Moderate/low can be logged but don't affect the grade.
- This runs unattended — no interactive prompts, no questions
- Keep the report structured and scannable
- Avoid emojis in automated reports for clarity.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!