本文へ移動
cccskills
無料GitHub で公開日本語紹介

adversarial-ux-test

技術が苦手で不満を抱きやすい利用者になりきってアプリを試し、操作の分かりにくさや離脱の原因を発見。実際の改善課題と個人的な不満を分け、修正案をまとめます。

原文原文の説明を見る

Roleplay a hostile user to find and triage UX pain points.

インストール方法を見る

こんなときに便利

  • 公開やデモ前に使いやすさを確認したいとき
  • 新規ユーザーの体験を点検したいとき
  • 登録・課金でのつまずきを探したいとき
  • 利用者の不満を改善課題に整理したいとき

日本語での紹介

できること

技術が苦手で不満を抱きやすい利用者になりきり、アプリの使いにくさを探します。利用者が達成したい作業を実際に試し、操作の手数、専門用語、文字の読みやすさ、エラーからの復帰などを確認します。問題のスクリーンショットと利用者視点の感想を残したうえで、実際の不具合、優先度の低い課題、個人的な不満、機能提案に分類し、改善案をまとめます。

こんなときに便利

公開やデモの前に、開発者が見落としやすい操作上のつまずきを確認したいときに向いています。新規登録直後の空の画面や、登録・課金の流れを点検する用途にも使えます。対象ユーザーの人物像は指定でき、指定がなければ製品の利用者に合わせて設定します。

使い方の例

  • 「このURLを、技術が苦手な利用者の視点でテストして」
  • 「紙の帳簿を使っている店主になりきり、売上登録を試して」

注意点

ブラウザ操作ツールと、ステージング環境または公開済みアプリが必要です。ローカル開発環境は対象外です。1回につき人物像は1つ、チケットは最大10件とし、個人的な不満だけの指摘はチケットにしません。

この紹介文は、公開されている SKILL.md をもとに AI(Claude Haiku)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(1)

  • SKILL.md8.8 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Adversarial UX Test

Roleplay the worst-case user for your product — the person who hates technology, doesn't want your software, and will find every reason to complain. Then filter their feedback through a pragmatism layer to separate real UX problems from "I hate computers" noise.

Think of it as an automated "mom test" — but angry.

Why This Works

Most QA finds bugs. This finds friction. A technically correct app can still be unusable for real humans. The adversarial persona catches:

  • Confusing terminology that makes sense to developers but not users
  • Too many steps to accomplish basic tasks
  • Missing onboarding or "aha moments"
  • Accessibility issues (font size, contrast, click targets)
  • Cold-start problems (empty states, no demo content)
  • Paywall/signup friction that kills conversion

The pragmatism filter (Phase 3) is what makes this useful instead of just entertaining. Without it, you'd add a "print this page" button to every screen because Grandpa can't figure out PDFs.

How to Use

Tell the agent:

"Run an adversarial UX test on [URL]"
"Be a grumpy [persona type] and test [app name]"
"Do an asshole user test on my staging site"

You can provide a persona or let the agent generate one based on your product's target audience.

Step 1: Define the Persona

If no persona is provided, generate one by answering:

  1. Who is the HARDEST user for this product? (age 50+, non-technical role, decades of experience doing it "the old way")
  2. What is their tech comfort level? (the lower the better — WhatsApp-only, paper notebooks, wife set up their email)
  3. What is the ONE thing they need to accomplish? (their core job, not your feature list)
  4. What would make them give up? (too many clicks, jargon, slow, confusing)
  5. How do they talk when frustrated? (blunt, sweary, dismissive, sighing)

Good Persona Example

"Big Mick" McAllister — 58-year-old S&C coach. Uses WhatsApp and that's it. His "spreadsheet" is a paper notebook. "If I can't figure it out in 10 seconds I'm going back to my notebook." Needs to log session results for 25 players. Hates small text, jargon, and passwords.

Bad Persona Example

"A user who doesn't like the app" — too vague, no constraints, no voice.

The persona must be specific enough to stay in character for 20 minutes of testing.

