user-experiment
Run a human user experiment to find UX friction in Steady
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Run a human user experiment to find UX friction in Steady
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| 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 | ... | ... | ... |
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