Nano Banana Pro
Agent skill for nano-banana-pro
This document updates our agent responsibilities and raises the quality bar. **A poor UI/UX is not an option.** All work MUST meet the quality gates below or the PR is rejected by CI. There is no “we’ll tidy this later.”
Sign in to like and favorite skills
This document updates our agent responsibilities and raises the quality bar. A poor UI/UX is not an option. All work MUST meet the quality gates below or the PR is rejected by CI. There is no “we’ll tidy this later.”
Every PR must pass these blocking checks in GitHub Actions:
npm run typecheck (TS strict) — 0 errors.npm run lint (ESLint) + npm run format:check (Prettier) — 0 errors.npm test -- --coverage — 80%+ overall, 90%+ for core modules (reader, content-extraction, feed-parse, rules).aria, roles, focus, skip links). No WCAG AA failures for text contrast.Deviation from any gate = automatic CI failure and PR rejection.
Owns tokens, typography, color, spacing, surfaces. Ensures muted themes and perfect centering primitives. Delivers design tokens (
tokens.css), component library (Panel, Toolbar, Button, ListItem), and layout utilities.
Owns the Reader route. Guarantees image centering (both axes), alt text caption, zoom/pan ergonomics, scroll restoration, and no layout shift. Integrates keyboard shortcuts and auto mark‑as‑read.
Owns Readability worker, DOMPurify sanitization, image heuristics, and domain rules JSON (xkcd, SMBC, etc.). Ensures main image + caption fidelity when RSS lacks good content.
Owns add/edit/remove feeds, folders/tags, OPML import/export, discovery for
<link rel="alternate">. Guarantees dedupe and correct unread counts.
Owns fetch/parse, ETag/Last‑Modified, backoff, CORS messaging, and per‑feed error surfaces. No silent failures.
Owns roles/landmarks, keyboard navigation, reduced motion handling, and message catalog prep. Ensures axe checks pass.
Owns Lighthouse budgets, code splitting, image policies, Workbox caching strategy, and LRU eviction.
Owns GitHub Actions workflow, test orchestration (unit/e2e/axe/LHCI), artifacts, and QA/UAT playbooks.
A task is DONE only if: