sifter-ai/sifter/sdd-ui
Claude Code and agent skill by sifter-ai/sifter
- community
Checking that the SKILL.md file is still in the repository.
UI Component Editor workflow. Use when the user wants to implement a React component from a screenshot in an SDD project, iterating visually with live preview.
Install
npx vskill@latest install sifter-ai/sifter/sdd-uiSKILL.md
SDD UI — Visual Component Editor
Purpose
Use this workflow when implementing a React component from a screenshot reference in an SDD project. The split-panel editor shows the spec screenshot on the left and the live component on the right, so you can iterate visually until they match.
Prerequisites
sddCLI installed globally- Playwright MCP configured in Claude Code settings
- e.g.
@playwright/mcpor@executeautomation/playwright-mcp - If not configured, inform the user and stop — visual feedback won't work without it
Workflow
Step 1 — Read the spec
Read the SDD feature file to understand what the component should look like and do. Look for any screenshot paths referenced in the feature doc.
Step 2 — Launch the editor
The command will:
- Scaffold
code/components/LoginForm.tsxif it doesn't exist - Print the exact component file path to edit
- Start the editor at
http://localhost:5174
With --detach the process runs in background and the terminal is immediately free. Without --detach it runs in foreground (use Ctrl+C to stop).
With multiple screenshots, the left panel shows a tab per screenshot. With a single screenshot, no tab bar is shown.
Step 3 — Implement the component
Edit the file printed by sdd ui launch-editor (e.g. code/components/LoginForm.tsx).
Write a React component that matches the screenshot. Use standard HTML/CSS or inline styles — no external UI library unless the project already uses one.
Vite HMR will update the right panel automatically on every save.
Step 4 — Visual check with Playwright
After each save, screenshot the live preview and compare it with the spec:
The left panel already shows the spec screenshot for direct comparison. Note differences in layout, spacing, typography, colors, and component structure.
Step 5 — Iterate
Edit component → Playwright screenshot → compare → repeat until the preview matches the spec.
Step 6 — Finalize
Notes
- The component file is permanent — it lives in
code/components/and is part of your project - Port
5174by default (not5173) to avoid conflicts with the user's app dev server - If the component needs props, scaffold it with hardcoded sample data for the preview
Troubleshooting
Playwright MCP not configured: Stop and ask the user to add it to their Claude Code MCP settings before continuing.
Component import fails in preview: Check that the component file has a valid default export and no TypeScript errors.
Port already in use: sdd ui launch-editor LoginForm --screenshot login.png --port 5175
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking.sdd/skill/sdd-ui/SKILL.md
Popularity
- Repository stars
- 50
- Repository forks
- 1
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 19 Jun 2026, 4 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/sifter-ai/sifter/sdd-ui)