본문으로 건너뛰기
cccskills
무료GitHub에 공개

render

Central dispatcher for the canvas/state render fleet. Routes intent to a specialist (`/mycelium:diamond-render`, `/mycelium:ost-render`, `/mycelium:cycle-render`) OR lists what's renderable. Cross-cutting views spanning multiple canvases (opp→sol→cycle traceability, confidence-over-time, cluster-graduation-flow) are research-gated and NOT emitted by default. See `${CLAUDE_PLUGIN_ROOT}/engine/render-conventions.md` for shared conventions.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md10.1 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Render Dispatcher

Central entry point + menu for the canvas/state render fleet. Routes intent to specialists or surfaces what's available. Cross-cutting views are research-gated and NOT emitted by default. Completes the v0.40.0-announced render fleet foundation.

When to use

  • "Show me the OST" / "render the diamond state" / "visualize the cycles" → dispatcher recommends + routes to the specialist (recommend, do NOT auto-invoke).
  • "Visualize how opportunity X became cycle Y" → cross-cutting traceability intent. Dispatcher surfaces that the view is research-gated; does not emit a default rendering.
  • Discovery: "what renderable views does Mycelium have?" → dispatcher lists specialists + their states.

When NOT to use

  • If the user names a specialist directly (/mycelium:diamond-render, /mycelium:ost-render, /mycelium:cycle-render), the specialist is the one-hop path. Do NOT re-route through the dispatcher.
  • For cross-cutting views that already have dedicated skills (e.g., /mycelium:framework-health is its own audit; not a render specialist).

Identifier exposure

Declared: MIXED

Scope (per-canvas table — REQUIRED for MIXED)

CanvasExposureIdentifier-bearing fieldsActivated when
.claude/canvas/opportunities.ymlYESevidence_sources, notes--view traceability (deferred), --view ost-summary
.claude/canvas/cycle-history.ymlYESlearnings.process prose, related_corrections--view traceability (deferred), --view cycle-summary
.claude/canvas/archived-solutions.ymlYESdiscard_notes prose--view traceability (deferred), --view discards
.claude/canvas/landscape.ymlYES (low)notes, evidence_sources--view competitive-landscape (deferred)
.claude/diamonds/active.ymlNONEnoneany view including the diamond

Rationale

Dispatcher behavior depends on which cross-cutting view is invoked. MIXED with per-canvas scoping is the only honest declaration: YES would force registry consultation on diamond-only views (unnecessary cost); NONE would silently leak identifiers on traceability views (incident). Each cross-cutting view's implementation MUST consult the registry per engine/render-conventions.md#hard-rule-consent--privacy-gate for the YES-exposure canvases it activates and skip the consultation only for NONE-exposure canvases.

For v0.40.3 ship: the dispatcher ships WITHOUT cross-cutting views. All MIXED-relevant identifier surfaces are inactive. The MIXED declaration is forward-looking — it names the canvases that WILL activate when cross-cutting views land in subsequent patches per the research-first methodology.

Anon-label convention

Per engine/render-conventions.md#anon-label-convention. Numbering shared across a single dispatcher invocation regardless of canvas count (cohort-tester-2 in cycle-003 IS cohort-tester-2 in opp-004 evidence).

Consent value semantics

Per engine/render-conventions.md#consent-value-semantics.

Worked examples (forward-looking)

--view traceability (deferred): activates opportunities.yml + cycle-history.yml + archived-solutions.yml. Registry consultation runs. Multi-canvas anon-label numbering shared.

--view diamond-only (always available — alias for routing to diamond-render): touches only active.yml. Registry consultation SKIPPED per the per-canvas exposure table. No anon labels emitted.

Fixture pointer

  • tests/bash/fixtures/render/dispatcher-recommend-not-invoke.yml (routes to specialist)
  • tests/bash/fixtures/render/dispatcher-list-options.yml (discovery mode)
  • tests/bash/fixtures/render/dispatcher-view-traceability-mixed-consent.yml (deferred — fires once traceability view ships)
  • tests/bash/fixtures/render/dispatcher-view-diamond-only-no-redaction.yml (alias-to-specialist behavior)
  • tests/bash/fixtures/render/dispatcher-view-traceability-no-registry-entry.yml (deferred — fail-loud on missing identifier)

Arguments

