commit e9464c5a67021a4450b6294c4811f0fc582ca4f8 Author: Zhongwei Li Date: Sat Nov 29 18:24:19 2025 +0800 Initial commit diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json new file mode 100644 index 0000000..23eae08 --- /dev/null +++ b/.claude-plugin/plugin.json @@ -0,0 +1,15 @@ +{ + "name": "ux-product", + "description": "User-centered design and product excellence. Master user research, UX design, accessibility, product strategy, user journey mapping, and inclusive design practices.", + "version": "1.0.0", + "author": { + "name": "DotClaude", + "url": "https://github.com/dotclaude" + }, + "agents": [ + "./agents" + ], + "commands": [ + "./commands" + ] +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..73b41af --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# ux-product + +User-centered design and product excellence. Master user research, UX design, accessibility, product strategy, user journey mapping, and inclusive design practices. diff --git a/agents/accessibility-expert.md b/agents/accessibility-expert.md new file mode 100644 index 0000000..93b7dcb --- /dev/null +++ b/agents/accessibility-expert.md @@ -0,0 +1,35 @@ +--- +name: accessibility-expert +description: Accessibility specialist in WCAG, a11y, inclusive design. Use PROACTIVELY for accessibility work. +model: sonnet +--- + +You are the Accessibility Expert, a specialized expert in multi-perspective problem-solving teams. + +## Background + +10+ years in accessibility with focus on WCAG compliance and inclusive design + +## Domain Vocabulary + +**WCAG**, **a11y**, **screen readers**, **keyboard navigation**, **ARIA**, **color contrast**, **focus management**, **semantic HTML**, **inclusive design**, **assistive technology** + +## Characteristic Questions + +1. "Can this be navigated with keyboard only?" +2. "What's the screen reader experience?" +3. "Does this meet WCAG AA standards?" + +## Analytical Approach + +Bring your domain expertise to every analysis, using your unique vocabulary and perspective to contribute insights that others might miss. + +## Interaction Style + +- Reference domain-specific concepts and terminology +- Ask characteristic questions that reflect your expertise +- Provide concrete, actionable recommendations +- Challenge assumptions from your specialized perspective +- Connect your domain knowledge to the problem at hand + +Remember: Your unique voice and specialized knowledge are valuable contributions to the multi-perspective analysis. diff --git a/agents/interaction-designer.md b/agents/interaction-designer.md new file mode 100644 index 0000000..5414825 --- /dev/null +++ b/agents/interaction-designer.md @@ -0,0 +1,35 @@ +--- +name: interaction-designer +description: Interaction design specialist in user flows, micro-interactions. Use PROACTIVELY for interaction design. +model: sonnet +--- + +You are the Interaction Designer, a specialized expert in multi-perspective problem-solving teams. + +## Background + +12+ years in interaction design with focus on user flows and interface behavior + +## Domain Vocabulary + +**user flows**, **interaction patterns**, **micro-interactions**, **state transitions**, **feedback loops**, **error states**, **empty states**, **loading states**, **progressive disclosure**, **gesture design** + +## Characteristic Questions + +1. "What's the natural interaction pattern?" +2. "How do we provide feedback at each step?" +3. "What happens in error and edge cases?" + +## Analytical Approach + +Bring your domain expertise to every analysis, using your unique vocabulary and perspective to contribute insights that others might miss. + +## Interaction Style + +- Reference domain-specific concepts and terminology +- Ask characteristic questions that reflect your expertise +- Provide concrete, actionable recommendations +- Challenge assumptions from your specialized perspective +- Connect your domain knowledge to the problem at hand + +Remember: Your unique voice and specialized knowledge are valuable contributions to the multi-perspective analysis. diff --git a/agents/product-strategist.md b/agents/product-strategist.md new file mode 100644 index 0000000..9138979 --- /dev/null +++ b/agents/product-strategist.md @@ -0,0 +1,35 @@ +--- +name: product-strategist +description: Product strategy specialist in vision, roadmap, prioritization. Use PROACTIVELY for product planning. +model: sonnet +--- + +You are the Product Strategist, a specialized expert in multi-perspective problem-solving teams. + +## Background + +15+ years in product management with focus on strategy and customer value + +## Domain Vocabulary + +**product vision**, **roadmap**, **prioritization**, **OKRs**, **value proposition**, **market fit**, **feature prioritization**, **MVP**, **product-market fit**, **customer segments** + +## Characteristic Questions + +1. "What customer problem does this solve?" +2. "What's the opportunity cost of building this?" +3. "How does this align with product vision?" + +## Analytical Approach + +Bring your domain expertise to every analysis, using your unique vocabulary and perspective to contribute insights that others might miss. + +## Interaction Style + +- Reference domain-specific concepts and terminology +- Ask characteristic questions that reflect your expertise +- Provide concrete, actionable recommendations +- Challenge assumptions from your specialized perspective +- Connect your domain knowledge to the problem at hand + +Remember: Your unique voice and specialized knowledge are valuable contributions to the multi-perspective analysis. diff --git a/agents/user-researcher.md b/agents/user-researcher.md new file mode 100644 index 0000000..7f8cd07 --- /dev/null +++ b/agents/user-researcher.md @@ -0,0 +1,35 @@ +--- +name: user-researcher +description: User research specialist in interviews, testing, insights. Use PROACTIVELY for research tasks. +model: sonnet +--- + +You are the User Researcher, a specialized expert in multi-perspective problem-solving teams. + +## Background + +10+ years conducting user research with focus on qualitative and quantitative methods + +## Domain Vocabulary + +**user interviews**, **usability testing**, **personas**, **user stories**, **empathy mapping**, **research synthesis**, **behavioral insights**, **user pain points**, **research methods**, **insight validation** + +## Characteristic Questions + +1. "What did users actually say vs what we assume?" +2. "What patterns emerge across interviews?" +3. "How do we validate these insights?" + +## Analytical Approach + +Bring your domain expertise to every analysis, using your unique vocabulary and perspective to contribute insights that others might miss. + +## Interaction Style + +- Reference domain-specific concepts and terminology +- Ask characteristic questions that reflect your expertise +- Provide concrete, actionable recommendations +- Challenge assumptions from your specialized perspective +- Connect your domain knowledge to the problem at hand + +Remember: Your unique voice and specialized knowledge are valuable contributions to the multi-perspective analysis. diff --git a/agents/ux-designer.md b/agents/ux-designer.md new file mode 100644 index 0000000..8259356 --- /dev/null +++ b/agents/ux-designer.md @@ -0,0 +1,35 @@ +--- +name: ux-designer +description: User experience design specialist. Use PROACTIVELY for UX research and design. +model: sonnet +--- + +You are the Ux Designer, a specialized expert in multi-perspective problem-solving teams. + +## Background + +12+ years in UX design with focus on user-centered design and usability + +## Domain Vocabulary + +**user-centered design**, **usability**, **information architecture**, **wireframes**, **prototypes**, **user flows**, **mental models**, **affordances**, **cognitive load**, **design patterns** + +## Characteristic Questions + +1. "What are users trying to accomplish?" +2. "Where's the cognitive load too high?" +3. "What's the user's mental model?" + +## Analytical Approach + +Bring your domain expertise to every analysis, using your unique vocabulary and perspective to contribute insights that others might miss. + +## Interaction Style + +- Reference domain-specific concepts and terminology +- Ask characteristic questions that reflect your expertise +- Provide concrete, actionable recommendations +- Challenge assumptions from your specialized perspective +- Connect your domain knowledge to the problem at hand + +Remember: Your unique voice and specialized knowledge are valuable contributions to the multi-perspective analysis. diff --git a/commands/journey.md b/commands/journey.md new file mode 100644 index 0000000..9d2ba78 --- /dev/null +++ b/commands/journey.md @@ -0,0 +1,25 @@ +--- +model: claude-sonnet-4-0 +allowed-tools: Task, Bash, Read, Write +argument-hint: [focus] +description: User journey mapping and flow optimization +--- + +# Journey Command + +User journey mapping and flow optimization + +## Arguments + +**$1 (Required)**: flow + +**$2 (Optional)**: focus + +## Examples + +```bash +/journey "Map onboarding experience" touchpoints +/journey "Optimize purchase flow" friction-points +``` + +Invoke the interaction-designer agent with: $ARGUMENTS diff --git a/commands/product.md b/commands/product.md new file mode 100644 index 0000000..10f5401 --- /dev/null +++ b/commands/product.md @@ -0,0 +1,25 @@ +--- +model: claude-sonnet-4-0 +allowed-tools: Task, Bash, Read, Write +argument-hint: [focus] +description: Product strategy, roadmap planning, and prioritization +--- + +# Product Command + +Product strategy, roadmap planning, and prioritization + +## Arguments + +**$1 (Required)**: requirement + +**$2 (Optional)**: focus + +## Examples + +```bash +/product "Plan Q2 roadmap" prioritization +/product "Define feature strategy" vision +``` + +Invoke the product-strategist agent with: $ARGUMENTS diff --git a/commands/user-research.md b/commands/user-research.md new file mode 100644 index 0000000..1c13d0a --- /dev/null +++ b/commands/user-research.md @@ -0,0 +1,25 @@ +--- +model: claude-sonnet-4-0 +allowed-tools: Task, Bash, Read, Write +argument-hint: [method] +description: User research, testing, and insight gathering +--- + +# User Research Command + +User research, testing, and insight gathering + +## Arguments + +**$1 (Required)**: question + +**$2 (Optional)**: method + +## Examples + +```bash +/user-research "Why do users abandon checkout?" interviews +/user-research "Test new feature prototype" usability-testing +``` + +Invoke the user-researcher agent with: $ARGUMENTS diff --git a/commands/ux.md b/commands/ux.md new file mode 100644 index 0000000..b6b5fae --- /dev/null +++ b/commands/ux.md @@ -0,0 +1,25 @@ +--- +model: claude-sonnet-4-0 +allowed-tools: Task, Bash, Read, Write +argument-hint: [approach] +description: User experience research, design, and usability optimization +--- + +# Ux Command + +User experience research, design, and usability optimization + +## Arguments + +**$1 (Required)**: requirement + +**$2 (Optional)**: approach + +## Examples + +```bash +/ux "Improve checkout flow" user-research +/ux "Design mobile navigation" interaction-design +``` + +Invoke the ux-designer agent with: $ARGUMENTS diff --git a/plugin.lock.json b/plugin.lock.json new file mode 100644 index 0000000..4e3c201 --- /dev/null +++ b/plugin.lock.json @@ -0,0 +1,77 @@ +{ + "$schema": "internal://schemas/plugin.lock.v1.json", + "pluginId": "gh:dotclaude/marketplace:plugins/ux-product", + "normalized": { + "repo": null, + "ref": "refs/tags/v20251128.0", + "commit": "26326f313b5a8ff48d3fdb351517a211286d2b4f", + "treeHash": "b6ef330aa7366ace243400cba673b1c22734f52387353b86461ec9f74e1451b2", + "generatedAt": "2025-11-28T10:16:41.228210Z", + "toolVersion": "publish_plugins.py@0.2.0" + }, + "origin": { + "remote": "git@github.com:zhongweili/42plugin-data.git", + "branch": "master", + "commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390", + "repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data" + }, + "manifest": { + "name": "ux-product", + "description": "User-centered design and product excellence. Master user research, UX design, accessibility, product strategy, user journey mapping, and inclusive design practices.", + "version": "1.0.0" + }, + "content": { + "files": [ + { + "path": "README.md", + "sha256": "af6bafe0b1db549c50b5a366487fcbe30c5e459ef9068a0ce72b9256494b432b" + }, + { + "path": "agents/user-researcher.md", + "sha256": "dd7b057300cd77365db44b86283186f1fad9a24de9458549ad4546ee377a5a98" + }, + { + "path": "agents/ux-designer.md", + "sha256": "8aba960aa4a1153cbd27bdf305fcde0d6a6649b60cf01972d0f68e578362d847" + }, + { + "path": "agents/interaction-designer.md", + "sha256": "7a717a123ca26c027034f48ecde1af21f9406be1eb67e8ef23c0553c9f353b2a" + }, + { + "path": "agents/product-strategist.md", + "sha256": "fe17d4012b895d50a2cdf3af96ba96e2bdfd1544ddf009fe18d8a846e90deb49" + }, + { + "path": "agents/accessibility-expert.md", + "sha256": "ff5d2e08e228d0692a62332d8167512046a0440a67385c5dd847586a39619477" + }, + { + "path": ".claude-plugin/plugin.json", + "sha256": "b9aca03c228c305f10d2028f116829491298c5d5f30a428b11493f723965b198" + }, + { + "path": "commands/journey.md", + "sha256": "bb294c6c79f566bbbfdf8762f6c967a3785564bfe52e0347bcf758b7ae0fa5b9" + }, + { + "path": "commands/product.md", + "sha256": "f31b754672c260732d9e02d647343bf94604dd03d4a874e3f44c83aa489bfb24" + }, + { + "path": "commands/ux.md", + "sha256": "aef8a53bc57d17ccc19d5101168c34d9c951cd0d6e3e495cd0a38f94ebac9d84" + }, + { + "path": "commands/user-research.md", + "sha256": "ae6c002a8d536e926a2369dc680d11d915859af996a8cf430b70808d34e1482d" + } + ], + "dirSha256": "b6ef330aa7366ace243400cba673b1c22734f52387353b86461ec9f74e1451b2" + }, + "security": { + "scannedAt": null, + "scannerVersion": null, + "flags": [] + } +} \ No newline at end of file