Step 2: Become the Asshole (Browse as the Persona)

  1. Read any available project docs for app context and URLs

  2. Fully inhabit the persona — their frustrations, limitations, goals

  3. Navigate to the app using browser tools

  4. Attempt the persona's ACTUAL TASKS (not a feature tour):

    • Can they do what they came to do?
    • How many clicks/screens to accomplish it?
    • What confuses them?
    • What makes them angry?
    • Where do they get lost?
    • What would make them give up and go back to their old way?
  5. Test these friction categories:

    • First impression — would they even bother past the landing page?
    • Core workflow — the ONE thing they need to do most often
    • Error recovery — what happens when they do something wrong?
    • Readability — text size, contrast, information density
    • Speed — does it feel faster than their current method?
    • Terminology — any jargon they wouldn't understand?
    • Navigation — can they find their way back? do they know where they are?
  6. Take screenshots of every pain point

  7. Check browser console for JS errors on every page

Step 3: The Rant (Write Feedback in Character)

Write the feedback AS THE PERSONA — in their voice, with their frustrations. This is not a bug report. This is a real human venting.

[PERSONA NAME]'s Review of [PRODUCT]

Overall: [Would they keep using it? Yes/No/Maybe with conditions]

THE GOOD (grudging admission):
- [things even they have to admit work]

THE BAD (legitimate UX issues):
- [real problems that would stop them from using the product]

THE UGLY (showstoppers):
- [things that would make them uninstall/cancel immediately]

SPECIFIC COMPLAINTS:
1. [Page/feature]: "[quote in persona voice]" — [what happened, expected]
2. ...

VERDICT: "[one-line persona quote summarizing their experience]"

Step 4: The Pragmatism Filter (Critical — Do Not Skip)

Step OUT of the persona. Evaluate each complaint as a product person:

  • RED: REAL UX BUG — Any user would have this problem, not just grumpy ones. Fix it.
  • YELLOW: VALID BUT LOW PRIORITY — Real issue but only for extreme users. Note it.
  • WHITE: PERSONA NOISE — "I hate computers" talking, not a product problem. Skip it.
  • GREEN: FEATURE REQUEST — Good idea hidden in the complaint. Consider it.

Filter Criteria

  1. Would a 35-year-old competent-but-busy user have the same complaint? → RED
  2. Is this a genuine accessibility issue (font size, contrast, click targets)? → RED
  3. Is this "I want it to work like paper" resistance to digital? → WHITE
  4. Is this a real workflow inefficiency the persona stumbled on? → YELLOW or RED
  5. Would fixing this add complexity for the 80% who are fine? → WHITE
  6. Does the complaint reveal a missing onboarding moment? → GREEN

This filter is MANDATORY. Never ship raw persona complaints as tickets.

Step 5: Create Tickets

For RED and GREEN items only:

  • Clear, actionable title
  • Include the persona's verbatim quote (entertaining + memorable)
  • The real UX issue underneath (objective)
  • A suggested fix (actionable)
  • Tag/label: "ux-review"

For YELLOW items: one catch-all ticket with all notes.

WHITE items appear in the report only. No tickets.

Max 10 tickets per session — focus on the worst issues.

Step 6: Report

Deliver:

  1. The persona rant (Step 3) — entertaining and visceral
  2. The filtered assessment (Step 4) — pragmatic and actionable
  3. Tickets created (Step 5) — with links
  4. Screenshots of key issues

