Individual skill
genui
Render structured interactive UI inline through the dsh-ui fence. Use for key points, emphasis, comparisons, flows, steps, status, data, demos, and interactions whenever structured presentation would be clearer than prose. Preserve conversation language for all user-visible text.
SKILL.md
Source commit c2624ce0e08fd18510bef640168fcb81e817ed58
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 7, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 881
- Repository last updated
- Nov 6, 2026
- License
- MIT
Observed agent integration: codex
- dsh Repository topic
- dsh-plugin Repository topic
- design Derived category
- data Derived category
- design-interface Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.github/workflows/ci.ymlasset · 13,310 bytes.github/workflows/deploy-product-site.ymlasset · 1,428 bytes.github/workflows/release.ymlasset · 9,042 bytes.gitignoreasset · 268 bytes.npmrcasset · 25 bytesAGENTS.mddoc · 2,520 bytesCHANGELOG.mddoc · 99,728 bytesICON-NAMES.mddoc · 9,809 bytesLICENSEasset · 1,069 bytesREADME.mddoc · 23,555 bytesREADME.zh-CN.mddoc · 22,224 bytesSKILL.mdcore · 62,440 bytesSKILL.mdcore · 62,440 bytesSKILL.mdcore · 62,440 bytesTHIRD_PARTY_NOTICES.mddoc · 8,588 bytesassets/demo-thumb.pngasset · 161,552 bytesassets/demo.mp4asset · 2,608,997 bytesassets/genui-icon.svgasset · 982 bytesassets/genui-logo.svgasset · 1,461 bytesassets/showcase-panel.pngasset · 90,117 bytesassets/showcase-plot.pngasset · 71,286 bytesassets/showcase.pngasset · 84,415 bytescordis.patch.ymlasset · 473 bytesdemo-prompts.mddoc · 6,797 bytesdocs/copy-preview.mddoc · 3,023 bytesdocs/diagram-component-design.mddoc · 11,343 bytesdocs/dsh-go.mddoc · 5,791 bytesdocs/gallery.mddoc · 5,350 bytesdocs/hub-registration.mddoc · 1,707 bytesdocs/map.mddoc · 9,776 bytesdocs/plans/2026-08-11-dsh-genui-hardening-execution-plan.mddoc · 52,583 bytesdocs/plans/2026-08-12-dsh-genui-design-optimization.mddoc · 36,185 bytesdocs/plans/2026-09-08-genui-upgrade-research.mddoc · 26,608 bytesdocs/plans/2026-10-13-dsh-genui-anthological-aesthetics.mddoc · 22,875 bytesdocs/screenshots/achievements.pngasset · 96,894 bytesdocs/screenshots/issue-159-light-surface.pngasset · 190,339 bytesdocs/screenshots/issue-183-wordcloud-svg.pngasset · 135,752 bytesdocs/screenshots/template-center.pngasset · 119,250 bytesdocs/sidechat-surfaces.mddoc · 4,792 bytespackage.jsonruns · 10,505 bytespnpm-lock.yamlasset · 275,551 bytespnpm-workspace.yamlasset · 3,686 bytesscripts/build-anthology-page.mtsruns · 1,826 bytesscripts/check-blocks-theme-browser.mjsruns · 9,880 bytesscripts/check-content-font-size-browser.mjsruns · 1,993 bytesscripts/check-host-api.mjsruns · 5,102 bytesscripts/check-interaction-state-browser.mjsruns · 9,260 bytesscripts/check-map-assets.mjsruns · 1,269 bytesscripts/check-mermaid-browser.mjsruns · 22,547 bytesscripts/check-standalone.mjsruns · 1,159 bytesscripts/check-steps-marker-browser.mjsruns · 9,652 bytesscripts/check-table-wrap-browser.mjsruns · 8,962 bytesscripts/check-text-newlines-browser.mjsruns · 4,183 bytesscripts/clean.mjsruns · 611 bytesscripts/computed-browser-checks.mjsruns · 8,640 bytesscripts/e2e-gallery-host.mjsruns · 13,440 bytesscripts/e2e-map-host.mjsruns · 10,477 bytesscripts/e2e-visual.mtsruns · 37,510 bytesscripts/e2e.mjsruns · 44,458 bytesscripts/fixtures/gallery-host.mjsruns · 3,472 bytesscripts/fixtures/map-host.mjsruns · 3,569 bytesscripts/gallery-browser-checks.mjsruns · 34,061 bytesscripts/gallery-fixed-contexts.mjsruns · 7,894 bytesscripts/gallery-input-mode.mjsruns · 2,754 bytesscripts/gallery-touch-checks.mjsruns · 7,987 bytesscripts/generate-icon-data.mjsruns · 9,528 bytesscripts/genui-usage-audit.mjsruns · 10,345 bytesscripts/host-dependency-policy.mjsruns · 733 bytesscripts/install.shruns · 6,747 bytesscripts/map-acceptance/README.mddoc · 3,862 bytesscripts/map-acceptance/browser-checks.mjsruns · 8,377 bytesscripts/map-acceptance/contract.mjsruns · 4,906 bytesscripts/map-acceptance/run.mjsruns · 20,388 bytesscripts/prepack.mjsruns · 911 bytesscripts/prepare-published-host.mjsruns · 2,474 bytesscripts/sidechat-acceptance/README.mddoc · 5,035 bytesscripts/sidechat-acceptance/ci.mjsruns · 8,336 bytesscripts/sidechat-acceptance/fixture/lib/index.mjsruns · 18,841 bytesscripts/sidechat-acceptance/fixture/lib/snapshot-diagnostics.mjsruns · 3,926 bytesscripts/sidechat-acceptance/fixture/lib/spec.mjsruns · 1,467 bytesscripts/sidechat-acceptance/fixture/lib/ui-away.mjsruns · 1,634 bytesscripts/sidechat-acceptance/fixture/replay/first-child.v4.jsonlasset · 2,193 bytesscripts/sidechat-acceptance/fixture/replay/second-child.v4.jsonlasset · 2,193 bytesscripts/sidechat-acceptance/scripts/exact-pack.mjsruns · 3,436 bytesscripts/sidechat-acceptance/scripts/owned-process.mjsruns · 4,328 bytesscripts/sidechat-acceptance/scripts/run-sidechat-acceptance.mjsruns · 18,520 bytesscripts/sidechat-acceptance/scripts/sidechat-away-navigation.mjsruns · 4,008 bytesscripts/sidechat-acceptance/scripts/sidechat-backend-oracle.mjsruns · 9,553 bytesscripts/sidechat-acceptance/scripts/sidechat-browser-checks.mjsruns · 17,339 bytesscripts/sidechat-acceptance/scripts/sidechat-browser-contracts.mjsruns · 8,207 bytesscripts/sidechat-acceptance/scripts/sidechat-browser-locators.mjsruns · 796 bytesscripts/sidechat-acceptance/scripts/sidechat-browser-transport.mjsruns · 2,405 bytesscripts/sidechat-acceptance/scripts/sidechat-host-contract.mjsruns · 7,586 bytesscripts/sidechat-acceptance/scripts/sidechat-onboarding.mjsruns · 11,903 bytesscripts/sidechat-acceptance/tests/ci.test.mjsruns · 19,775 bytesscripts/sidechat-acceptance/tests/exact-pack.test.mjsruns · 1,511 bytesscripts/sidechat-acceptance/tests/host-resolution.test.mjsruns · 4,382 bytesscripts/sidechat-acceptance/tests/independent-review.test.mjsruns · 6,879 bytesscripts/sidechat-acceptance/tests/owned-process.test.mjsruns · 1,995 bytesscripts/sidechat-acceptance/tests/owned-root.test.mjsruns · 1,313 bytesscripts/sidechat-acceptance/tests/sidechat-away-navigation.test.mjsruns · 9,092 bytesscripts/sidechat-acceptance/tests/sidechat-backend-oracle.test.mjsruns · 9,200 bytesscripts/sidechat-acceptance/tests/sidechat-browser-contracts.test.mjsruns · 7,879 bytesscripts/sidechat-acceptance/tests/sidechat-host-contract.test.mjsruns · 5,693 bytesscripts/sidechat-acceptance/tests/sidechat-onboarding.test.mjsruns · 10,883 bytesscripts/sidechat-acceptance/tests/sidechat-system-head.test.mjsruns · 2,813 bytesscripts/sidechat-acceptance/tests/snapshot-diagnostics.test.mjsruns · 5,672 bytesscripts/sidechat-acceptance/tests/transport-review.test.mjsruns · 4,885 bytesscripts/verify-pack.mjsruns · 5,851 bytessite/assets/demo-thumb.pngasset · 161,552 bytessite/assets/demo.mp4asset · 2,608,997 bytessite/assets/github-octocat-original_b664c28d.pngasset · 17,954 bytessite/assets/index-BtlSWbij.cssasset · 166,339 bytessite/assets/index-CbA0uR5g.jsruns · 615,315 bytessite/assets/showcase-panel.pngasset · 83,612 bytessite/assets/showcase-plot.pngasset · 38,424 bytessite/assets/showcase.pngasset · 45,747 bytessite/index.htmlasset · 368,141 bytessrc/client/EChartNode.tsxruns · 23,536 bytessrc/client/ErrorBoundary.tsxruns · 2,228 bytessrc/client/GenuiBlock.module.cssasset · 113,300 bytessrc/client/GenuiBlock.tsxruns · 18,650 bytessrc/client/PlotBlock.module.cssasset · 5,514 bytessrc/client/PlotBlock.tsxruns · 20,795 bytessrc/client/TemplateDrawer.module.cssasset · 3,508 bytessrc/client/TemplateDrawer.tsxruns · 6,040 bytessrc/client/achievement-store.tsruns · 5,079 bytessrc/client/achievement-toast.tsxruns · 2,644 bytessrc/client/achievements.tsruns · 6,357 bytessrc/client/action-context.tsruns · 897 bytessrc/client/artifact/ArtifactExport.module.cssasset · 2,426 bytessrc/client/artifact/ExportableGenuiBlock.tsxruns · 5,436 bytessrc/client/artifact/create.tsruns · 3,480 bytessrc/client/artifact/download.tsruns · 1,922 bytessrc/client/artifact/html.tsruns · 8,050 bytessrc/client/artifact/index.tsruns · 566 bytessrc/client/artifact/json.tsruns · 222 bytessrc/client/artifact/parse.tsruns · 2,111 bytessrc/client/artifact/portability.tsruns · 4,175 bytessrc/client/artifact/standalone-theme.tsruns · 5,085 bytessrc/client/artifact/types.tsruns · 1,329 bytessrc/client/asset-echarts-core.tsruns · 1,870 bytessrc/client/asset-echarts.tsruns · 1,356 bytessrc/client/asset-loader.tsruns · 4,223 bytessrc/client/asset-maplibre.tsruns · 220 bytessrc/client/asset-mermaid.tsruns · 646 bytessrc/client/asset-three.tsruns · 526 bytessrc/client/blocks/advanced.tsxruns · 27,967 bytessrc/client/blocks/basic.tsxruns · 4,612 bytessrc/client/blocks/blocks.tsxruns · 6,952 bytessrc/client/blocks/carousel.tsxruns · 6,165 bytessrc/client/blocks/charts.tsxruns · 51,464 bytessrc/client/blocks/checkbox.tsxruns · 2,564 bytessrc/client/blocks/choices.module.cssasset · 4,290 bytessrc/client/blocks/choices.tsxruns · 6,383 bytessrc/client/blocks/compare.module.cssasset · 5,323 bytessrc/client/blocks/compare.tsxruns · 8,662 bytessrc/client/blocks/date-picker.module.cssasset · 955 bytessrc/client/blocks/date-picker.tsxruns · 4,921 bytessrc/client/blocks/diagram/geometry.tsruns · 5,841 bytessrc/client/blocks/diagram/index.tsxruns · 16,362 bytessrc/client/blocks/diagram/layout.tsruns · 6,983 bytessrc/client/blocks/diagram/theme.tsruns · 5,019 bytessrc/client/blocks/editor.module.cssasset · 1,053 bytessrc/client/blocks/editor.tsxruns · 2,994 bytessrc/client/blocks/entity-card.module.cssasset · 2,428 bytessrc/client/blocks/entity-card.tsxruns · 3,202 bytessrc/client/blocks/forms.tsxruns · 23,362 bytessrc/client/blocks/gallery.module.cssasset · 5,470 bytessrc/client/blocks/icon.tsxruns · 3,618 bytessrc/client/blocks/image-group.tsxruns · 8,460 bytessrc/client/blocks/image.tsxruns · 1,204 bytessrc/client/blocks/map.module.cssasset · 1,460 bytessrc/client/blocks/map.tsxruns · 5,595 bytessrc/client/blocks/popover.module.cssasset · 1,254 bytessrc/client/blocks/popover.tsxruns · 4,220 bytessrc/client/blocks/render-node.tsxruns · 30,726 bytessrc/client/blocks/segmented-control.module.cssasset · 1,340 bytessrc/client/blocks/segmented-control.tsxruns · 2,842 bytessrc/client/blocks/skeleton.tsxruns · 6,436 bytessrc/client/blocks/state.tsruns · 3,688 bytessrc/client/blocks/svg.tsxruns · 3,188 bytessrc/client/computed.tsruns · 16,060 bytessrc/client/conditions.tsruns · 8,581 bytessrc/client/copy-preview-state.tsruns · 1,478 bytessrc/client/date-picker.tsruns · 1,096 bytessrc/client/dom-fence.tsxruns · 89,682 bytessrc/client/echarts-engine.tsruns · 454 bytessrc/client/echarts-lazy.tsruns · 1,667 bytessrc/client/embed.tsruns · 1,028 bytessrc/client/fence-render.tsxruns · 11,772 bytessrc/client/file-address.tsruns · 1,808 bytessrc/client/file-link-context.tsxruns · 4,489 bytessrc/client/file-link.tsruns · 1,690 bytessrc/client/gallery.tsruns · 17,050 bytessrc/client/genui-runtime/diagnostics.tsruns · 7,758 bytessrc/client/genui-runtime/index.tsruns · 43 bytessrc/client/genui-runtime/limits.tsruns · 2,510 bytessrc/client/genui-runtime/normalize.tsruns · 17,406 bytessrc/client/genui-runtime/schema.tsruns · 27,152 bytessrc/client/genui-runtime/value-utils.tsruns · 3,402 bytessrc/client/guard.tsruns · 123,229 bytessrc/client/i18n/en.tsruns · 24,021 bytessrc/client/i18n/index.tsruns · 3,980 bytessrc/client/i18n/runtime.tsruns · 4,940 bytessrc/client/i18n/zh.tsruns · 22,808 bytessrc/client/icons/asset-icons.tsruns · 741 bytessrc/client/icons/icon-data-full.tsruns · 1,015,592 bytessrc/client/icons/icon-data.tsruns · 71,256 bytessrc/client/icons/icon-lazy.tsruns · 3,495 bytessrc/client/icons/icon-names-full.tsruns · 10,926 bytessrc/client/index.tsxruns · 12,056 bytessrc/client/inline.tsruns · 5,940 bytessrc/client/interaction-store.tsruns · 4,746 bytessrc/client/map-config.tsruns · 1,474 bytessrc/client/map-core.tsruns · 8,813 bytessrc/client/map-data.tsruns · 6,305 bytessrc/client/map-lazy.tsruns · 771 bytessrc/client/map-worker-ownership.tsruns · 314 bytessrc/client/maplibre-resources.tsruns · 156 bytessrc/client/mermaid-colors.tsruns · 1,651 bytessrc/client/mermaid-core.tsruns · 7,999 bytessrc/client/mermaid-lazy.tsruns · 4,713 bytessrc/client/mermaid-safe.tsruns · 7,457 bytessrc/client/panel-command.tsruns · 6,812 bytessrc/client/panel-store.tsruns · 25,980 bytessrc/client/panel.tsxruns · 13,273 bytessrc/client/parse-partial.tsruns · 8,003 bytessrc/client/primitive-adapter.tsruns · 196 bytessrc/client/primitive-labels.tsruns · 2,124 bytessrc/client/safe-math.tsruns · 12,074 bytessrc/client/scene3d-core.tsruns · 7,322 bytessrc/client/scene3d-lazy.tsruns · 1,126 bytessrc/client/session-resolver.tsruns · 843 bytessrc/client/sidechat-surface.tsxruns · 11,199 bytessrc/client/source-fence.tsruns · 2,583 bytessrc/client/spec.tsruns · 42,503 bytessrc/client/standalone/asset-loader.tsruns · 587 bytessrc/client/standalone/bootstrap-types.tsruns · 220 bytessrc/client/standalone/katex-style.tsruns · 10 bytessrc/client/standalone/primitive-adapter.tsxruns · 3,968 bytessrc/client/standalone/runtime.tsxruns · 1,141 bytessrc/client/streaming-shape.tsruns · 6,039 bytessrc/client/submission-registry.tsruns · 8,505 bytessrc/client/svg-fence.tsxruns · 1,818 bytessrc/client/table-details.tsruns · 8,939 bytessrc/client/table-export.tsruns · 1,351 bytessrc/client/templates.tsruns · 12,942 bytessrc/client/toolview.tsxruns · 3,360 bytessrc/client/walk-spec.tsruns · 2,440 bytessrc/css-modules.d.tsruns · 172 bytessrc/index.tsruns · 410 bytessrc/plugin/chart-contract.tsruns · 515 bytessrc/plugin/dsh-go-compiler.tsruns · 20,554 bytessrc/plugin/dsh-go-native.tsruns · 17,437 bytessrc/plugin/dsh-go-submission.tsruns · 1,680 bytessrc/plugin/dsh-go-types.tsruns · 1,373 bytessrc/plugin/dsh-go-view.tsruns · 538 bytessrc/plugin/fence-feedback.tsruns · 31,244 bytessrc/plugin/genui-diagnostic.tsruns · 4,967 bytessrc/plugin/index.tsruns · 13,771 bytessrc/plugin/inline-content-diagnostic.tsruns · 7,037 bytessrc/plugin/node-shims.d.tsruns · 959 bytessrc/plugin/tool.tsruns · 21,658 bytessrc/shared/fence-language.tsruns · 1,470 bytessrc/shared/fence-repair.tsruns · 29,225 bytessrc/shared/fence-resolve.tsruns · 3,295 bytessrc/shared/panel-merge.tsruns · 1,760 bytestests/achievements.spec.tsruns · 4,070 bytestests/browser/blocks-theme.README.mddoc · 2,485 bytestests/browser/blocks-theme.htmlasset · 945 bytestests/browser/blocks-theme.tsxruns · 5,309 bytestests/browser/content-font-size.htmlasset · 1,511 bytestests/browser/interaction-state.README.mddoc · 1,373 bytestests/browser/interaction-state.htmlasset · 306 bytestests/browser/interaction-state.tsxruns · 1,069 bytestests/browser/map.htmlasset · 286 bytestests/browser/map.tsxruns · 3,844 bytestests/browser/plot-content-font-size.htmlasset · 1,214 bytestests/browser/steps-marker.README.mddoc · 3,081 bytestests/browser/steps-marker.htmlasset · 1,071 bytestests/browser/steps-marker.tsxruns · 4,612 bytestests/browser/table-wrap.htmlasset · 1,499 bytestests/browser/table-wrap.tsxruns · 6,736 bytestests/browser/text-newlines.htmlasset · 1,872 bytestests/browser/text-newlines.tsxruns · 25,039 bytestests/dom-fence-container-stream.spec.tsxruns · 3,234 bytestests/dom-fence-maintenance.spec.tsxruns · 15,603 bytestests/dom-fence-ordinals.spec.tsxruns · 17,059 bytestests/dom-fence-raf-cleanup.spec.tsxruns · 2,073 bytestests/dom-fence-skeleton.spec.tsxruns · 3,494 bytestests/dom-fence.spec.tsxruns · 103,297 bytestests/dsh-go-native.spec.tsruns · 20,705 bytestests/dsh-go-view.spec.tsruns · 5,475 bytestests/e2e-auth.spec.tsruns · 823 bytestests/fence-feedback-agentloop.spec.tsruns · 6,426 bytestests/fence-feedback.spec.tsruns · 54,758 bytestests/fence-repair-cjk-punctuation.spec.tsruns · 4,401 bytestests/fence-repair-json-quotes.spec.tsruns · 7,274 bytestests/fence-repair-trailing-junk.spec.tsruns · 4,746 bytestests/fence-repair-trim-root.spec.tsruns · 1,325 bytestests/fence-repair-valueless-keys.spec.tsruns · 2,499 bytestests/fence-repair-wrapped-key.spec.tsruns · 5,971 bytestests/fixtures/dsh-go-native.jsonasset · 17,509 bytestests/gallery-carousel-settle.spec.tsruns · 7,369 bytestests/gallery-dialog-controls.spec.tsruns · 4,372 bytestests/gallery-input-mode.spec.tsruns · 3,215 bytestests/genui-artifact-assets.spec.tsruns · 2,244 bytestests/genui-artifact-html.spec.tsruns · 6,725 bytestests/genui-artifact.spec.tsruns · 3,620 bytestests/genui-asset-loader.spec.tsruns · 3,561 bytestests/genui-boundaries.spec.tsxruns · 13,271 bytestests/genui-chart-contract.spec.tsxruns · 6,870 bytestests/genui-checkbox-group.spec.tsxruns · 8,532 bytestests/genui-choices.spec.tsxruns · 8,717 bytestests/genui-combined-fields.spec.tsxruns · 5,641 bytestests/genui-compare.spec.tsxruns · 4,594 bytestests/genui-computed-checkbox.spec.tsxruns · 2,424 bytestests/genui-computed-echart.spec.tsxruns · 2,460 bytestests/genui-computed.spec.tsxruns · 26,652 bytestests/genui-conditions.spec.tsxruns · 13,911 bytestests/genui-copy-occurrence.spec.tsxruns · 6,395 bytestests/genui-copy-preview.spec.tsxruns · 13,341 bytestests/genui-date-picker.spec.tsxruns · 11,635 bytestests/genui-debounce-handler.spec.tsxruns · 3,186 bytestests/genui-debounce.spec.tsxruns · 5,653 bytestests/genui-diagnostic.spec.tsruns · 1,119 bytestests/genui-diagram-guard.spec.tsruns · 3,911 bytestests/genui-diagram.spec.tsxruns · 10,468 bytestests/genui-diff-labels.spec.tsxruns · 3,413 bytestests/genui-echart-font-size.spec.tsxruns · 4,435 bytestests/genui-echart-guard.spec.tsruns · 9,135 bytestests/genui-echart.spec.tsxruns · 8,474 bytestests/genui-editor-entity-card-popover.spec.tsxruns · 10,658 bytestests/genui-embed.spec.tsxruns · 2,024 bytestests/genui-empty-containers.spec.tsxruns · 2,966 bytestests/genui-enable-when.spec.tsxruns · 3,829 bytestests/genui-error-boundary.spec.tsxruns · 2,420 bytestests/genui-export-state.spec.tsxruns · 1,256 bytestests/genui-export-ui.spec.tsxruns · 5,617 bytestests/genui-fence-fallback.spec.tsxruns · 16,911 bytestests/genui-field-identity.spec.tsxruns · 9,847 bytestests/genui-field-name-regression.spec.tsruns · 10,446 bytestests/genui-figure-primitives.spec.tsxruns · 14,047 bytestests/genui-file-link.spec.tsxruns · 16,047 bytestests/genui-file-tree-collapse-key.spec.tsxruns · 1,643 bytestests/genui-file-tree.spec.tsxruns · 17,979 bytestests/genui-gallery-contract.spec.tsruns · 13,170 bytestests/genui-gallery-control-scope.spec.tsxruns · 5,574 bytestests/genui-gallery-feedback.spec.tsruns · 9,021 bytestests/genui-gallery-render.spec.tsxruns · 17,250 bytestests/genui-gallery-resolve.spec.tsxruns · 934 bytestests/genui-gallery.spec.tsxruns · 4,116 bytestests/genui-grade-layout.spec.tsruns · 1,649 bytestests/genui-guard.spec.tsruns · 24,660 bytestests/genui-hardening.spec.tsxruns · 10,471 bytestests/genui-icon-fidelity.spec.tsxruns · 2,674 bytestests/genui-icon-generator.spec.tsruns · 3,144 bytestests/genui-image.spec.tsxruns · 2,445 bytestests/genui-inline.spec.tsxruns · 13,365 bytestests/genui-invalid-input.spec.tsxruns · 9,774 bytestests/genui-list-item-fields.spec.tsruns · 2,472 bytestests/genui-map-assets.spec.tsruns · 2,802 bytestests/genui-map-browser-contract.spec.tsruns · 19,741 bytestests/genui-map-engine.spec.tsruns · 14,432 bytestests/genui-map-guard.spec.tsruns · 4,717 bytestests/genui-map-types.spec.tsruns · 2,703 bytestests/genui-map-worker-build.spec.tsruns · 6,092 bytestests/genui-map.spec.tsxruns · 15,657 bytestests/genui-markdown.tsxruns · 1,791 bytestests/genui-math-fields.spec.tsxruns · 2,299 bytestests/genui-media.spec.tsxruns · 2,702 bytestests/genui-mermaid-colors.spec.tsruns · 5,388 bytestests/genui-mermaid-render-state.spec.tsxruns · 17,957 bytestests/genui-mermaid-safe.spec.tsruns · 9,720 bytestests/genui-panel.spec.tsxruns · 30,706 bytestests/genui-partial-render.spec.tsruns · 13,080 bytestests/genui-partial.spec.tsxruns · 9,442 bytestests/genui-plot-lock.spec.tsxruns · 1,601 bytestests/genui-plot-pan.spec.tsxruns · 4,993 bytestests/genui-plot-redraw.spec.tsxruns · 2,369 bytestests/genui-plot-view.spec.tsxruns · 1,710 bytestests/genui-plot-wheel-lock.spec.tsxruns · 4,494 bytestests/genui-quiz-guard.spec.tsruns · 3,246 bytestests/genui-root-shape.spec.tsruns · 11,250 bytestests/genui-schema.spec.tsruns · 28,336 bytestests/genui-segmented-control.spec.tsxruns · 8,362 bytestests/genui-skill-examples.spec.tsruns · 2,598 bytestests/genui-slider-precision.spec.tsxruns · 4,097 bytestests/genui-standalone-runtime.spec.tsxruns · 3,501 bytestests/genui-standalone-theme.spec.tsruns · 4,603 bytestests/genui-stat-decimal-comma.spec.tsxruns · 2,915 bytestests/genui-state-key.spec.tsxruns · 3,707 bytestests/genui-submit-members.spec.tsxruns · 26,195 bytestests/genui-svg.spec.tsxruns · 5,757 bytestests/genui-table-column-name.spec.tsxruns · 4,088 bytestests/genui-table-external-links.spec.tsxruns · 8,488 bytestests/genui-table-filter-details.spec.tsxruns · 7,741 bytestests/genui-table-multiline-cell.spec.tsxruns · 5,893 bytestests/genui-table-scroll.spec.tsxruns · 5,572 bytestests/genui-table-smart-sort.spec.tsxruns · 9,281 bytestests/genui-table-wrap.spec.tsxruns · 5,599 bytestests/genui-tabs-active-index.spec.tsxruns · 1,455 bytestests/genui-teach.spec.tsxruns · 4,906 bytestests/genui-tetris-table.spec.tsruns · 4,835 bytestests/genui-toolview.spec.tsxruns · 3,407 bytestests/genui-v11.spec.tsxruns · 4,863 bytestests/genui-v12.spec.tsxruns · 10,986 bytestests/genui-v25.spec.tsxruns · 11,168 bytestests/genui-v26.spec.tsxruns · 10,886 bytestests/genui-v27.spec.tsxruns · 9,937 bytestests/genui-v28.spec.tsxruns · 9,052 bytestests/genui-v29.spec.tsxruns · 29,595 bytestests/genui.spec.tsxruns · 8,743 bytestests/helpers/standalone.tsruns · 4,227 bytestests/host-dependency-policy.spec.tsruns · 902 bytestests/i18n.spec.tsxruns · 7,640 bytestests/input-color.spec.tsxruns · 4,139 bytestests/input-durable-value-priority.spec.tsxruns · 1,875 bytestests/install-script.spec.tsruns · 7,575 bytestests/markdown-labels.tsxruns · 626 bytestests/panel-append.spec.tsxruns · 8,787 bytestests/panel-command.spec.tsruns · 6,109 bytestests/panel-computed-state.spec.tsxruns · 10,085 bytestests/peer-range.spec.tsruns · 1,610 bytestests/plot-loop.spec.tsxruns · 2,562 bytestests/plugin-genui.spec.tsruns · 21,804 bytestests/plugin-tool.spec.tsruns · 30,775 bytestests/quiz-id-reset.spec.tsxruns · 2,390 bytestests/safe-math-tokenizer.spec.tsruns · 3,160 bytestests/scene3d-events.spec.tsxruns · 5,801 bytestests/session-resolver.spec.tsruns · 887 bytestests/setup.tsruns · 1,770 bytestests/sidechat-surface.spec.tsxruns · 14,672 bytestests/skill-md.spec.tsruns · 2,368 bytestests/source-fence.spec.tsruns · 6,318 bytestests/streaming-shape.spec.tsruns · 3,625 bytestests/submission-registry.spec.tsruns · 14,413 bytestests/svg-fence.spec.tsxruns · 1,908 bytestests/template-drawer.spec.tsxruns · 3,432 bytestests/templates.spec.tsruns · 2,060 bytestests/textarea-durable-value-priority.spec.tsxruns · 3,456 bytestsconfig.jsonasset · 778 bytestsdown.config.tsruns · 16,647 bytesvitest.config.tsruns · 1,278 bytes
Read excerpt
# GenUI — 生成式 UI 输出规范
**Language:** Match the user's requested language (otherwise the language of their message) in both surrounding prose and all user-visible UI text: titles, labels, content, options, and explanations. Chinese examples below illustrate the schema only; do not switch the conversation to Chinese after loading this skill. Keep JSON keys, component types, IDs, and actions unchanged. An English request gets English prose and UI text; a Chinese request gets Chinese prose and UI text. `<user-language ...>` tokens are meta-placeholders only. Replace every one with actual content in the conversation language; never emit these placeholders literally.
你可以**在回答正文中间**输出可交互 UI 组件:写一个 `dsh-ui` 围栏(fenced block with language tag `dsh-ui`),内含 JSON 规格,渲染器会把这一整块画成真实组件,文字照常穿插在前后。组件**就是回答的一部分**,不是工具调用。
```dsh-ui
{"title":"<user-language text>","gap":14,"items":[...]}
```
## 围栏书写铁律(先读这一节)
围栏开头那一行的语言标记**统一写 `dsh-ui`**,不要添加标点、引号或注释。渲染器会容错大小写、首尾空格和部分尾部标点;其他语言标记不会作为 GenUI 接管,用户会看到普通代码块。