a11y-check
Accessibility audit, scoped to the surfaces a product actually has. Detects web / rendered_markdown / terminal / native_app / video_audio / document /…
Measure Mycelium's own scaffold token cost (CLAUDE.md + engine + harness + canvas + memory) and surface a structured estimate. One-shot audit; pair with /framework-health for trend tracking.
$ npx -y skills add haabe/mycelium --skill scaffold-cost-check --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/scaffold-cost-checkContext preview
The summary Claude sees to decide when to auto-load this skill.
Measure Mycelium's own scaffold token cost (CLAUDE.md + engine + harness + canvas + memory) and surface a structured estimate. One-shot audit; pair with /framework-health for trend tracking.
name: scaffold-cost-check description: "Measure Mycelium's own scaffold token cost (CLAUDE.md + engine + harness + canvas + memory) and surface a structured estimate. One-shot audit; pair with /framework-health for trend tracking." metadata: instruction_budget: "42" framework_dependency: "mycelium" framework_dependency_note: "This skill is designed to run within the Mycelium framework (https://github.com/haabe/mycelium). Standalone use will skip the canvas state, theory gates, and harness behavior the skill assumes. Install: /plugin install mycelium@haabe-mycelium."
Measure the token cost of Mycelium's stable scaffolding — the context surface loaded at SessionStart and on routine canvas/memory reads — so claims about "negligible overhead" are auditable. Datadog's *State of AI Engineering* (2026) reports ~69% of input tokens across production agents are system prompts; this skill makes Mycelium's analogous number visible.
Hard rule. Before issuing `Write` or `Edit` against any `.claude/canvas/*.yml`, use the **Read tool** on that file in this session. This skill only WRITES if explicitly asked to persist its output to `dora-metrics.yml#apex.scaffold_token_estimate`; default behavior is print-only.
1. **Inventory the stable scaffold surfaces** in the current project's plugin cache (or fall back to `.claude/` for legacy installs):
2. **Sum bytes** per surface via `wc -c`. 3. **Convert bytes → tokens** via the 4-bytes-per-token heuristic (±15% for English markdown across OpenAI/Anthropic tokenizers). Document the heuristic + the uncertainty band in the output. 4. **Render the output block** (see Output below). 5. **Optional: persist to canvas** if the user passes `--write`. Path: `.claude/canvas/dora-metrics.yml#apex.scaffold_token_estimate`. Follow the Postflight discipline below.
If `--write` was passed, before claiming "✅ persisted to dora-metrics.yml", use the **Read tool** on `dora-metrics.yml` after the edit to confirm `apex.scaffold_token_estimate.total_tokens` actually carries the new number. AP#7 instance #18 (2026-06-05) is the worked failure mode this discipline prevents.
## Mycelium Scaffold Cost Audit **Method**: byte-count ÷ 4 (heuristic; ±15% for English markdown). **Measured**: <date> | Surface | Bytes | Est. tokens | |---|---|---| | CLAUDE.md (project) | <b> | <t> | | Plugin engine/ | <b> | <t> | | Plugin harness/ | <b> | <t> | | AGENTS.md | <b> | <t> | | Canvas (.claude/canvas/) | <b> | <t> | | Memory (.claude/memory/) | <b> | <t> | | **Total stable surface** | <B> | **<T>** | **Honest framing**: compare against any documented "~6K negligible" or similar claim in landscape/positioning. If actual is materially above (>2×), surface as a positioning correction. **Goodhart pair**: scaffold_token_estimate ↔ first-pass-success-rate. Cutting scaffold to lower the number is only a win if first-pass quality doesn't drop. Track the pair. **Sources**: - [S5] Datadog, *State of AI Engineering* (2026): ~69% input tokens are system prompts across production agents. - [S2] Faros, *Harness Engineering* (2026): staged measurement plan — start with metrics whose raw data exists.
Target: `.claude/canvas/dora-metrics.yml#apex.scaffold_token_estimate`
apex:
scaffold_token_estimate:
claude_md_tokens: <n>
engine_docs_tokens: <n>
harness_docs_tokens: <n>
agents_md_tokens: <n>
canvas_tokens: <n>
memory_tokens: <n>
total_tokens: <n>
method: "byte-count ÷ 4 (heuristic; ±15%)"
last_measured: <date>
compared_against_claim: "<found / not found>; <within / above / below>"If persisting to canvas, append a decision-log entry referencing this skill's run, the measured total, and the comparison-against-prior-claim outcome. Source-tag with [S5] Datadog.
A harness that asks who this is for before the agent writes code. Built on Claude Code, where the gates are structural. The files and skills port to opencode, Codex and Cursor. Outcome over output. You know how this goes.
Accessibility audit, scoped to the surfaces a product actually has. Detects web / rendered_markdown / terminal / native_app / video_audio / document /…
Bring Mycelium into a project that already has code. Detects that the repo predates the framework, asks before touching anything, then reads the codebase to…
Design the smallest viable test to validate or invalidate a critical assumption. Based on Torres's assumption testing framework, organized by Gilad's AFTER…
Use before any research activity or significant decision. Reviews cognitive biases relevant to the current stage.
Use to evaluate whether current work aligns with Better Value Sooner Safer Happier. Run at diamond completion and periodically.
Lint canvas files for staleness, missing fields, inconsistent evidence types, and orphaned references. Run periodically or before major transitions.