ArgDefaultValuesEffect
--listfalseboolPrint the dispatch table + deferred cross-cutting views, do not route
--viewnulltraceability | confidence-trajectory | cluster-graduation-flow | canvas-dependency-graphCross-cutting view selector (all currently deferred per research-first methodology)
--formatmermaidmermaid | ascii | jsonFormat hint for routed specialists (overridable per specialist)
--themebasebase | darkTheme hint for routed specialists (dark opt-in for WCAG-by-construction per engine/render-conventions.md#wcag-aa-theme-convention)

Workflow

Step 1: Parse intent

Identify whether the request maps to:

  • A single canvas → route to specialist (Step 2)
  • A cross-cutting view → surface the deferral (Step 3)
  • Discovery / --list → enumerate options (Step 4)

Step 2: Route to specialist

Map canvas to specialist. Recommend, do NOT auto-invoke (architecture decision Q1):

Canvas / intentSpecialistBeta risk
opportunities.yml/mycelium:ost-rendernone
diamonds/active.yml/mycelium:diamond-rendernone
cycle-history.yml/mycelium:cycle-rendernone
landscape.yml/mycelium:landscape-render (deferred)wardley-beta
bvssh-health.yml/mycelium:bvssh-render (deferred)radar beta
dora-metrics.yml/mycelium:dora-render (deferred)xychart-beta
scenarios.yml/mycelium:scenarios-render (deferred)none

Output shape for routing:

> Recommend: `/mycelium:ost-render` (--format <inherited>, --theme <inherited>)
> The canvas remains source of truth; this render is a snapshot.

Specialist not yet shipped → surface deferral + promotion-trigger.

Step 3: Cross-cutting view (currently all deferred)

Each --view value names a candidate view; all are research-gated:

ViewSpans canvasesStatusPromotion trigger
traceabilityopportunities + cycle-history + archived-solutionsDEFERREDResearch-first methodology converges on a candidate shape; founder visual eval ≥4.0
confidence-trajectorydiamonds/active.yml history + decision-logDEFERREDCohort tester asks for confidence-over-time visualization
cluster-graduation-flowcorrections.md + cluster-instances.mdDEFERREDExternal receipts-case need for graduation-flow visualization
canvas-dependency-graphevery canvas's cross_ref + dependenciesDEFERREDCanvas-health drift incident traces to cross-canvas dependency staleness

Output shape for deferred-view requests:

> ⓘ View `traceability` is deferred.
> The shape requires research-first methodology + founder visual eval
> before a default rendering can ship. The framework intentionally does
> NOT emit a "best guess" view to avoid teaching users to think with a
> shape that wasn't validated.
>
> Promotion trigger: <named in table>

Step 4: List options (discovery mode)

Print the Step 2 dispatch table + Step 3 deferred view list. Each entry names: skill or view, what it renders, supported formats, beta risk, current status (shipped / deferred-with-trigger).

Rules

  1. Read engine/render-conventions.md before any emit.
  2. Never modify canvas state. Renders are read-only by class.
  3. Apply canonical disclaimer + lossy-on-export template per the engine doc (when routing, the user emits the render via the specialist; when listing options, no disclaimer needed).
  4. Routing: NEVER silently sub-invoke. Name the recommended specialist + arg-set explicitly. User retains one-hop control.
  5. Deferred views: NEVER emit a "best guess" rendering. The trap is exactly "ship a looks-reasonable-to-me view"; the dispatcher's job is to gate against it.
  6. Format/theme hints route through: when recommending a specialist, pass --format <inherited> and --theme <inherited> so the user's invocation matches dispatcher intent.

Counter-Argument Check

Before emitting:

  1. "Is this render conveying current state, or a stale snapshot the canvas no longer matches?" Each routed specialist runs its own staleness check (per engine/render-conventions.md#staleness-check-distinction); dispatcher does not pre-emptively check (the specialist owns it).
  2. "Am I about to silently auto-invoke a specialist instead of recommending?" The architecture decision is load-bearing — silent sub-invocation defeats the dispatcher's reason to exist beyond menu-discovery. If routing logic ever becomes "if intent matches X, just emit X's output," surface the regression and stop.
  3. "Am I about to emit a 'best guess' cross-cutting view?" If --view <name> is set and the named view's status is deferred, the only correct output is the deferral message. NEVER fall through to a default rendering.

What this skill does NOT do

  • Does NOT emit single-canvas renders directly. That's the specialists.
  • Does NOT modify canvas state. Read-only by class.
  • Does NOT auto-invoke specialists. Recommends + names the user-facing invocation.
  • Does NOT emit cross-cutting views until the research-first methodology converges + manual visual eval lands. The deferral is the feature.

Theory citations

  • Hick's Law (single recommended specialist; deferred-view fail-loud avoids decision-tax)
  • Argyris triple-loop (the dispatcher routes between loops; doesn't claim to BE a loop)
  • Counter-Goodhart (never emit a "best guess" cross-cutting view; the deferral IS the discipline)

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Accessibility audit, scoped to the surfaces a product actually has. Detects web / rendered_markdown / terminal / native_app / video_audio / document / headless, then applies only the criteria that bind. WCAG 2.1 AA in full for web; not at all for headless.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

haabe/mycelium472026년 10월 18일 업데이트

adopt

무료

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 draft what it CAN establish (delivery, solution shape) and — the actual point — names what it cannot (purpose, strategy, real user evidence). The output is a discovery backlog with a head start, never a filled canvas.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

haabe/mycelium472026년 10월 18일 업데이트

Design the smallest viable test to validate or invalidate a critical assumption. Based on Torres's assumption testing framework, organized by Gilad's AFTER model (Assessment → Fact-Finding → Tests → Experiments → Release Results).

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

haabe/mycelium472026년 10월 18일 업데이트

Use before any research activity or significant decision. Reviews cognitive biases relevant to the current stage.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

haabe/mycelium472026년 10월 18일 업데이트

Use to evaluate whether current work aligns with Better Value Sooner Safer Happier. Run at diamond completion and periodically.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

haabe/mycelium472026년 10월 18일 업데이트

Lint canvas files for staleness, missing fields, inconsistent evidence types, and orphaned references. Run periodically or before major transitions.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

haabe/mycelium472026년 10월 18일 업데이트

haabe의 스킬 모두 보기

이 스킬의 문제 신고