Install
$ agentstack add skill-kv0906-pm-kit-health ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
/health — Vault Health Check
Generate comprehensive health report for the vault.
Context
Config: @_core/config.yaml
Session Task Progress
TaskCreate: "Scan vault files"
activeForm: "Scanning vault files..."
TaskCreate: "Check links and orphans"
activeForm: "Validating links..."
TaskCreate: "Generate health report"
activeForm: "Generating health report..."
Processing Steps
- Scan Vault
- Glob all
.mdfiles - Exclude:
_core/,_templates/,_archive/
- Check Broken Links
- Extract all
[[wikilinks]]from each file - Verify each target exists
- Report: source → broken target
- Find Orphan Notes
- Notes with no inbound links
- Exclude: index files, standalone: true
- Check Missing Sections
- Typed notes (doc, decision, blocker, meeting) should have
## Links - Report missing required sections
- Calculate Statistics
- Notes by type
- Notes by project
- Link density (links per note)
- Check Synthesis Freshness
- For each
01-index/{project}.md, check if## Synthesissection exists - If synthesis is missing or says "No synthesis yet", flag as stale
- Check vault log (
01-index/_vault-log.md) for lastindex-regenentry per project - If no regen in 7+ days, flag as stale
- Check Update Status
- Read
VERSIONfile for local version - Query GitHub API for latest release:
curl -sS "https://api.github.com/repos/{repo}/releases/latest"(non-fatal on failure) - Compare: "Up to date" | "Update available: vX → vY" | "Could not check"
- Append to Vault Log
- Append
healthentry to01-index/_vault-log.md(see.claude/rules/vault-log.md)
- Generate Report
- Write to
01-index/_graph-health.md
Output Format
# Graph Health Report
> Generated: {datetime}
## Broken Links
| Source | Broken Target |
|--------|---------------|
| {path} | [[{target}]] |
## Orphan Notes
- {path} — no inbound links
## Missing ## Links Sections
- {path} — type: {type}
## Statistics
### By Type
| Type | Count |
|------|-------|
| daily | {n} |
| doc | {n} |
### By Project
| Project | Count |
|---------|-------|
| {proj} | {n} |
### Link Density
- Total links: {n}
- Average per note: {avg}
## Synthesis Health
| Project | Has Synthesis | Last Index Regen | Status |
|---------|---------------|------------------|--------|
| {proj} | Yes/No | {date or "Never"} | Fresh/Stale |
## Framework Status
- **Version**: v{local}
- **Update**: {status — "Up to date" | "Update available: vX → vY" | "Could not check"}
## Actions
1. [ ] Fix broken link: {source} → {target}
2. [ ] Add links to: {orphan}
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: kv0906
- Source: kv0906/pm-kit
- License: MIT
- Homepage: https://willtran.xyz
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.