skills/design/SKILL.md
Product design deep-dive. Use when specifying features, mapping user journeys, defining UX, scoping MVPs, or thinking through product decisions. Translates ideas into buildable specs.
npx skillsauth add ComputerConnection/zach-pack designInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Deep product thinking before code. Turn ideas into specs.
┌─────────────────────────────────────────────────────────────┐
│ WHO IS THIS FOR? │
├─────────────────────────────────────────────────────────────┤
│ Primary User: [role/persona] │
│ Context: [when/where they encounter this] │
│ Current Pain: [what sucks right now] │
│ Desired Outcome: [what does success look like for them] │
└─────────────────────────────────────────────────────────────┘
What causes a user to need this feature?
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ Trigger │───►│ Step 1 │───►│ Step 2 │───►│ Outcome │
│ │ │ │ │ (Pain) │ │ (Meh) │
└──────────┘ └──────────┘ └──────────┘ └──────────┘
│ │
│ ▼
│ ┌──────────┐
│ │ Friction │
│ │ Points │
│ └──────────┘
Pain Points:
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ Trigger │───►│ Step 1 │───►│ Step 2 │───►│ Outcome │
│ │ │ (Easy) │ │ (Easy) │ │ (Great) │
└──────────┘ └──────────┘ └──────────┘ └──────────┘
Improvements:
One sentence: what does this feature DO?
As a [user type], I want to [action] so that [outcome].
| Priority | Story | Acceptance Criteria | |----------|-------|---------------------| | P0 (Must) | As a... | - [ ] Criteria 1 | | P0 (Must) | As a... | - [ ] Criteria 2 | | P1 (Should) | As a... | - [ ] Criteria 3 | | P2 (Nice) | As a... | - [ ] Criteria 4 |
## FR-1: [Requirement Name]
The system SHALL [specific behavior]
When [condition]
So that [reason]
## FR-2: [Requirement Name]
...
## Screen/View: [Name]
### Purpose
[Why this screen exists]
### Entry Points
- From: [where users come from]
- Via: [how they get here - button, link, nav]
### Core Elements
┌─────────────────────────────────────────┐
│ [Header/Title] │
├─────────────────────────────────────────┤
│ │
│ [Primary Content Area] │
│ - Element 1 │
│ - Element 2 │
│ - Element 3 │
│ │
├─────────────────────────────────────────┤
│ [Primary Action] [Secondary Action] │
└─────────────────────────────────────────┘
### User Actions
- [Action 1] → [Result]
- [Action 2] → [Result]
### Exit Points
- To: [where users go next]
- Via: [how]
[State A] ──action──► [State B] ──action──► [State C]
│ │
▼ ▼
[Error State] [Success State]
| Trigger | Action | Feedback | Result | |---------|--------|----------|--------| | Click "Submit" | Validate form | Loading spinner | Navigate to confirmation | | Enter invalid data | Show error | Red border + message | Focus on field |
| Scenario | Impact | Handling | |----------|--------|----------| | Network fails | User loses work | Auto-save, retry | | Invalid input | Frustration | Inline validation | | Empty state | Confusion | Helpful empty state | | Timeout | Uncertainty | Clear timeout message | | Permission denied | Blocked | Clear explanation + path forward |
## Error: [Type]
**Tone**: [helpful / apologetic / instructive]
**Message**: [user-facing text]
**Action**: [what they can do]
**Technical**: [what to log/track]
What's the absolute minimum that delivers value?
┌─────────────────────────────────────────────────────────────┐
│ MVP SCOPE │
├─────────────────────────────────────────────────────────────┤
│ IN (Must ship): │
│ - [feature 1] │
│ - [feature 2] │
│ - [feature 3] │
├─────────────────────────────────────────────────────────────┤
│ OUT (Future): │
│ - [feature 4] → v2 │
│ - [feature 5] → if users ask │
│ - [feature 6] → nice to have │
├─────────────────────────────────────────────────────────────┤
│ CUT (Not doing): │
│ - [feature 7] → out of scope │
│ - [feature 8] → different product │
└─────────────────────────────────────────────────────────────┘
| Metric | Current | Target | How to Measure | |--------|---------|--------|----------------| | [Metric 1] | [baseline] | [goal] | [method] | | [Metric 2] | [baseline] | [goal] | [method] |
| Competitor | Approach | Strengths | Weaknesses | |------------|----------|-----------|------------| | [Name] | [how they do it] | + ... | - ... | | [Name] | [how they do it] | + ... | - ... |
Before building, resolve these:
| Question | Options | Recommendation | Needs Input From | |----------|---------|----------------|------------------| | [Q1] | A, B, C | B because... | Zach | | [Q2] | X, Y | Need more info | User research |
┌─────────────────────────────────────────────────────────────┐
│ DESIGN SPEC: [Feature Name] │
├─────────────────────────────────────────────────────────────┤
│ User: [who] │
│ Problem: [what] │
│ Solution: [how] │
│ MVP Scope: [key items] │
│ Success: [metric] │
├─────────────────────────────────────────────────────────────┤
│ Status: Ready for implementation / Needs decisions │
└─────────────────────────────────────────────────────────────┘
For simple, well-understood features, skip the full process:
┌─────────────────────────────────────────────────────────────┐
│ QUICK DESIGN: [Feature Name] │
├─────────────────────────────────────────────────────────────┤
│ User: [who] │
│ Problem: [one sentence] │
│ Solution: [one sentence] │
├─────────────────────────────────────────────────────────────┤
│ Happy Path: │
│ 1. User does [action] │
│ 2. System does [response] │
│ 3. User sees [result] │
├─────────────────────────────────────────────────────────────┤
│ Error Case: [main failure] → [handling] │
│ Edge Case: [main edge] → [handling] │
├─────────────────────────────────────────────────────────────┤
│ MVP: [what to build] │
│ NOT MVP: [what to skip] │
├─────────────────────────────────────────────────────────────┤
│ Done when: [success criteria] │
└─────────────────────────────────────────────────────────────┘
Use Quick Mode when:
Use Full Mode when:
Before designing, understand what exists:
# Find similar features
grep -r "similar-keyword" --include="*.tsx" --include="*.ts" src/
# Check existing patterns
ls -la src/components/
ls -la src/features/
# Review recent similar work
git log --oneline --all --grep="similar feature"
data-ai
Inject Zach's full identity, business context, and working preferences. Use at session start to eliminate cold starts. Lightweight context load — not a full agent like Vision, just who Zach is and how to work with him.
tools
--- name: vision description: "Zach's personal AI — his Jarvis. NOT a store agent. This is the owner's private command center that sits above everything else. Handles anything Zach needs — business, personal, technical, strategic, creative. High-systems AI: precise, anticipatory, authoritative. Invoke for ANY task." context: fork allowed-tools: Read, Grep, Glob, Bash, Edit, Write, Task, TodoWrite argument-hint: [what-do-you-need] — freeform. Vision figures out the rest. --- # VISION — Zach's Ja
development
Tauri-specific development patterns for NEXUS. Use when building desktop app features, handling IPC, or working with Rust backend.
development
Document Computer Connection store processes in AI-queryable format. Use to capture SOPs for the store AI server POC.