From mycelium
Lints canvas files for staleness, missing fields, inconsistent evidence types, and orphaned references. Run periodically, before transitions, or after inactivity.
npx claudepluginhub haabe/mycelium --plugin myceliumThis skill uses the workspace's default tool permissions.
Audit the canvas knowledge base for quality, consistency, and completeness. The canvas is Mycelium's source of truth -- its quality directly determines agent output quality (Raschka: "context quality = model quality").
Updates project canvas YAML files like purpose.yml, north-star.yml, and opportunities.yml with new evidence, ensures cross-file consistency, logs changes, and runs counter-argument checks.
Verifies V-Model artifact graph integrity: checks dead links, orphan artifacts, backlog completeness, valid references across BA sections, Epics, Features, Success Criteria, ADRs, arc42 sections, PLANs, Backlog, Wayfinder rows, and code. Syntactic default; semantic via agent.
Runs vault health diagnostics in 8 categories including schema compliance, orphans, links, three-space boundaries, stale notes, MOC coherence. Quick/full/three-space modes yield FAIL/WARN/PASS reports with fixes.
Share bugs, ideas, or general feedback.
Audit the canvas knowledge base for quality, consistency, and completeness. The canvas is Mycelium's source of truth -- its quality directly determines agent output quality (Raschka: "context quality = model quality").
/mycelium:diamond-assess)Load project configuration:
.claude/diamonds/active.yml for product_type and project_type${CLAUDE_PLUGIN_ROOT}/engine/canvas-guidance.yml for required/recommended/optional files per project typeCheck file presence:
N/M required files present, K recommended files missingCheck _meta blocks:
_meta: block_meta blockslast_validated older than 30 days (staleness warning)version field missing or at 0Check confidence consistency:
confidence: values across canvas filesevidence_type: speculation or evidence_type: assumption.claude/diamonds/active.yml confidenceCheck evidence type consistency:
evidence_type: should have it set to one of: interview, survey, analytics, experiment, speculation, assumption, mocked_personaevidence_type: interview when only mocked personas were used (honesty check)source_class: value should be one of: external_human, external_data, internal_stakeholder, internal_desk, internal_simulated — flag unknown valuesinternal_stakeholder evidence with confidence > 0.5 that has validated: false or no validated field — stakeholder beliefs should not carry high confidence without external validation (Brown: organizational mythology)internal_stakeholder or internal_desk — no external human voice heard (Spool: secondhand research insufficient)Check for orphaned references:
Check evidence freshness (evidence decay):
provenance blocks across canvas files for validated_at or captured_at timestamps${CLAUDE_PLUGIN_ROOT}/engine/evidence-decay.md:
/mycelium:user-interview or /mycelium:log-evidence to refresh."7b. Check metric snapshot freshness (v0.14):
.claude/jit-tooling/active-metrics.yml exists, for each status: active source:
.claude/evals/metrics/<source>/./mycelium:metrics-pull to refresh")./mycelium:metrics-pull.").${CLAUDE_PLUGIN_ROOT}/jit-tooling/metrics-adapters/, if last_known_working is >180 days old, flag as warning suggesting regeneration via metrics-adapters/GENERATING.md.source_leaf_id → verify that leaf exists in opportunities.yml (and not in archived-solutions.yml without the GIST being shelved)gist_id → verify that GIST idea existssolution_id → verify that solution existsfeedback_loop entry with source_leaf_id → verify leaf exists8b. Check scenario health (Hoskins):
.claude/canvas/scenarios.yml exists:
lifecycle.born_at set — flag if missing (orphan scenario with no origin)confidence > 0.5 must have evidence sources — flag unsupported confidencelifecycle.designed_against[] → verify the solution exists in opportunities.yml or gist.ymllifecycle.tested_against[] → verify test date is not in the futurestatus: draft older than 30 days (stale draft — either promote or discard).claude/canvas/scenarios.yml does NOT exist but project_type requires it (per ${CLAUDE_PLUGIN_ROOT}/engine/canvas-guidance.yml): flag as warning9b. Check docs/ health (added 2026-05-08 with the docs restructure):
docs/ (excluding docs/receipts/cases/ which carry frontmatter) must have Audience, Time to read, and Last updated lines in the first 5 lines. Flag missing markers.is forthcoming are Phase 2 stubs. Flag any stub with Last updated older than 60 days — Phase 2 may have stalled.docs/README.md and docs/contributing/style.md:
docs/<page>.md ≤ 400 lines (hard cap; soft cap 250)docs/receipts/cases/<case>.md ≤ 250 lines (hard cap; soft cap 150)docs/ file with Last updated older than 180 days gets flagged for refresh.docs/contributing/style.md.docs/receipts/cases/ must have YAML frontmatter with the required fields (id, date, contributor, contributor_link, project, mechanism_or_status, commits, subclass). Flag missing fields.docs/contributing/style.md#highlights-rotation. The flag is informational; rotation is a /mycelium:framework-health decision, not an automatic move.### Canvas Health Report entry to .claude/harness/decision-log.md/mycelium:diamond-progress) to detect health issues## Canvas Health Report
Overall: [HEALTHY | WARNINGS | CRITICAL]
Files checked: N canvas files, M diamonds files
### Critical Issues
- [required file missing or empty]
### Warnings
- [stale confidence, inconsistent evidence, anchored values]
### Suggestions
- [missing recommended files, absent _meta blocks]
### Coverage Summary
| Category | Required | Present | Gap |
|----------|----------|---------|-----|
| Discovery (L0-L2) | N | M | ... |
| Solution (L3) | N | M | ... |
| Delivery (L4) | N | M | ... |
| Market (L5) | N | M | ... |
Recommended actions:
- /mycelium:canvas-update [file] -- [reason]
- /mycelium:interview -- [if evidence gaps found]
- /mycelium:log-evidence -- [if confidence unsupported]