ux-copy – skill Thiết kế & UI cho agent AI
Tạo microcopy UX (nhãn nút, thông báo lỗi, trạng thái trống, toast) theo giọng văn thân thiện nhưng lịch sự
Cài skill ux-copy bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/ux-copy-eca8e.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /ux-copy – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/ux-copy-eca8e.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $ux-copy – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/ux-copy-eca8e.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /ux-copy – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/ux-copy-eca8e.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /ux-copy – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
UX Microcopy Generator
When to Use
Use this skill when you need generate UX microcopy (button labels, error messages, empty states, toasts) following a casual-but-polite voice and tone.
When NOT to use
- For long-form content (blog posts, docs, marketing pages) — out of scope
- For full feedback state design (not just text) → use
/ss-feedback - For brand voice/tone definition itself — this skill consumes a voice spec, doesn't create it
- For translations to non-English languages — single-language only
Context: $0
Description: $ARGUMENTS
> Read engine/UX-WRITING.md if it exists in the target project (not bundled here) — it's the rule set this skill applies: buttons
> name the action (not "Submit"), errors help instead of blame, empty states invite,
> money copy stays calm, one term per concept. Korean/CJK projects: see §W8 for the
> clear-calm-human "Toss feel" (존댓말 일관성, 사용자 관점 "내 계좌", 군더더기 빼기).
Instructions
1. Read the design language reference:
- If present,
DESIGN-LANGUAGE.mdsections on Microcopy Tone Guide and UX Writing. Otherwise use the project’s supplied voice spec and existing copy; do not invent unavailable rules.
2. Apply the voice principles:
Tone Rules
- Casual but polite: Friendly, not robotic. Like talking to a helpful friend.
- Active voice: "We saved your changes" not "Your changes have been saved"
- Positive framing: "Free shipping on orders over $30" not "Orders under $30 have shipping fees"
- Plain language: "Send money" not "Initiate transfer"
- Concise: Every word must earn its place
Copy Patterns by Context
Button Labels (CTA)
Format: [Action verb] + [Object] (optional)
Good: "Place order", "Get started", "Save changes", "Try again"
Bad: "Submit", "OK", "Click here", "Proceed to next step"- One primary CTA per screen
- Label must clearly describe what happens next
- Max 3 words for primary CTA
Empty States
Format: [Friendly observation] + [Suggested action]
Good: "No activity yet. Create your first project to get started."
Bad: "No data found."- Always suggest a next action
- Use a relevant icon (32px, text-text-tertiary)
- Tone: encouraging, not blaming
Error Messages
Format: [What happened] + [What to do]
Good: "Couldn't load the data. Please try again."
Bad: "Error 500: Internal Server Error"- Never show technical errors to users
- Blame the system, not the user
- Always provide a recovery action
Toast Notifications
Format: [Confirmation of what happened]
Good: "Saved!", "Changes applied", "Item deleted · Undo"
Bad: "Operation completed successfully"- Max 2 lines
- Include "Undo" link for reversible destructive actions
- Treat toast durations as design defaults; essential recovery actions need a persistent or user-controlled path.
Form Labels & Helpers
Label: Noun phrase ("Email address", "Password")
Placeholder: Example or hint ("[email protected]")
Helper: Format guidance ("Must be at least 8 characters")
Error: Specific issue when safe to disclose; on public account flows avoid revealing whether an address is registered.Confirmation Dialogs
Title: [Question about the action]
Body: [Consequence explanation]
Primary: [Action verb] ("Delete", "Confirm")
Secondary: "Cancel" when it cancels the pending action; "Close" only when it simply dismisses information.3. Generate copy for the requested context, providing:
- Primary copy (what to display)
- Variants (if context varies)
- Do's and Don'ts for the specific context
Limitations
- Use this skill only when the task clearly matches its upstream source and local project context.
- Verify commands, generated code, dependencies, credentials, and external service behavior before applying changes.
- Do not treat examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.
Skill liên quan
- ux-feedback – Thêm các trạng thái phản hồi phù hợp (đang tải, thành công, lỗi, trống) cho một…
- ux-flow – Thiết kế luồng người dùng và cấu trúc điều hướng theo các mẫu UX đã được kiểm chứng
- ux-persuasion-engineer – Kiểm tra độ khó khi ra quyết định và đề xuất luồng UX rõ ràng, dễ tiếp cận khi bố cục…
- uxui-principles – Đánh giá giao diện theo 168 nguyên tắc UX/UI có cơ sở nghiên cứu, phát hiện antipattern…
- vaporwave – Hướng dẫn triển khai phong cách Vaporwave cho Web và App. Kích hoạt khi người dùng muốn…
- vibecode-production-qa-validator – Kiểm tra QA production 13 giai đoạn cho ứng dụng fullstack Next.js: xác minh build, thẻ…
- vibrant-maximalism – Hướng dẫn triển khai Web và App theo phong cách Vibrant Maximalism. Kích hoạt khi người…
- videodb – Nhận diện, lập chỉ mục và chỉnh sửa video và âm thanh. Nhập file/URL/luồng trực tiếp…