Tips

  • One persona per session. Don't mix perspectives.
  • Stay in character during Steps 2-3. Break character only at Step 4.
  • Test the CORE WORKFLOW first. Don't get distracted by settings pages.
  • Empty states are gold. New user experience reveals the most friction.
  • The best findings are RED items the persona found accidentally while trying to do something else.
  • If the persona has zero complaints, your persona is too tech-savvy. Make them older, less patient, more set in their ways.
  • Run this before demos, launches, or after shipping a batch of features.
  • Register as a NEW user when possible. Don't use pre-seeded admin accounts — the cold start experience is where most friction lives.
  • Zero WHITE items is a signal, not a failure. If the pragmatism filter finds no noise, your product has real UX problems, not just a grumpy persona.
  • Check known issues in project docs AFTER the test. If the persona found a bug that's already in the known issues list, that's actually the most damning finding — it means the team knew about it but never felt the user's pain.
  • Subscription/paywall testing is critical. Test with expired accounts, not just active ones. The "what happens when you can't pay" experience reveals whether the product respects users or holds their data hostage.
  • Count the clicks to accomplish the persona's ONE task. If it's more than 5, that's almost always a RED finding regardless of persona tech level.

Example Personas by Industry

These are starting points — customize for your specific product:

Product TypePersonaAgeKey Trait
CRMRetirement home director68Filing cabinet is the current CRM
Photography SaaSRural wedding photographer62Books clients by phone, invoices on paper
AI/ML ToolDepartment store buyer55Burned by 3 failed tech startups
Fitness AppOld-school gym coach58Paper notebook, thick fingers, bad eyes
AccountingFamily bakery owner64Shoebox of receipts, hates subscriptions
E-commerceMarket stall vendor60Cash only, smartphone is for calls
HealthcareSenior GP63Dictates notes, nurse handles the computer
EducationVeteran teacher57Chalk and talk, worksheets in ring binders

Rules

  • Stay in character during Steps 2-3
  • Be genuinely mean but fair — find real problems, not manufactured ones
  • The pragmatism filter (Step 4) is MANDATORY
  • Screenshots required for every complaint
  • Max 10 tickets per session
  • Test on staging/deployed app, not local dev
  • One persona, one session, one report

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

1password

無料日本語概要

1Passwordに保存したパスワードやAPIキーを、コマンド実行や設定テンプレートで使うためのスキル。CLIの導入、認証、秘密情報の取得・受け渡しを案内します。

  • 1Password CLIの導入と設定
  • 保存済みAPIキーでコマンド実行
  • 設定テンプレートへの秘密情報の埋め込み
NousResearch/hermes-agent25.3万2026年10月12日 更新

3-statement-model

無料日本語概要

損益計算書・貸借対照表・キャッシュフロー計算書を数式で連動させるExcelモデルを作ります。実績と予測の入力、前提を変えた比較、財務三表の整合性確認を段階的に進めます。

  • 財務テンプレートへの実績入力
  • 財務三表が連動する予測の作成
  • 基本・上振れ・下振れシナリオの比較
NousResearch/hermes-agent25.3万2026年10月12日 更新

Run PyTorch training across GPUs with minimal changes.

日本語の概要は準備中です。原文の説明を表示しています。

NousResearch/hermes-agent25.3万2026年10月12日 更新

Set up Actual Computer (actual.inc) inference in Hermes.

日本語の概要は準備中です。原文の説明を表示しています。

NousResearch/hermes-agent25.3万2026年10月12日 更新

agent-merge-conflict-arbiter

無料日本語概要

2つのエージェントが別々に加えた変更のGit競合を、双方の差分と意図から中立的に解決。競合箇所ごとの判断理由を記録し、ビルドやテストで統合結果を確認します。

  • 2つのエージェントのブランチ競合を解消
  • 並行したworktreeの変更を統合
  • 競合する設計判断の理由を確認したいとき
NousResearch/hermes-agent25.3万2026年10月12日 更新

agentmail

無料日本語概要

AIエージェント専用のメール受信箱を用意し、送受信や返信、添付ファイルの処理を行います。メールで届く認証コードの確認や、受信をきっかけにした継続的な処理にも使えます。

  • AIエージェント専用アドレスの作成
  • メール送信と返信・添付ファイルの処理
  • メールで届く認証コードの確認
NousResearch/hermes-agent25.3万2026年10月12日 更新

NousResearch のスキルをすべて見る

このスキルの問題を報告する