
Screenshot Feature Extractor
- 507 installs
- 30.1k repo stars
- Updated August 4, 2026
- davila7/claude-code-templates
screenshot-feature-extractor is a Claude Code skill that converts UI screenshots into structured feature lists and implementation prompts for Claude Code or Cursor development sessions.
About
screenshot-feature-extractor is a Claude Code skill from davila7/claude-code-templates (rank 29 on skills.sh, 480 installs) that turns UI screenshots into structured feature lists and implementation prompts. Developers reach for screenshot-feature-extractor when they have a design reference image—mockup, competitor screen, or wireframe—and need agent-ready specs instead of manually listing components. The skill bridges design references and coding agents by producing actionable feature breakdowns Claude or Cursor can implement. With 480 installs, it is a common validate-phase shortcut for teams prototyping UI from visual inputs before writing frontend code.
- Converts screenshots into clean feature specifications
- Outputs ready-to-use prompts for agentic coding
- Reduces manual reverse-engineering of designs
- Works with any screenshot format via vision models
- Integrates directly into Claude Code and Cursor workflows
Screenshot Feature Extractor by the numbers
- 507 all-time installs (skills.sh)
- Ranked #1,756 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/davila7/claude-code-templates --skill screenshot-feature-extractorAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 507 |
|---|---|
| repo stars | ★ 30.1k |
| Last updated | August 4, 2026 |
| Repository | davila7/claude-code-templates ↗ |
How do you turn UI screenshots into implementation specs?
Turn UI screenshots into structured feature lists and implementation prompts for Claude or Cursor.
Who is it for?
Developers or designers with UI reference screenshots who want agent-ready feature specs before writing frontend implementation code.
Skip if: Production accessibility audits, automated visual regression testing, or teams with complete Figma dev-mode specs already exportable as code.
When should I use this skill?
User uploads a UI screenshot and wants a feature breakdown, component list, or implementation prompt for Claude or Cursor.
What you get
Structured feature list and Claude or Cursor implementation prompts derived from screenshot analysis
- feature list document
- implementation prompt
- UI component breakdown
By the numbers
- 480 installs on skills.sh
- Rank 29 on skills.sh
Files
Screenshot Analyzer (Multi-Agent)
Extract product features from UI screenshots using a coordinated multi-agent analysis pipeline.
Core principle: Describe WHAT to build (features/interactions), NOT HOW (no tech stack).
Multi-Agent Architecture
This skill orchestrates 5 specialized agents for comprehensive analysis:
┌─────────────────┐
│ Coordinator │
│ (this skill) │
└────────┬────────┘
│
┌───────────────────┼───────────────────┐
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ UI Analyzer │ │ Interaction │ │ Business │
│ (parallel) │ │ Analyzer │ │ Analyzer │
│ │ │ (parallel) │ │ (parallel) │
└────────┬────────┘ └────────┬────────┘ └────────┬────────┘
│ │ │
└───────────────────┼───────────────────┘
▼
┌─────────────────┐
│ Synthesizer │
│ (sequential) │
└────────┬────────┘
│
▼
┌─────────────────┐
│ Reviewer │
│ (sequential) │
└─────────────────┘Process
Phase 1: Screenshot Collection
Gather all screenshots to analyze: 1. Read the screenshot file(s) provided by the user 2. For each screenshot, note the file path and any context provided 3. If multiple screenshots, determine if they are from the same product
Phase 2: Parallel Analysis
Launch THREE Task agents IN PARALLEL for each screenshot:
Agent 1: screenshot-ui-analyzer
Analyze this screenshot for UI components, layout structure, and design patterns.
Screenshot: [file path]
Return your analysis as JSON.Agent 2: screenshot-interaction-analyzer
Analyze this screenshot for user interactions, navigation flows, and state transitions.
Screenshot: [file path]
Return your analysis as JSON.Agent 3: screenshot-business-analyzer
Analyze this screenshot for business functions, data entities, and domain logic.
Screenshot: [file path]
Return your analysis as JSON.IMPORTANT: Use the Task tool with THREE parallel calls in a single message to maximize efficiency.
Phase 3: Synthesis
After all parallel analyses complete, launch the synthesizer agent:
Agent 4: screenshot-synthesizer
Synthesize these analysis results into a unified development task list.
UI Analysis:
[paste UI analyzer result]
Interaction Analysis:
[paste Interaction analyzer result]
Business Analysis:
[paste Business analyzer result]
Product Name: [product name]
Output file: docs/plans/YYYY-MM-DD-<product>-features.mdPhase 4: Review
Launch the reviewer agent to validate the output:
Agent 5: screenshot-reviewer
Review this task list for completeness and quality.
Original screenshot(s): [file paths]
Task list: [synthesized output]
If issues found, provide corrections.Phase 5: Output
1. Write final task list to docs/plans/YYYY-MM-DD-<product>-features.md 2. Use format from references/output-format.md 3. Present summary to user
Key Guidelines
- Use
- [ ]checkbox format for all tasks - Break features into small, executable subtasks
- Focus on user interactions, not implementation details
- For multiple screenshots: deduplicate features across all screens
- For competitive analysis: highlight unique features and gaps
Benefits of Multi-Agent Approach
1. Thoroughness - Three specialized perspectives catch more details 2. Speed - Parallel analysis reduces total time 3. Quality - Synthesis + Review ensures coherent, complete output 4. Specialization - Each agent focuses on its domain expertise
Output Format Reference
Required Structure
# [产品名称] 开发任务清单
## 项目概述
[一段话描述产品定位和核心功能]
---
## 任务拆解
### 1. [模块名称]
- [ ] [主任务描述 - 功能层面]
- [ ] [子任务1 - 描述要实现什么功能/交互]
- [ ] [子任务2 - 描述要实现什么功能/交互]
- [ ] [子任务3 - 描述要实现什么功能/交互]
### 2. [模块名称]
- [ ] [主任务描述]
- [ ] [子任务1]
- [ ] [子任务2]
(继续拆解所有从截图中识别到的功能模块)---
Task Description Examples
Good (功能描述)
- [ ] 实现用户注册功能,支持邮箱和手机号两种方式
- [ ] 创建登录页面,包含记住密码和忘记密码选项
- [ ] 设计音频设备选择下拉框,显示所有可用设备
- [ ] 实现实时字幕双语对照显示
- [ ] 添加会议录音功能,支持暂停和继续
- [ ] 创建分享弹窗,包含二维码和链接复制
Bad (包含技术实现 - 避免)
- [ ] 使用 JWT Token 实现登录态管理
- [ ] 集成 WebSocket 实现实时通信
- [ ] 使用 React 创建组件
- [ ] 调用讯飞 ASR API
- [ ] 用 Redis 缓存数据
---
Module Organization
Typical modules for web applications:
1. 用户认证与权限 - 注册、登录、权限管理 2. 核心业务功能 - 从截图识别的主要功能 3. 数据展示与管理 - 列表、搜索、筛选、编辑 4. 实时交互功能 - 实时更新、通知、状态同步 5. 分享与协作 - 分享、导出、协作 6. 设置与配置 - 用户偏好、系统设置 7. 付费与会员 - 套餐、支付、账单 8. 管理后台 - 数据统计、用户管理
---
UI Patterns to Recognize
- 仪表盘布局 (侧边栏、顶部导航、卡片)
- 数据表格 (筛选、排序、分页)
- 表单模式 (多步骤、验证、自动保存)
- 弹窗和抽屉交互
- 空状态和引导流程
- 错误和加载状态
- 响应式布局
---
Feature Categories
- Authentication: 登录、注册、单点登录、双因素认证、密码重置
- User Management: 个人资料、角色、权限、团队
- Content: 增删改查、富文本、媒体上传、版本控制
- Collaboration: 评论、分享、实时协作
- Analytics: 数据面板、报表、图表、导出
- Settings: 偏好设置、通知、集成
- Billing: 套餐、支付、发票、使用量
Related skills
How it compares
Use screenshot-feature-extractor for quick screenshot-to-spec workflows; use Figma-to-code tools when you have structured design files with tokens and components already defined.
FAQ
What does screenshot-feature-extractor output?
screenshot-feature-extractor analyzes UI screenshots and outputs structured feature lists plus implementation prompts tailored for Claude Code or Cursor—giving agents concrete UI requirements without manual spec writing.
How popular is screenshot-feature-extractor?
screenshot-feature-extractor from davila7/claude-code-templates has 480 installs and ranks 29 on skills.sh, making it a frequently used skill for screenshot-driven UI spec generation.