ワンクリックで
tauri-gui-builder
Build and qualify the Mklink AI Probe Tauri v2 Windows desktop app, bundled Python sidecar, and standard NSIS installer.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Build and qualify the Mklink AI Probe Tauri v2 Windows desktop app, bundled Python sidecar, and standard NSIS installer.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
MKLink/MicroLink 嵌入式调试:固件烧录、RTT View/VOFA/SuperWatch 可视化、RAM/寄存器读写、 AXF 符号与 HardFault 调试、Modbus RTU、通用串口调试、远程 GUI/API。 能力以 MCP tool 暴露(vendor-neutral,Claude Code / Cursor / ChatGPT 等均可调用), 亦提供 CLI(python -m mklink)与 FastAPI/GUI。 触发:Keil/IAR 初始化/烧录、RTT/VOFA 观测、read_ram/watch/superwatch、 Modbus 扫描/读写/dashboard/点表生成、串口 open/send/dashboard、resources、symbols/typeinfo、dump-memory、flush-memory、version、serve/gui、web-entry、U盘HTML快速启动、 **SystemView RTOS 跟踪**(systemview-integrate 集成/systemview 观测/systemview-analyze 分析/systemview-report 报告,任务切换/ISR/CPU 占用)、 RTT 控制块静态编译(rtt_storage_mode=1)、散射文件中固定 RTT 地址、MKLINK_RTT_STATIC 宏、`.ARM.__at_0xADDR` 段名。
Maintain Mklink AI Probe consistently across users and coding models. Use for repository coding, debugging, review, handoff, worktree, build, or release tasks to discover the real requirement, diagnose before editing, make proportional changes, verify results, and preserve project memory. Official signed releases require explicit maintainer authorization.
| name | tauri-gui-builder |
| description | Build and qualify the Mklink AI Probe Tauri v2 Windows desktop app, bundled Python sidecar, and standard NSIS installer. |
Use this skill for desktop GUI compilation, installer generation, bundled-sidecar checks, overwrite installation, and release-candidate packaging.
AGENTS.md and docs/ai/CURRENT_HANDOFF.md before building.skills/tauri-gui-builder/scripts/build.py.docs/superpowers/ as active instructions.Tauri/Rust executable
-> Vue 3 production assets
-> bundled mklink-sidecar.exe
-> FastAPI on 127.0.0.1:8765
-> MKLink CMSIS-DAP hardware
Development builds may fall back to a Python backend. Release installers must contain mklink-sidecar.exe, and the Rust launcher must prefer that bundled sidecar.
Run from the project root:
python skills/tauri-gui-builder/scripts/build.py --check
python skills/tauri-gui-builder/scripts/build.py
python skills/tauri-gui-builder/scripts/build.py --bundle
python skills/tauri-gui-builder/scripts/build.py --clean
Outputs:
gui/src-tauri/target/release/mklink-ai-probe.exegui/src-tauri/target/release/bundle/nsis/*.exegui/src-tauri/target/release/bundle/nsis/*.exe.sig--bundle must force a fresh PyInstaller sidecar and collect:
mklink package data;cmsis_pack_manager native/runtime data;Signed bundles require MKLINK_TAURI_UPDATER_KEY or the external key at
~/.config/mklink-ai-probe/updater.key. The builder passes the key only to the
Tauri child process and never prints it. Set MKLINK_TAURI_UPDATER_KEY_PASSWORD
when the key uses a non-empty password; the generated local key uses an empty
password by default.
Copy candidate installers to the main repository release directory. Include the source commit in every filename and generate a SHA-256 list. Keep installers, sidecars, checksums, logs, and extracted MSI contents out of Git.
Generate only the standard NSIS by default. MSI and WebView2-offline variants require explicit user authorization.
GET /api/health returns status=ok.GET /api/online-flash/probes runs without exposing complete probe identifiers in evidence.python.exe or pythonw.exe.8765 are released.Do not use the removed /api/dashboard/status endpoint. Use the current /api/dash/<name>/status routes when a dashboard-specific check is needed.
After copying external release artifacts, restore tracked gui/dist files and remove only generated paths from the current build:
build/dist/gui/src-tauri/binaries/gui/src-tauri/target/mklink-sidecar.spec__pycache__/ directoriesThe final worktree must be clean. Windows installers are currently unsigned, so qualification reports must retain the unknown-publisher limitation.