Detect fix vs add goals, diagnose failures before work, verify fixes after. Ensures "fix X" specs actually fix X.
View on GitHubDUTSTECH/ceoralph
ceo-ralph
skills/reality-verification/SKILL.md
January 22, 2026
Select agents to install to:
npx add-skill https://github.com/DUTSTECH/ceoralph/blob/main/skills/reality-verification/SKILL.md -a claude-code --skill reality-verificationInstallation paths:
.claude/skills/reality-verification/# Reality Verification ## Core Rule **For fix goals: reproduce the failure BEFORE work, verify resolution AFTER.** ## Goal Detection Classify user goals to determine if diagnosis is needed. ### Detection Heuristics | Pattern | Type | Match | |---------|------|-------| | fix, repair, resolve, debug, patch | Fix | `\b(fix\|repair\|resolve\|debug\|patch)\b` | | broken, failing, error, bug, issue | Fix | `\b(broken\|failing\|error\|bug\|issue)\b` | | "not working", "doesn't work" | Fix | `not\s+working\|doesn't\s+work` | | add, create, build, implement, new | Add | `\b(add\|create\|build\|implement\|new)\b` | **Conflict resolution**: If both Fix and Add patterns present, treat as Fix. Fixing enables the feature. ## Command Mapping Map goal keywords to reproduction commands. | Goal Keywords | Reproduction Command | |---------------|---------------------| | CI, pipeline, actions | `gh run view --log-failed` | | test, tests, spec | project test command (package.json scripts.test) | | type, types, typescript | `pnpm check-types` or `tsc --noEmit` | | lint, linting | `pnpm lint` or `eslint .` | | build, compile | `pnpm build` or `npm run build` | | deploy, deployment | `gh api` or MCP fetch to check status | | E2E, UI, browser, visual | MCP playwright to screenshot or run E2E suite | | endpoint, API, response | MCP fetch with expected status/response validation | | site, page, live | MCP fetch/playwright to verify live behavior | **Fallback**: If no keyword match, ask user or skip diagnosis. ## E2E Verification with MCP Tools For deployment and UI verification, use MCP tools: ### Playwright (UI/E2E) ``` When goal involves: UI broken, E2E failing, visual regression, page not loading BEFORE: Use MCP playwright to: - Capture screenshot of broken state - Run failing E2E test - Document visible error AFTER: Same action should: - Show fixed UI - E2E test passes - No visible error ``` ### Fetch (API/Deployment) ``` When goal involves: API down, endpoint failing, de