dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Generate offline multi-screen wireframes with canvas + demo navigation. Zero Node/npm.
Skill version: 2.1.0 (see VERSION)
Deliverable format: vue-global@2
Author: reaidea
Download: ClawHub
Generate double-clickable, AI-editable multi-screen wireframe prototypes from product requirements or visual references.
End-user board guide: User Guide (中文).
The v2 deliverable ships with business source, Vue 3 Global Build, the board, and export utilities. It needs no build step, Node.js, package manager, network, local server, or directory permission—edit business .js / CSS and refresh index.html.
links / to)? for the full list.js screens; save and refresh the browserMulti-screen board overview (desktop demo):
Demo-mode navigation:
Modify mode: select nodes, organize the change list, and generate a Prompt:
Help / shortcuts / settings and canvas index:
Mobile multi-screen board:
Mobile demo:
| Deliverable | How to recognize | How to edit | Framework upgrade |
|---|---|---|---|
| v1 React/JSX | .jsx, src/app.jsx, build scripts, or framework/tools/esbuild-* | Read the deliverable's own AGENTS.md / EDITING.md, then rebuild | Use v1 framework only |
| v2 Vue Global | project.formatVersion === 2 and framework/FORMAT_VERSION is vue-global@2 | Edit plain .js / CSS, refresh the browser | Use vue-global@2 framework only |
Updating the Skill does not mutate existing v1 deliverables. Never overlay a v2 framework onto a v1 project, and never casually rewrite a v1 project to Vue. An explicit migration must target a new directory and keep the original as rollback.
The final v1 React/JSX release is frozen at Git tag v1.8.0. v2 is the mainline from v2.0.0 onward, with no runtime compatibility layer for old component APIs. Full breaking changes: CHANGELOG.md.
| Path | Role |
|---|---|
starter/ | Sole copy source: copy the whole directory when generating a prototype |
demo/ | Coverage examples (desktop / mobile), not a copy source |
docs/user-guide.md | End-user board guide for product/design (中文) |
SKILL.md | Generation, editing, format detection, and migration rules for AI agents |
reference.md | Project, Vue factory, component, and annotation protocol |
AGENTS.md | Repo maintenance boundaries and technical constraints |
framework-source/ | Board React/JSX maintenance source (not shipped); compiles to starter/framework/runtime/board.js |
scripts/ | Create and check a single deliverable |
tools/check.mjs | Check the whole Skill, starter, and demos |
CHANGELOG.md | Major versions and breaking changes |
This repo is an Agent Skill (SKILL.md at the root). Use any option below with a Skills-capable agent (Cursor, Claude Code, Codex, OpenCode, etc.). You can also download it from ClawHub.
Open the ClawHub page to download the current Skill. With OpenClaw:
openclaw skills install @ginuim/multi-screen-wireframe
Requires Node.js / npm:
# Install for the current project (can be committed and shared)
npx skills add ginuim/multi-screen-wireframe
# Install globally (available to all local projects)
npx skills add ginuim/multi-screen-wireframe -g
# Skip prompts; optionally target an agent such as cursor / claude-code / codex
npx skills add ginuim/multi-screen-wireframe -g -y
npx skills add ginuim/multi-screen-wireframe -a cursor -g -y
Or use the full repo URL:
npx skills add https://github.com/ginuim/multi-screen-wireframe
After install, use npx skills check / npx skills update. More: skills CLI and skills.sh.
Paste the repo URL into the chat and ask the agent to follow the Skill, for example:
Please generate a multi-screen wireframe with this skill: https://github.com/ginuim/multi-screen-wireframe Read
SKILL.mdfirst, then copystarter/and edit only businesssrc/.
Most Skills-capable / GitHub-reading agents will pull the conventions and generate the prototype.
git clone https://github.com/ginuim/multi-screen-wireframe.git
Place the clone in your tool's skills path (Cursor / Claude / Codex each have their own skills directory), or symlink it from a project.
For v1, install from the v1.8.0 tag snapshot; do not copy framework from the v2 mainline onto a v1 deliverable.
Confirm the output path → copy all of starter/ → edit only business src/ → open or refresh index.html.
With Node.js available, use the safe copy and static-check scripts:
node scripts/create-project.mjs /absolute/path/to/new-prototype
node scripts/check-project.mjs /absolute/path/to/new-prototype
These scripts are not a runtime dependency of the deliverable. Without Node.js, copy all of starter/ and verify over file://.
In the deliverable directory, read first:
AGENTS.md: format, allowed edit scope, and verification stepsEDITING.md: full Vue Global screen authoring rulesCOMPONENTS.md: authoritative Wf component props, events, slots, and compositionsrc/screens/_template.js: page templateKeep business edits in src/; change index.html only for page title or extra business CSS links. Do not modify framework/ to work around business errors. Keep semantic classes on Vue template nodes, globally unique ids on critical nodes, and data-wf-key on repeated data nodes so Modify Prompt and annotation selectors stay stable.
Before upgrading framework, confirm src/project.js format / formatVersion and framework/FORMAT_VERSION are all vue-global@2. Overwrite framework/ only within the same format and major; never overwrite src/.
Traditional prototyping tools edit element content, style, and position directly. Here the UI is driven by AI-generated business source, so you cannot reverse the on-screen look into the right code change. Modify mode exists to pin DOM nodes precisely, generate a Prompt with stable selectors, and hand it to AI to edit src/.
Open the prototype and click Modify in the toolbar: click nodes inside a screen; the first hit is often the innermost child—use the breadcrumb to move to a parent. Enable Multi-select or hold Shift / Command / Ctrl while clicking to bind multiple nodes to one comment (for example, swap the order of two elements). Each comment shows the same translucent yellow number beside all targets; click the number to float-review it. Hold Space to pan the canvas temporarily, then release to keep modifying. The change list generates a Prompt you can edit further and copy to AI in one click.
Modify records live only in the current page session. They do not change business source and do not write extra state files. AI should search Vue templates in src/screens/*.js by the Prompt's id / class / data-wf-key; refresh index.html after editing source.
Click Annotate in the toolbar to comment on a whole page or a selected in-screen module—notes, questions, and design decisions. Annotations use blue numbered markers; they can be edited or deleted and do not carry Todo / review status.
Annotations first autosave as an operation log in the current browser, with a pending-sync count. Click Copy sync Prompt and give it to AI to merge operations into src/annotations.js idempotently by stable id; after refresh, annotations ship with the prototype and Git. If browser local storage is unavailable, export annotation JSON immediately.
Export annotation JSON downloads <project-id>.wireframe-annotations.json, which can be imported and merged from another device or browser. Import is allowed only for the same project id, to avoid writing notes into the wrong prototype. JSON is for cross-device exchange and backup, not a daily required step.
On macOS, use Ctrl+1 / Ctrl+2 for board and demo, Ctrl+I for interaction lock, and Ctrl+M for modify mode; on Windows/Linux use Alt+1 / Alt+2, Alt+I, and Alt+M. Browser fullscreen uses the platform modifier plus Shift+F; immersive mode uses the platform modifier plus 3; zoom with Ctrl+wheel. Hold Space to pan temporarily, press Esc to close the current panel or exit a mode, and press ? for Help / Shortcuts. Inputs and editable content ignore ordinary shortcuts; the immersive toolbar also exposes help and settings.
The bottom canvas index can be dragged by its handle or closed. Re-enable it under Help → Show canvas index; Show annotation markers by default controls whether blue markers appear during normal browsing (annotation mode still shows them temporarily when off). Visibility is stored per project in the browser; drag position lasts only for the current session. The same panel switches UI language (Simplified Chinese / Traditional Chinese / English); the language preference is global on the machine and separate from project settings.
Double-click index.html in the deliverable directory. The page loads the local Vue compiler, Wf UI, precompiled Board, and multi-file business source over file://; no build command is required.
Open these (they must resolve the shared starter/):
demo/api-client/index.html — desktop API Client (6 screens: SideNav, DataTable, Tabs, forms); see board / demo / modify screenshots abovedemo/travel-app/index.html — mobile travel assistant (10 screens: long pages, map, TabBar, full forms, overlays, feedback); see mobile screenshots aboveDemos are for coverage only; ../../starter/framework/ is an in-repo test path. When generating a user prototype, copy the full starter/—do not copy a demo index.html.
Maintainer check for the whole v2 Skill:
node scripts/check-project.mjs starter
node tools/check.mjs
Follow SKILL.md: detect the deliverable format → confirm the output path → copy starter/ → edit only business src/ → verify canvas, demo mode, viewports, navigation, modify, and annotations through index.html. See reference.md for the project schema and the deliverable's COMPONENTS.md for the public UI contract.
The deliverable ships Vue 3 Global Build, the React / ReactDOM Board, and local export libraries. Versions and licenses live under starter/framework/vendor/. It contains no esbuild, WASM, Node runtime, or platform-specific binary and runs in modern desktop browsers that allow local file:// scripts.
Maintained by reaidea. More projects and writing: reaidea.com.