Skip to content
Back to skills

Ui Plan

ASecurity

根據 plan package、system-analysis handoff、truth-delta 與現有 truth,產出 plan-side `ui/**` 設計與靜態雛形。`ui-plan` 不是 truth owner,不寫入 `specs/truth/**`,但必須讀 truth-delta 以對齊本輪 API/data/feature truth 變更。

  • 44 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added October 7, 2026
developmentapi

Works with

  • cursor
  • api

Security analysis

A100/100

Pro scans all 9 files and shows the line behind each finding

Scanned October 7, 2026

npx -y skills add YuDefine/nuxt-supabase-starter --skill ui-plan --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Ui Plan?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Ui Plan
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/yudefine-ui-plan/badge)](https://www.skillsdirectory.com/skills/yudefine-ui-plan)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: ui-plan
description: >-
  根據 plan package、system-analysis handoff、truth-delta 與現有 truth,產出 plan-side
  `ui/**` 設計與靜態雛形。`ui-plan` 不是 truth owner,不寫入 `specs/truth/**`,但必須讀 truth-delta
  以對齊本輪 API/data/feature truth 變更。
metadata:
  clade:
    invocation: explicit
---
<!-- LOCKED: mirrored from Waterball-Software-Academy/aixbdd@bc8fdebe2d30db384f77911aaed81888ad03bf5f, modified by clade (added this banner and clade metadata lines) via scripts/sync-upstream-mirrors.ts — edit upstream, never here -->
<!-- clade-targets: claude,codex,cursor -->
> clade 覆寫:clade lifecycle repo(本次 plan package 的 `plan.md` frontmatter 同時含 `work_id:` 與 `truth_baseline:`)或適用 canonical doctor 的 clade consumer:執行本 skill 前先讀 `work-route` skill 根下的 `rules/上游覆寫-lifecycle落點與doctor.md`,命中該檔判準的條目以該檔為準,未命中照本檔原文。

# UI Plan

`ui-plan` 只產出本次迭代的 UI plan 與靜態雛形。UI artifact 留在 plan package,作為實作參考與評審材料,不是系統 truth。

# SOP

## Phase 1 -- 對齊 plan、truth-delta 與 UI 範圍

1. READ 讀取使用者需求、呼叫者 handoff、plan package 的 `spec.md`、`research.md`、`plan.md`、`truth-delta.md`、既有 `ui/**`,以及與 UI 有關的 `specs/truth/contracts/**`、`specs/truth/features/**`。
   - 命中 clade lifecycle repo 判準(本次 plan package 的 `plan.md` frontmatter 同時含 `work_id:` 與 `truth_baseline:`)時,`plan.md` 是 lifecycle 檔:系統分析內容改讀同 package 的 `system-analysis.md`,本輪 truth delta 改讀 `plan.md` 的 `## Truth delta` 表,該 package 沒有 `truth-delta.md`。判準只看那兩個 frontmatter 鍵,NEVER 用 repo 名、manifest 或其他檔案存在與否推斷。
2. READ 讀取 `templates/ui-plan.md`、`templates/ui-plan.example.md`、`templates/prototype-entry.html`、`templates/prototype-entry.example.html`、`templates/prototype-screen.html`、`templates/prototype-screen.example.html`、`rules/高保真靜態頁面切分與Flow覆蓋判準.md` 與 `rules/靜態網站雛形與實作計畫邊界判準.md`,確認 plan-side UI artifact 與靜態雛形的完成樣貌。
3. DELEGATE 若缺口會改變使用者可見流程、畫面責任、互動入口、錯誤狀態或與 truth 的對齊方式,呼叫 `/clarify`;未收斂前停止。

## Phase 2 -- 產出 UI plan 與靜態雛形

1. THINK 依需求、truth-delta 與現有 truth 收斂畫面範圍、狀態、主要 flow、可見回饋、錯誤處理、accessibility 與 responsive 行為。
2. WRITE 將 UI 規劃寫入 `specs/plans/NNN-<slug>/ui/ui-plan.md`。
3. WRITE 依 UI plan 產出或更新 `specs/plans/NNN-<slug>/ui/*.html` 與必要靜態資源;不得寫入 `specs/truth/**`。
   - 命中 Phase 1 的 clade lifecycle repo 判準時,步驟 2–3 的 `specs/plans/NNN-<slug>/` 一律換成本次 plan package `specs/plans/<work-id>/`(由 `flow plan open` 鑄出),NEVER 另建 `NNN-<slug>` 目錄。
4. READ 回頭檢查 UI plan 與靜態雛形是否對齊 spec、truth-delta 與相關 truth;若不符合,立即修正。

## Phase 3 -- 交付後續 handoff

1. WRITE 向使用者回報 UI plan、靜態雛形路徑、引用的 truth 變更、剩餘風險,以及是否可進入 `/dsl-refine`、`/tasks` 或實作。

Files in this skill

  • SKILL.md3.3 KB
  • rules/靜態網站雛形與實作計畫邊界判準.md2.5 KB
  • rules/高保真靜態頁面切分與Flow覆蓋判準.md3 KB
  • templates/prototype-entry.example.html3.9 KB
  • templates/prototype-entry.html3.9 KB
  • templates/prototype-screen.example.html4.5 KB
  • templates/prototype-screen.html4.6 KB
  • templates/ui-plan.example.md5.8 KB
  • templates/ui-plan.md3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.