qa

Audits Scaffold-ETH 2 dApps against a pre-ship checklist covering wallet flows, branding, and RPC config.

Updated Sep 9, 2026
One-click install
npx skills add https://github.com/m-faran/genie-markets --skill qa-m-faran
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: qa
Source: https://github.com/m-faran/genie-markets/tree/main/.agent/skills/ethskills/qa
Command: npx skills add https://github.com/m-faran/genie-markets --skill qa-m-faran

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? AI-built Scaffold-ETH 2 dApps often ship with broken wallet flows, leftover template branding, unverified contracts, and misconfigured RPC endpoints. This Skill gives a fresh reviewer agent a structured PASS/FAIL audit checklist to catch these issues before launch. ## Core Features & Use Cases - Wallet Flow Validation: Enforces a single-button Connect → Switch Network → Approve → Action progression with correct pending-state handling and double-approve protection. - Branding & Config Cleanup: Checks removal of SE2 footer, tab title, README, favicon, default RPC keys, and pill-shaped DaisyUI inputs. - Mobile & Trust Checks: Verifies WalletConnect deep-linking to wallet apps, contract verification on block explorers, and a CROPS trust-assumptions review. - Use Case: After an agent finishes building a prediction-market dApp on SE2, hand this checklist to a separate reviewer agent to produce a ship-blocking PASS/FAIL report before deployment. ## Quick Start Run the qa audit checklist against my completed Scaffold-ETH 2 dApp and report each item as PASS or FAIL.

Frequently Asked Questions about qa

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I QA a Scaffold-ETH 2 dApp before shipping?▼

Run a pre-ship audit covering wallet connection buttons, the four-state Connect/Network/Approve/Action flow, SE2 branding removal, RPC configuration, and contract verification. Hand the checklist to a fresh reviewer agent that reports PASS or FAIL per item without fixing code.

What is the correct approve button flow in wagmi and Scaffold-ETH 2?▼

The approve button must stay disabled through the full cycle using two states: approvalSubmitting for the click-to-hash gap and approveCooldown for the confirm-to-cache gap. Relying only on isPending allows double-approvals because it drops to false when the wallet returns the tx hash.

Does RainbowKit v2 automatically deep link to wallet apps on mobile?▼

No, RainbowKit v2 with WalletConnect v2 does not auto-deep-link; it relies on push notifications. You must fire the transaction first, then deep link to the correct wallet scheme after a delay, skipping the link when window.ethereum exists.

Why does my SE2 app feel slow to update onchain data?▼

The default pollingInterval in scaffold.config.ts is 30000 milliseconds, causing 30-second UI lag. Change it to 3000 and configure rpcOverrides with your own API key instead of the default shared Alchemy key.

What SE2 template branding must be removed before production?▼

Remove the BuidlGuidl footer links and Built with SE2 text, replace the Scaffold-ETH 2 tab title with your app name, rewrite the template README to describe your project, and swap the default favicon.