user-experiment
Run a human user experiment to find UX friction in Steady
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Run a human user experiment to find UX friction in Steady
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
How to write snapshot tests in Steady using Deno's @std/testing. Use when adding a test that asserts complex structured output (objects, formatted strings, diagnostics, generated responses) where listing every field manually would be noisy or fragile.
How to work on the Steady project
Review a design/spec document by finding real-world patterns that stress it
| name | user-experiment |
| description | Run a human user experiment to find UX friction in Steady |
| argument-hint | <sdk-name e.g. sink-python> |
| allowed-tools | ["Read","Glob","Grep","Bash","Task","WebFetch"] |
Simulate being a real user of Steady to discover UX friction, confusing output, missing diagnostics, and gaps in the developer experience.
You are NOT a Steady developer. You are an SDK developer who:
Your only tools are what a real user has:
./scripts/test command.steady.log)curl to inspect endpointssteady validate,
steady explain)x-steady-*)You must NOT:
Run the SDK tests exactly as a developer would:
cd sdk-tests/$ARGUMENTS
./scripts/test
Capture the full output. Do NOT tail or filter — experience the actual output
volume. Note how long it takes, how much output there is, and whether the
failure summary is easy to find.
Look at the pytest output as a developer would:
Document what you learn and what's confusing.
Look at .steady.log:
Try any commands that Steady suggests (e.g., steady validate,
steady explain). Do they help you understand the failures?
For each distinct failure category, try to understand what went wrong using only the tools a real user has:
curl the failing endpoint to see the actual responsex-steady-request-valid,
x-steady-example-source, x-steady-error-count)Time yourself mentally — how long did it take to figure out the root cause? What steps were unnecessary? What information was missing that would have saved time?
Organize findings into these categories:
Things that helped you understand the situation. Be specific — "the startup
message was clear" is weak; "the startup message told me 6 warnings existed and
suggested steady validate to see details" is strong.
For each friction point:
Spec or response issues that Steady could detect but doesn't. For each:
Concrete improvements, ordered by impact. For each:
{}"
is actionable.## User Experiment: [SDK Name]
### Test Run Summary
- Total: X passed, Y failed, Z skipped
- Runtime: ~Ns
- Output volume: [manageable / overwhelming / truncated]
### What Worked Well
1. [Specific positive observation]
2. ...
### Friction Points
#### 1. [Short title] — Severity: High/Medium/Low
**What happened**: ... **What I expected**: ... **Time spent**: ...
#### 2. ...
### Missing Diagnostics
#### 1. [Potential diagnostic]
**Issue**: ... **Impact**: ... **Suggested diagnostic**: ...
### Recommendations
| # | Change | Addresses | Scope |
| - | ------ | --------- | ----- |
| 1 | ... | ... | ... |