AI-orchestrated usability testing using Amazon Nova Act. The agent generates personas, runs tests to collect raw data, interprets responses to determine goal achievement, and generates HTML reports. Tests real user workflows (booking, checkout, posting) with safety guardrails. Use when asked to "test website usability", "run usability test", "generate usability report", "evaluate user experience", "test checkout flow", "test booking process", or "analyze website UX".
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install website-usability-test-nova-act或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install website-usability-test-nova-act⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/website-usability-test-nova-act/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: nova-act-usability version: 1.0.2 description: AI-orchestrated usability testing using Amazon Nova Act. The agent generates personas, runs tests to collect raw data, interprets responses to determine goal achievement, and generates HTML reports. Tests real user workflows (booking, checkout, posting) with safety guardrails. Use when asked to "test website usability", "run usability test", "generate usability report", "evaluate user experience", "test checkout flow", "test booking process", or "analyze website UX". metadata: openclaw: requires: config: - ~/.openclaw/config/nova-act.json bins: - python3 ---
AI-orchestrated usability testing with digital twin personas powered by Amazon Nova Act.
This skill requires an Amazon Nova Act API key.
| Requirement | Details | |-------------|---------| | API Key | Nova Act API key from AWS Console | | Config Location | ~/.openclaw/config/nova-act.json | | Format | {"apiKey": "your-nova-act-api-key-here"} | | Dependencies | pip3 install nova-act pydantic playwright | | Browser | playwright install chromium (~300MB download) |
What this skill accesses:
~/.openclaw/config/nova-act.json (your API key)./nova_act_logs/ (trace files with screenshots), ./test_results_adaptive.json, ./nova_act_usability_report.htmlWhat trace files contain:
Recommendations:
---
Agent-Driven Interpretation: The script no longer interprets responses. YOU (the agent) must:
raw_response goal_achieved and overall_successNo hardcoded regex. No extra API calls. The agent doing the work is already running.
When a user asks to test a website, YOU (the AI agent) must complete ALL 4 phases:
| Phase | What Happens | Who Does It | |-------|--------------|-------------| | 1. Setup | Generate personas, run test script | Agent + Script | | 2. Collect | Script captures raw Nova Act responses | Script | | 3. Interpret | Read JSON, determine goal_achieved for each step | Agent | | 4. Report | Generate HTML report with interpreted results | Agent |
⚠️ The script does NOT interpret responses or generate the final report. You must do phases 3-4.
You're already an AI (Claude) - use your intelligence to generate contextual personas!
import subprocess
import os
import sys
import json
import tempfile
# Step 1: Check dependencies
try:
import nova_act
print("✅ Dependencies ready")
except ImportError:
print("📦 Dependencies not installed. Please run:")
print(" pip3 install nova-act pydantic playwright")
print(" playwright install chromium")
sys.exit(1)
# Step 2: Verify Nova Act API key
config_file = os.path.expanduser("~/.openclaw/config/nova-act.json")
with open(config_file, 'r') as f:
config = json.load(f)
if config.get('apiKey') == 'your-nova-act-api-key-here':
print(f"⚠️ Please add your Nova Act API key to {config_file}")
sys.exit(1)
# Step 3: YOU (the AI agent) generate personas
# Example for https://www.pgatour.com/ (golf tournament site)
website_url = "https://www.pgatour.com/"
personas = [
{
"name": "Marcus Chen",
"archetype": "tournament_follower",
"age": 42,
"tech_proficiency": "high",
"description": "Avid golf fan who follows multiple tours and tracks player stats",
"goals": [
"Check current tournament leaderboard",
"View recent tournament results",
"Track favorite player performance"
]
},
{
"name": "Dorothy Williams",
"archetype": "casual_viewer",
"age": 68,
"tech_proficiency": "low",
"description": "Occasional golf viewer who watches major tournaments",
"goals": [
"Find when the next tournament is",
"See who won recently",
"Understand how to watch online"
]
}
]
# Step 4: Save personas and run test
with tempfile.NamedTemporaryFile(mode='w', suffix='.json', delete=False) as f:
json.dump(personas, f, indent=2)
personas_file = f.name
skill_dir = os.path.expanduser("~/.openclaw/skills/nova-act-usability")
test_script = os.path.join(skill_dir, "scripts", "run_adaptive_test.py")
# Run with AI-generated personas
subprocess.run([sys.executable, test_script, website_url, personas_file])
# Clean up temp file
os.unlink(personas_file)
Persona Template:
{
"name": "FirstName LastName",
"archetype": "descriptive_identifier",
"age": 30,
"tech_proficiency": "low|medium|high",
"description": "One sentence about who they are",
"goals": [
"First goal relevant to this website",
"Second goal relevant to this website",
"Third goal relevant to this website"
]
}
If user specifies a persona description, pass it as a string:
# User: "Test PGA Tour site as a golf enthusiast"
website_url = "https://www.pgatour.com/"
user_persona = "golf enthusiast who follows tournaments closely"
subprocess.run([sys.executable, test_script, website_url, user_persona])
# Script will parse this and create personas automatically
Let the script guess personas based on basic category keywords:
# Generic, less contextual personas
subprocess.run([sys.executable, test_script, website_url])
✅ Advantages:
❌ What to avoid:
Analyze the website:
.gov → citizens, .edu → students/facultyCreate diverse personas:
Generate realistic goals:
Examples by industry:
...
安装 Website Usability Testing using Nova Act 后,可以对 AI 说这些话来触发它
Help me get started with Website Usability Testing using Nova Act
Explains what Website Usability Testing using Nova Act does, walks through the setup, and runs a quick demo based on your current project
Use Website Usability Testing using Nova Act to aI-orchestrated usability testing using Amazon Nova Act
Invokes Website Usability Testing using Nova Act with the right parameters and returns the result directly in the conversation
What can I do with Website Usability Testing using Nova Act in my data & analytics workflow?
Lists the top use cases for Website Usability Testing using Nova Act, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/website-usability-test-nova-act/ 目录(个人级,所有项目可用),或 .claude/skills/website-usability-test-nova-act/(项目级)。重启 AI 客户端后,用 /website-usability-test-nova-act 主动调用,或让 AI 根据上下文自动发现并使用。
Website Usability Testing using Nova Act 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Website Usability Testing using Nova Act 可免费安装使用。请查阅仓库了解许可证信息。
AI-orchestrated usability testing using Amazon Nova Act. The agent generates personas, runs tests to collect raw data, interprets responses to determine goal achievement, and generates HTML reports. Tests real user workflows (booking, checkout, posting) with safety guardrails. Use when asked to "test website usability", "run usability test", "generate usability report", "evaluate user experience", "test checkout flow", "test booking process", or "analyze website UX".
Automate my data & analytics tasks using Website Usability Testing using Nova Act
Identifies repetitive steps in your workflow and sets up Website Usability Testing using Nova Act to handle them automatically
Website Usability Testing using Nova Act 属于「Data & Analytics」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。