product-design
npx skills add https://smithery.ai
Agent 安装分布
Skill 文档
Product Design Skill
设计产å: $ARGUMENTS
æè½æ¦è¿°
æ¬æè½å¸®å©ä½ å®æäº§å设计ï¼å æ¬çº¿æ¡å¾å建ãç¨æ·æµç¨è®¾è®¡å交äºååè§æ ¼ãå建ç线æ¡å¾ä½¿ç¨ HTML å SVG æ ¼å¼ï¼å¯ä»¥å¨æµè§å¨ä¸ç´æ¥æ¥çå交äºã
使ç¨åºæ¯
- æ°äº§å设计: ä»é¶å¼å§è®¾è®¡äº§åçé¢
- åè½éæ: éæ°è®¾è®¡ç°æåè½ççé¢
- ç¨æ·ä½éªä¼å: æ¹è¿ç¨æ·äº¤äºæµç¨
- ååæ¼ç¤º: å建å¯äº¤äºçååç¨äºæ¼ç¤ºåæµè¯
工使µç¨
æ¥éª¤ 1: çè§£éæ±
è¾å ¥:
- éæ±è§æ ¼è¯´æä¹¦
- ç¨æ·æ äº
- éªæ¶æ å
åæ:
- ç¨æ·è§è²åæ
- ç¨æ·ç®æ è¯å«
- 使ç¨åºæ¯æ¢³ç
- çº¦ææ¡ä»¶ç¡®è®¤
æ¥éª¤ 2: è®¾è®¡ä¿¡æ¯æ¶æ
æ´»å¨:
- å®ä¹é¡µé¢å±çº§ç»æ
- 设计导èªä½ç³»
- è§åå 容ç»ç»
- ç¡®å®é¡µé¢æµç¨
è¾åº:
- ä¿¡æ¯æ¶æå¾
- 页颿µç¨å¾
æ¥éª¤ 3: å建线æ¡å¾ (Wireframes)
æ ¼å¼: HTML + SVG
å·¥å ·:
- åºç¡ HTML ç»æ
- SVG å¾å½¢å ç´
- CSS åºç¡æ ·å¼
- å¯ç¹å»ç交äºå ç´
å å«å ç´ :
- 页é¢å¸å±
- ç»ä»¶ä½ç½®
- 导èªç»æ
- 交äºå ç´
è¾åºä½ç½®: docs/design/wireframes/
æ¥éª¤ 4: è®¾è®¡ç¨æ·æµç¨
ä½¿ç¨ Mermaid flowchart:
flowchart TD
Start([å¼å§]) --> Login[ç»å½é¡µé¢]
Login --> Dashboard[仪表æ¿]
Dashboard --> Feature1[åè½ 1]
Dashboard --> Feature2[åè½ 2]
Feature1 --> End([ç»æ])
Feature2 --> End
è¾åºä½ç½®: docs/design/user-flow.md
æ¥éª¤ 5: å建交äºååè§æ ¼
å å«å 容:
- 页é¢è·³è½¬é»è¾
- 交äºç¶æå®ä¹
- å¨ç»ææè¯´æ
- é误å¤çæµç¨
è¾åºä½ç½®: docs/design/prototype-spec.md
æ¥éª¤ 6: 设计è§è
å å«å 容:
- é¢è²è§è
- åä½è§è
- é´è·è§è
- ç»ä»¶è§è
è¾åºä½ç½®: docs/design/design-system.md
è¾åºææ¡£
1. 线æ¡å¾ (Wireframes)
ä½ç½®: docs/design/wireframes/
æä»¶ç»æ:
wireframes/
âââ index.html # 线æ¡å¾å¯¼èªé¡µ
âââ login.html # ç»å½é¡µé¢çº¿æ¡å¾
âââ dashboard.html # 仪表æ¿çº¿æ¡å¾
âââ user-list.html # ç¨æ·å表线æ¡å¾
âââ user-detail.html # ç¨æ·è¯¦æ
线æ¡å¾
线æ¡å¾æ¨¡æ¿: ä½¿ç¨ templates/wireframe-template.html
2. ç¨æ·æµç¨å¾ (User Flow)
ä½ç½®: docs/design/user-flow.md
ä½¿ç¨æ¨¡æ¿: templates/ui-flow-template.md
3. ååè§æ ¼ (Prototype Specification)
ä½ç½®: docs/design/prototype-spec.md
ä½¿ç¨æ¨¡æ¿: templates/prototype-spec-template.md
4. è®¾è®¡ç³»ç» (Design System)
ä½ç½®: docs/design/design-system.md
ä½¿ç¨æ¨¡æ¿: templates/design-system-template.md
线æ¡å¾å建æå
HTML 线æ¡å¾ç»æ
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>[页é¢åç§°] - 线æ¡å¾</title>
<style>
/* åºç¡æ ·å¼ */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: Arial, sans-serif;
background: #f5f5f5;
padding: 20px;
}
.wireframe {
max-width: 1200px;
margin: 0 auto;
background: white;
border: 2px dashed #ccc;
padding: 20px;
}
/* ç»ä»¶æ ·å¼ */
.header {
border: 2px solid #333;
padding: 15px;
margin-bottom: 20px;
display: flex;
justify-content: space-between;
align-items: center;
}
.nav {
border: 2px solid #666;
padding: 10px;
margin-bottom: 20px;
}
.content {
border: 2px solid #999;
padding: 20px;
min-height: 400px;
}
.footer {
border: 2px solid #666;
padding: 10px;
margin-top: 20px;
text-align: center;
}
/* 交äºå
ç´ */
.button {
border: 2px solid #333;
padding: 8px 16px;
display: inline-block;
background: #e0e0e0;
cursor: pointer;
}
.input {
border: 2px solid #666;
padding: 8px;
width: 200px;
}
.card {
border: 2px solid #666;
padding: 15px;
margin: 10px 0;
}
</style>
</head>
<body>
<div class="wireframe">
<div class="header">
<h1>[页颿 é¢]</h1>
<div class="user-info">ç¨æ·ä¿¡æ¯ | éåº</div>
</div>
<nav class="nav">
<a href="#" class="button">é¦é¡µ</a>
<a href="#" class="button">åè½1</a>
<a href="#" class="button">åè½2</a>
<a href="#" class="button">设置</a>
</nav>
<main class="content">
<h2>[主è¦å
容åºå]</h2>
<div class="card">
<h3>[å¡çæ é¢]</h3>
<p>[å¡çå
容]</p>
<button class="button">æä½</button>
</div>
</main>
<footer class="footer">
<p>页èä¿¡æ¯</p>
</footer>
</div>
</body>
</html>
SVG 线æ¡å¾å ç´
对äºå¤æçå¾å½¢å ç´ ï¼ä½¿ç¨ SVGï¼
<svg width="400" height="300" xmlns="http://www.w3.org/2000/svg">
<!-- 容å¨è¾¹æ¡ -->
<rect x="10" y="10" width="380" height="280"
fill="none" stroke="#333" stroke-width="2" stroke-dasharray="5,5"/>
<!-- æ é¢ -->
<rect x="30" y="30" width="200" height="30"
fill="#e0e0e0" stroke="#333" stroke-width="2"/>
<text x="130" y="50" text-anchor="middle" font-family="Arial" font-size="14">æ é¢</text>
<!-- æé® -->
<rect x="30" y="80" width="80" height="30"
fill="#f0f0f0" stroke="#333" stroke-width="2"/>
<text x="70" y="100" text-anchor="middle" font-family="Arial" font-size="12">æé®</text>
<!-- è¾å
¥æ¡ -->
<rect x="120" y="80" width="150" height="30"
fill="white" stroke="#666" stroke-width="2"/>
<text x="130" y="100" font-family="Arial" font-size="12" fill="#999">è¾å
¥æ¡</text>
</svg>
ç¨æ·æµç¨è®¾è®¡
ä½¿ç¨ Mermaid åå»ºç¨æ·æµç¨å¾ï¼
flowchart TD
Start([å¼å§]) --> Login{å·²ç»å½?}
Login -->|å¦| LoginPage[ç»å½é¡µé¢]
LoginPage --> LoginSuccess{ç»å½æå?}
LoginSuccess -->|æ¯| Dashboard[仪表æ¿]
LoginSuccess -->|å¦| LoginPage
Login -->|æ¯| Dashboard
Dashboard --> Action{ç¨æ·æä½}
Action -->|æ¥çå表| ListPage[å表页é¢]
Action -->|å建| CreatePage[å建页é¢]
Action -->|设置| Settings[设置页é¢]
ListPage --> DetailPage[详æ
页é¢]
CreatePage --> FormSubmit{æäº¤æå?}
FormSubmit -->|æ¯| Dashboard
FormSubmit -->|å¦| CreatePage
DetailPage --> Dashboard
Settings --> Dashboard
Dashboard --> End([ç»æ])
交äºååè§æ ¼
页é¢è·³è½¬è§æ ¼
## 页é¢: ç»å½é¡µé¢
### å
¥å£
- URL: /login
- å置页é¢: ä»»ä½éè¦è®¤è¯ç页é¢
### åºå£
- ç»å½æå â 跳转å°ä»ªè¡¨æ¿ (/dashboard)
- åæ¶ â è¿åé¦é¡µ (/)
- å¿è®°å¯ç â 跳转å°å¯ç éç½®é¡µé¢ (/reset-password)
### 交äºå
ç´
- ç¨æ·åè¾å
¥æ¡
- å¯ç è¾å
¥æ¡
- ç»å½æé®
- åæ¶æé®
- å¿è®°å¯ç 龿¥
ç¶æå®ä¹
## ç¶æ: 表åæäº¤
### åå§ç¶æ
- æäº¤æé®: å¯ç¹å»
- 表ååæ®µ: å¯ç¼è¾
### æäº¤ä¸ç¶æ
- æäº¤æé®: ç¦ç¨ï¼æ¾ç¤º"æäº¤ä¸..."
- 表ååæ®µ: ç¦ç¨
- å è½½æç¤ºå¨: æ¾ç¤º
### æåç¶æ
- æäº¤æé®: æ¾ç¤º"æå â"
- 表ååæ®µ: ç¦ç¨
- æåæ¶æ¯: æ¾ç¤º
- 2ç§åèªå¨è·³è½¬
### éè¯¯ç¶æ
- æäº¤æé®: æ¢å¤å¯ç¹å»
- 表ååæ®µ: æ¢å¤å¯ç¼è¾
- éè¯¯æ¶æ¯: æ¾ç¤ºå¨é¡¶é¨
- éè¯¯åæ®µ: é«äº®æ¾ç¤º
è®¾è®¡ç³»ç»æ¨¡æ¿
é¢è²è§è
## é¢è²è§è
### 主è²è°
- Primary Blue: #1890ff
- Light: #40a9ff
- Dark: #096dd9
### è¾
å©è²
- Success: #52c41a
- Warning: #faad14
- Error: #f5222d
- Info: #1890ff
### 䏿§è²
- Text Primary: #262626
- Text Secondary: #595959
- Border: #d9d9d9
- Background: #f0f2f5
åä½è§è
## åä½è§è
### åä½å®¶æ
- 䏿åä½: -apple-system, "PingFang SC", "Microsoft YaHei"
- è±æåä½: -apple-system, BlinkMacSystemFont, "Segoe UI"
### åå·
- H1: 32px / 48px (æ é¢/大æ é¢)
- H2: 24px / 36px
- H3: 18px / 24px
- Body: 14px / 16px
- Small: 12px
### åé
- Regular: 400
- Medium: 500
- Bold: 700
è´¨éæ£æ¥
å¨å®æäº§å设计åï¼ç¡®ä¿ï¼
- ææä¸»è¦é¡µé¢ç线æ¡å¾å·²å建
- ç¨æ·æµç¨å¾æ¸ æ°å®æ´
- 交äºååè§æ ¼è¯¦ç»
- 设计系ç»è§èä¸è´
- 线æ¡å¾å¯å¨æµè§å¨ä¸æ¥ç
- ç¨æ·æµç¨ç¬¦åç¨æ·æ äº
- 设计符åç¨æ·ä½éªæä½³å®è·µ
- ä¸éæ±è§æ ¼ä¿æä¸è´
ä¸ä¸æ¥
产åè®¾è®¡å®æåï¼è¿å ¥ä¸ä¸é¶æ®µï¼
/architecture-design
示ä¾
è¾å ¥:
/product-design "ç¨æ·ç®¡çåè½çé¢"
è¾åº:
docs/design/wireframes/– HTML 线æ¡å¾docs/design/user-flow.md– ç¨æ·æµç¨å¾docs/design/prototype-spec.md– ååè§æ ¼docs/design/design-system.md– 设计系ç»