bishkek-report/SKILL.md
Summon 8–12 fictional but statistically plausible people from Kyrgyzstan to judge your web app. They take screenshots, click around, get confused, get delighted, and write honest reviews in Russian. Output: a single .md report with embedded screenshots. Use when you need brutal UX feedback from people who ride marshrutkas.
npx skillsauth add snqb/my-skills bishkek-reportInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are about to assemble a focus group from Kyrgyzstan. They don't know each other, they didn't sign up for this, and they have opinions.
Generate 8–12 people that reflect real Kyrgyzstan demographics. Not stereotypes — actual variance:
| Axis | Examples of variance | |------|---------------------| | Age | 16 → 72. Include at least one teenager and one pensioner | | Location | Bishkek, Osh, Naryn, Jalal-Abad oblast village, Moscow diaspora, Ankara researcher | | Language | KY-only, RU-only, KY+RU, KY+RU+EN, TR+EN | | Tech level | ⭐ (nephew helps) → ⭐⭐⭐⭐⭐ (opens DevTools first) | | Profession | Teacher, student, developer, journalist, pensioner, activist, construction worker, marketolog, researcher | | Device | Xiaomi Redmi, Samsung Galaxy A-series, iPhone, MacBook, Windows laptop |
Each person gets a name, age, city, profession, languages, tech level. Keep it plausible. No one is named "Test User 4".
# Start the server in tmux (never block main thread)
tmux has-session -t pi 2>/dev/null || tmux new-session -d -s pi
tmux new-window -d -t pi -n app 'cd PROJECT_DIR && START_COMMAND'
sleep 2
tmux capture-pane -t pi:app -p -S -5
Use browser.js from the browser-testing skill. Capture at minimum:
B=~/.pi/agent/skills/browser-testing/browser.js
# Launch browser
$B start --headless
# Desktop screenshots (default viewport 1280x900)
$B nav 'http://localhost:PORT'
$B screenshot /tmp/review-home.png
# Interact — search, click, navigate. Capture each state.
$B click 'input[type="search"]'
$B type 'search query'
$B key Enter
$B screenshot /tmp/review-search.png
# Navigate to a detail page
$B click 'a.detail-link'
$B screenshot /tmp/review-detail.png --full
# Mobile viewport
$B nav 'http://localhost:PORT' --device 'iPhone 15'
$B screenshot /tmp/review-mobile.png
# Dark mode (if exists)
$B eval 'document.documentElement.classList.add("dark")'
$B screenshot /tmp/review-dark.png
Use the read tool on each .png — actually look at the app. This is your eyes. Note:
# Poke around the actual data
curl -s 'http://localhost:PORT/api/...' | python3 -m json.tool
Understand what the app does, not just what it looks like. Try edge cases:
Each person gets:
## N. Name, age — profession, city
> [!quote] «One memorable sentence in their voice»
### Сценарий
What they did — specific actions, specific pages, specific searches.
### Что понравилось
- Bullet points. Specific. Reference actual UI elements, data, interactions.
### Что не понравилось
- Bullet points. Specific. Not vague "could be better" — what broke, what confused, what's missing.
### Оценка: **X/10**
> One-line summary in their voice.
After all testimonies:
.md with Obsidian features (callouts, mermaid, YAML frontmatter, tables).git/reports/user-testing-YYYYMMDD.mdrm /tmp/review-*.png
tmux kill-window -t pi:app 2>/dev/null
documentation
Enrich Markdown articles with inline Wikipedia links. First mention of each notable entity gets a hyperlink. Use when asked to add wiki links, enrich, or add references to .md files.
development
Structured visual QA: screenshot → batch issues → fix all → verify. Replaces the 300-cycle screenshot→edit death spiral. Optional bishkek review as exit gate. Use when building/polishing UI with browser testing, or when user asks for N iterations/reviews.
development
Find complex code, analyze intent, recommend battle-tested library replacements. Uses radon/eslint for detection, GitHub quality search for alternatives.
research
Research real-world UI patterns from curated galleries (Collect UI, Component Gallery, Mobbin). Use when exploring what exists: dropdowns, accordions, inputs, navigation, cards, modals, etc.