with one click
product-inspiration
Top-app UI inspiration
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Top-app UI inspiration
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Create a GitHub PR for completed work, then run coderabbit-resolver through review, CI, merge, and cleanup. Use when: the user asks for PR creation followed by CodeRabbit resolution. Keywords: create PR, CodeRabbit, merge.
Secure pnpm GitHub Actions CI
Live onboarding tour of newly implemented code. Combines /deep-trace, the vscode-debug-mcp bridge, and playwright-cli to run the target app in a debug session, drive the UI, pause at curated breakpoints inside the new code, and narrate "this modal is the newly created one" â mapping every UI moment to the exact file:line. Use when the user wants to understand where and how AI-written feature code executes in the running application ("ã©ã® UI / ã©ã®ããžãã¯ã§åãã®ãåãããªã", "ãªã³ããŒãã£ã³ã°ããŠ", "/feature-tour").
Screenshot UI defect lint
Debug Claude Code plugins
Record a web or Electron-renderer flow as an annotated video with playwright-cli, then extract frames to confirm how it actually looks. Use when the user points at a flow to capture â "record that part", "ãããã®éšå", "ãã®äžé£ã®åäœ", "åäœç¢ºèªããŠé²ç»ããŠ", QA-ing a screen's motion/behavior, or proving a web / Electron-renderer interaction works on video. For analyzing a clip you were handed or generic cross-surface motion verification, use the `video` skill; for native macOS chrome (menu / tray / dock / traffic-lights) use computer-use â playwright cannot see those.
| name | product-inspiration |
| description | Top-app UI inspiration |
| allowed-tools | Read,Write,WebSearch,WebFetch,Task,AskUserQuestion,TodoWrite,Bash,Skill |
When running this skill in Codex, translate Claude Code-only primitives before acting: AskUserQuestion -> chat/request_user_input, TodoWrite -> update_plan, Task/TaskCreate/TeamCreate/SendMessage -> spawn_agent/send_input/wait_agent when available and allowed, and EnterPlanMode/ExitPlanMode -> a concise chat plan plus explicit approval.
Resolve Read/Write/Edit/Bash/WebSearch/WebFetch to Codex file/shell/web tools, and map ~/.claude/... paths to ~/.agents/... or ~/.codex/... unless the task explicitly targets Claude Code.
When running this skill in Cursor Agent, translate Claude Code-only primitives before acting: AskUserQuestion -> AskQuestion; TodoWrite -> Cursor TodoWrite or an equivalent checklist; Task/TaskCreate/TeamCreate/SendMessage/multi-agent flows -> Cursor Task (subagents), parallel Tasks, or run_in_background when allowed (TeamCreate/SendMessage may have no exact match); EnterPlanMode/ExitPlanMode -> Plan mode (SwitchMode / CreatePlan) plus explicit user approval.
Resolve Read/Write/Edit/StrReplace/Bash/web/search/MCP via Cursor Composer or Agent equivalents. MCP names written as mcp__server__tool typically map to call_mcp_tool with configured server identifiers. Map ~/.claude/... to ~/.cursor/skills/, .cursor/skills/, and .cursor/rules/ unless the task explicitly targets Claude Code.
ãããã¯ãéçºæã®æ©èœ/UIã€ã³ã¹ãã¬ãŒã·ã§ã³ããããããã£ã¢ã¢ããªã®ãªãµãŒãã«åºã¥ããŠæäŸããã¹ãã«ã
_trials/ ãã©ã«ãã«å®è£
src/ ã«ææ ŒãäžèŠãªãã®ãã¯ãªãŒã³ã¢ããäŸ: "ããã·ã¥ããŒãç»é¢ã®ã€ã³ã¹ãã¬ãŒã·ã§ã³ã欲ãã"
â Linear, Vercel, Stripe çã調æ»
â 5ãã¿ãŒã³æç€º
â å
šãã¿ãŒã³å®è£
(_trials/)
â æ¯èŒããŠéžæ
â åè
ã src/ ã«ææ Œ
ãå®ç©ãèŠãŠããæ±ºããã
ã¯ã€ã€ãŒãã¬ãŒã ã ãã§ã¯äŒãããªããã¥ã¢ã³ã¹ããããå šãã¿ãŒã³ãå®éã«å®è£ ããåäœããUIãèŠæ¯ã¹ãŠããæè¯ãéžã¶ããšã§ããã確信ãæã£ãæææ±ºå®ãã§ããã
Phase 1: Clarification â ãŠãŒã¶ãŒèŠæã®çè§£
Phase 2: Research â ããããã£ã¢ã¢ããªã®åŸ¹åºèª¿æ»
Phase 3: Present â 5ãã¿ãŒã³ã®ã€ã³ã¹ãã¬ãŒã·ã§ã³æç€ºïŒã¯ã€ã€ãŒãã¬ãŒã ä»ãïŒ
Phase 4: Quick Preview â å®è£
ã¹ã³ãŒãã®ç¢ºèª
Phase 5: Implement All â _trials/ ã«å
šãã¿ãŒã³å®è£
Phase 6: Compare â æ¯èŒã¬ããŒãçæïŒã¹ã¯ãªãŒã³ã·ã§ããä»ãïŒ
Phase 7: Select â å®ç©ãèŠãŠæè¯ãéžæ
Phase 8: Finalize â åè
ææ Œ + ã¯ãªãŒã³ã¢ãã
ãŠãŒã¶ãŒã®èŠæãã以äžãææ¡ããïŒäžæãªã質åïŒïŒ
| é ç® | äŸ |
|---|---|
| å®è£ ãããæ©èœ/UI | ããŠãŒã¶ãŒèšå®ç»é¢ããæ€çŽ¢ãã£ã«ã¿ãŒããããã·ã¥ããŒãã |
| ãããã¯ãã®ã³ã³ããã¹ã | ãSaaSã®ç®¡çç»é¢ããECãµã€ãããSNSã¢ããªã |
| ã¿ãŒã²ãããã©ãããã©ãŒã | Web / Mobile / Desktop |
| æ¢åã®æè¡ã¹ã¿ã㯠| Next.js + Tailwind, React Nativeç |
| åèã«ãããå ·äœçãªã¢ããªïŒããã°ïŒ | Notion, Linear, Figmaç |
AskUserQuestionã§ç¢ºèªããå Žåã®äŸ:
question: "ã©ããªæ©èœ/UIã®ã€ã³ã¹ãã¬ãŒã·ã§ã³ãå¿
èŠã§ããïŒ"
options:
- label: "Settings / Preferencesç»é¢"
- label: "Dashboard / Analyticsç»é¢"
- label: "List / Table衚瀺"
- label: "Form / Inputç»é¢"
ãã®ãã§ãŒãºãæéèŠãè€æ°ã®æ€çŽ¢ããŒã«/ãšãŒãžã§ã³ãã䞊åã§ãã«æŽ»çšããã
| ããŒã« | çšé | åªå 床 |
|---|---|---|
| WebSearch | ææ°ã®UI/UXãã¬ã³ãæ€çŽ¢ | ðŽ å¿ é |
| mcp__tavily__tavily_search | æ·±æãæ€çŽ¢ãæè¡èšäº | ðŽ å¿ é |
| Task (deep-research-agent) | å æ¬çãªè€æ°ãœãŒã¹èª¿æ» | ð¡ æšå¥š |
| WebFetch | ç¹å®URLã®è©³çްååŸ | å¿ èŠã«å¿ã㊠|
äžè¬æ€çŽ¢:
- "[feature] UI design patterns 2024"
- "[feature] UX best practices"
- "best [feature] design examples"
- "[appå] [feature] how it works"
ããããã£ã¢ã¢ããªèª¿æ»:
- "Notion [feature] design"
- "Linear [feature] implementation"
- "Figma [feature] UX"
- "Stripe [feature] dashboard"
- "Vercel [feature] UI"
æ¥æ¬èªæ€çŽ¢:
- "[æ©èœ] UI ãã¶ã€ã³ äºäŸ"
- "[æ©èœ] UX ãã¿ãŒã³"
åç
§: references/top-tier-apps.md
ã«ããŽãªå¥ã®ããããã£ã¢ã¢ããªãªã¹ããåç §ãã察象æ©èœã«é¢é£ããã¢ããªã調æ»ã
åãã¿ãŒã³ã«ã€ããŠä»¥äžãèšé²ïŒ
æäœ5ã€ä»¥äžã®ã¢ããªã調æ»ããããšã
調æ»çµæãã5ãã¿ãŒã³ååŸã®ã€ã³ã¹ãã¬ãŒã·ã§ã³ãæç€ºã
åãã¿ãŒã³ã¯ä»¥äžã®æ§é ã§æç€ºïŒ
## Pattern [N]: [ãã¿ãŒã³å] - [åèã¢ããªå]
### æŠèŠ
[1-2æã§ãã¿ãŒã³ã®ç¹åŸŽã説æ]
### åèã¢ããª
- **ã¢ããª**: [ã¢ããªå]
- **URL**: [åèURL]
- **ç¹åŸŽ**: [ãã®ã¢ããªã®å·¥å€«ãã€ã³ã]
### ã¯ã€ã€ãŒãã¬ãŒã
[ASCII/Unicode ã¯ã€ã€ãŒãã¬ãŒã ]
### èšèšãã€ã³ã
- [ãã€ã³ã1]
- [ãã€ã³ã2]
- [ãã€ã³ã3]
### å®è£
ã®è€éã
âââââ (3/5) - [ç°¡æœãªçç±]
åç
§: references/wireframe-guide.md
åºæ¬æ§é äŸ:
âââââââââââââââââââââââââââââââââââââââââââââââ
â Header / Navigation â
ââââââââââââ¬âââââââââââââââââââââââââââââââââââ€
â â â
â Sidebar â Main Content â
â â â
â [nav] â ââââââââââââââââââââââââââââââ â
â [nav] â â Card / Component â â
â [nav] â ââââââââââââââââââââââââââââââ â
â â â
ââââââââââââŽâââââââââââââââââââââââââââââââââââ€
â Footer (optional) â
âââââââââââââââââââââââââââââââââââââââââââââââ
5ãã¿ãŒã³æç€ºåŸãã©ã®ãã¿ãŒã³ãå®è£ ããã確èªã
AskUserQuestion({
questions: [{
question: "ã©ã®ãã¿ãŒã³ãå®è£
ããŸããïŒïŒå®ç©ãèŠæ¯ã¹ãŠæçµæ±ºå®ã§ããŸãïŒ",
header: "Implementation Scope",
options: [
{ label: "å
šãã¿ãŒã³å®è£
(æšå¥š)", description: "5ãã¿ãŒã³å
šãŠå®è£
ããŠæ¯èŒ" },
{ label: "Top 3 ãå®è£
", description: "è€éãã®ãã©ã³ã¹ãè¯ãäžäœ3ã€" },
{ label: "èªåã§éžã¶", description: "å®è£
ãããã¿ãŒã³ãæå®" }
],
multiSelect: false
}]
})
å®è£
éå§æã« _trials/.manifest.json ãäœæïŒ
{
"session_id": "pi_[timestamp]",
"feature": "[æ©èœå]",
"patterns_to_implement": ["pattern-1", "pattern-2", "pattern-3"],
"started_at": "[ISO timestamp]",
"status": "implementing"
}
project/
âââ src/ # æ¢åãœãŒã¹
âââ _trials/ # 詊äœãã©ã«ãïŒäžæçïŒ
â âââ .manifest.json # ã»ãã·ã§ã³ç¶æ
â âââ pattern-1-[name]/
â â âââ PATTERN.md # ãã¿ãŒã³ã¡ã¿ããŒã¿
â â âââ components/ # å®è£
ã³ãŒã
â â â âââ [Feature]/
â â â âââ index.tsx
â â â âââ styles.css
â â âââ screenshots/
â â âââ preview.png
â âââ pattern-2-[name]/
â â âââ ...
â âââ COMPARISON.md # æ¯èŒã¬ããŒãïŒPhase 6ã§çæïŒ
âââ plan.md # æçµãã©ã³ïŒPhase 8ã§çæïŒ
åãã¿ãŒã³ãã©ã«ãã«äœæïŒ
---
pattern_id: [N]
name: "[ãã¿ãŒã³å]"
source_app: "[åèã¢ããªå]"
complexity: [N]/5
implemented_at: "[ISO timestamp]"
---
## Overview
[ãã¿ãŒã³ã®æŠèŠ]
## Key Features
- [ç¹åŸŽ1]
- [ç¹åŸŽ2]
- [ç¹åŸŽ3]
## Files Created
- components/[Feature]/index.tsx
- components/[Feature]/styles.css
## Implementation Notes
[å®è£
æã®æ³šæç¹ãã«ã¹ã¿ãã€ãºå
容]
## Screenshot

| ã«ãŒã« | 詳现 |
|---|---|
| å®å šåäœ | ã€ã³ã¿ã©ã¯ã·ã§ã³ãå«ããŠåäœããç¶æ ã§å®è£ |
| æ¢åã¹ã¿ãã¯æºæ | ãããžã§ã¯ãã®æè¡ã¹ã¿ãã¯ïŒTailwind, shadcn/uiçïŒã«åããã |
| æå°éã®äŸå | æ°èŠäŸåé¢ä¿ã¯å¿ èŠæå°éã« |
| ã³ãŒãã¹ã¿ã€ã« | ãããžã§ã¯ãã®æ¢åãã¿ãŒã³ã«åŸã |
åãã¿ãŒã³å®è£ åŸã«å ±åïŒ
â
Pattern 1 (Linear Sidebar) - å®è£
å®äº
Files: 3 | Lines: 147
Screenshot: _trials/pattern-1-linear/screenshots/preview.png
ð Pattern 2 (Notion Modal) - å®è£
äž...
â³ Pattern 3 (Stripe Tabs) - åŸ
æ©äž
Electronãããžã§ã¯ãã®å ŽåïŒ
/electron ã¹ãã«ã䜿çšããŠã¹ã¯ãªãŒã³ã·ã§ããæ®åœ±ã»UIæäœãè¡ãã
æ®åœ±ããã¹ã¯ãªãŒã³ã·ã§ãã㯠_trials/pattern-N/screenshots/preview.png ã«ä¿åã
å®è£ 倱ææïŒ
_trials/pattern-N/ERROR.md ã«ãšã©ãŒå
容ãèšé²_trials/COMPARISON.md ãäœæïŒ
# Pattern Comparison Report
Generated: [timestamp]
Feature: [æ©èœå]
## Summary Table
| Aspect | Pattern 1 | Pattern 2 | Pattern 3 |
|--------|-----------|-----------|-----------|
| Name | Linear Sidebar | Notion Modal | Stripe Tabs |
| Complexity | âââââ | âââââ | âââââ |
| Lines of Code | ~150 | ~250 | ~100 |
| New Dependencies | 0 | 1 | 0 |
| Accessibility | Good | Excellent | Good |
| Mobile Ready | Partial | Yes | Yes |
| Keyboard Navigation | Full | Full | Partial |
## Screenshots
### Pattern 1: Linear Sidebar

### Pattern 2: Notion Modal

### Pattern 3: Stripe Tabs

## Detailed Analysis
### Pattern 1: Linear Sidebar
**Pros:**
- ã³ã³ãã¯ãã§å Žæãåããªã
- ããŒããŒãããã²ãŒã·ã§ã³å®å
- å®è£
ãã·ã³ãã«
**Cons:**
- èšå®é
ç®ãå€ãå Žåã¯ã¹ã¯ããŒã«ãå¿
èŠ
- ã¢ãã€ã«å¯Ÿå¿ã«è¿œå äœæ¥ãå¿
èŠ
### Pattern 2: Notion Modal
[åæ§ã« Pros/Cons ãèšèŒ]
### Pattern 3: Stripe Tabs
[åæ§ã« Pros/Cons ãèšèŒ]
## Recommendation
**ç·åè©äŸ¡**: Pattern [N] ([åå]) ãæšå¥š
**çç±**:
- [çç±1]
- [çç±2]
æ¯èŒã¬ããŒãã®å 容ããŠãŒã¶ãŒã«è¡šç€ºãã¹ã¯ãªãŒã³ã·ã§ãããããå Žåã¯äžŠã¹ãŠèŠããã
AskUserQuestion({
questions: [{
question: "å
šãã¿ãŒã³ã確èªããŸãããã©ã®ãã¿ãŒã³ãæ¡çšããŸããïŒ",
header: "Final Selection",
options: [
{ label: "Pattern 1: Linear Sidebar", description: "ã³ã³ãã¯ããããŒããŒãéèŠ" },
{ label: "Pattern 2: Notion Modal", description: "ãã«ããŒãžãa11yåªç§" },
{ label: "Pattern 3: Stripe Tabs", description: "ã·ã³ãã«ãå®è£
æè»œé" },
{ label: "ãã€ããªãã", description: "è€æ°ãã¿ãŒã³ã®èŠçŽ ãçµã¿åãã" }
],
multiSelect: false
}]
})
ãŠãŒã¶ãŒãããã€ããªããããéžãã å ŽåïŒ
éžæããããã¿ãŒã³ã src/ ã«ç§»åïŒ
# äŸ: pattern-2 ãéžã°ããå Žå
cp -r _trials/pattern-2-notion/components/Settings src/components/
mkdir -p _trials/_archived
mv _trials/pattern-1-* _trials/_archived/
mv _trials/pattern-3-* _trials/_archived/
AskUserQuestion({
questions: [{
question: "äžæ¡çšã®ãã¿ãŒã³ã¯ _trials/_archived/ ã«ç§»åããŸãããã©ãããŸããïŒ",
header: "Cleanup",
options: [
{ label: "åèçšã«ä¿æ", description: "åŸã§æ¯èŒãããå Žåã«äŸ¿å©" },
{ label: "ä»ããåé€", description: "ãã£ã¹ã¯å®¹éãç¯çŽ" },
{ label: "7æ¥åŸã«èªååé€", description: "ãã°ããæ§åãèŠã" }
],
multiSelect: false
}]
})
ãããžã§ã¯ãã«ãŒãã«æçµ plan.md ãäœæïŒ
# Implementation Plan: [æ©èœå]
> Generated by product-inspiration skill (Try All, Pick Best workflow)
## Selected Pattern
**Pattern [N]: [åå]** - [åèã¢ããªå]
[ãã¿ãŒã³ã®æŠèŠ]
## Files Promoted
- src/components/[Feature]/index.tsx (from _trials/pattern-N)
- src/components/[Feature]/styles.css
## Post-Selection Tasks
- [ ] ã€ã³ããŒããã¹ã®èª¿æŽ
- [ ] æ¢åã³ã³ããŒãã³ããšã®çµ±å
- [ ] ãã¹ãã®è¿œå
- [ ] ããã¥ã¡ã³ãæŽæ°
## Comparison Summary
| Pattern | Status |
|---------|--------|
| Pattern 1 | Archived |
| Pattern 2 | **Selected** |
| Pattern 3 | Archived |
## References
- [åèURL1]
- [åèURL2]
{
"session_id": "pi_[timestamp]",
"feature": "[æ©èœå]",
"patterns_to_implement": ["pattern-1", "pattern-2", "pattern-3"],
"started_at": "[ISO timestamp]",
"completed_at": "[ISO timestamp]",
"status": "completed",
"selected_pattern": "pattern-2",
"archived_patterns": ["pattern-1", "pattern-3"]
}
æçµç¢ºèªé ç®ïŒ
_trials/ ã«å®è£
ãããsrc/ ã«ææ Œãããreferences/top-tier-apps.mdreferences/wireframe-guide.mdãã®ã¹ãã«ã®å®è¡ãæåããæïŒ
_trials/ ã«å®è£
ãããsrc/ ã«ææ Œãããplan.md ãçæããã