بنقرة واحدة
ovid-uat
You MUST use this skill when the user asks for UAT (user acceptance testing)
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
You MUST use this skill when the user asks for UAT (user acceptance testing)
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Read the feature roadmap, find the next phase to work on, brainstorm it if it is not already brainstormed, and update the roadmap with the resulting document name
Use when reviewing current branch for bugs before pushing or merging, when wanting a thorough multi-agent review of local changes, or when preparing work for human review
Use when looking for meaningfully duplicated logic in a codebase, especially duplicate behavior hidden behind different names, different syntax, different control flow, or independently evolved implementations
Use when receiving code review feedback from a reviewer or when the user pastes review comments to act on - wraps superpowers:receiving-code-review with commit-as-you-go discipline and scope rules
Use when writing, modifying, or reviewing any test code — unit, integration, or e2e. ALWAYS invoke this skill before writing tests.
| name | ovid-uat |
| description | You MUST use this skill when the user asks for UAT (user acceptance testing) |
Announce: "Ovid UAT commencing"
Before touching the browser, determine what you are testing. In priority order:
git log --oneline -10 and git diff HEAD~1 to understand recent changes.Do not rely on reading implementation code to infer intent — code may have diverged from intent. You are a black-box tester.
From this, produce an explicit Test Plan as a numbered list before doing anything else. Show it to the user. Each item should be a concrete, observable behaviour (e.g. "Clicking 'New Game' resets the score to 0 and deals fresh cards"), not a vague goal. If you cannot construct a reasonable test plan, ask the user for clarification.
CRITICAL: Never touch the user's database. UAT must use an isolated temporary database so the user's writing is never at risk. Start the dev server with a temp DB path:
DB_PATH=/tmp/smudge-uat-$$.db npm run dev
This creates a fresh SQLite database for each UAT session. If a dev server is already listening on port 5173, do not reuse it — it may be pointing at the user's real database. Kill it first and restart with the temp DB path.
Check if something is already listening on port 5173. If so, kill it and restart with the temp DB. If not, start with the temp DB as shown above. Wait until the server is ready before proceeding.
Use your Chrome skill to open http://localhost:5173/. Take a screenshot immediately. You are testing what a human sees, not what the DOM contains — always prefer visual evidence (screenshots) over DOM inspection alone. If the page looks wrong before you even begin, note it as a finding.
Work through each item in your test plan one at a time:
When a test fails:
/ovid-vibe skill to fix it. Ovid-vibe will write a failing test first (RED), then fix it
(GREEN), then refactor — this is intentional, so that the bug cannot silently return.After a fix, you do not need to re-run the entire test plan. Instead:
CombatResolver, re-run combat and negotiation tests but not
customs or mechanical failures.Full re-run is only triggered if:
In those cases, announce that you are doing a full re-run and why, so the user can decide whether to let it proceed or override.
Activities often involve trade-offs. Players need to be able understand them or else they will be unsatisfied.
For any feature that moves money/items (missions, trading, repairs, fees):
Auto-FAIL unless explicitly warned as a challenge/penalty:
Include these in the Test Plan:
Read the @notes/uat.md file for notes on common issues in UAT testing slow you down. If you find something that you think will make UAT better in the future, feel free to add to that file.
When all tests pass (or you have reached an escalation point), produce a summary:
UAT COMPLETE
============
Tested against: [brief description of intent]
✅ PASSED (n)
1. ...
❌ FAILED / ESCALATED (n)
1. ...
Fixes applied: [list of what ovid-vibe changed, or "none"]
If everything passed and fixes were applied, confirm that make all (or equivalent) is green before declaring success.