CtrlK
BlogDocsLog inGet started
Tessl Logo

vannifr/nfr-gap-audit

Use when running a systematic, self-directed skill-and-NFR audit on a website/web-app project — discovering skills from Tessl and VoltAgent, identifying non-functional-requirement gaps (performance, accessibility, security, SEO, testing, privacy, i18n, ...), and planning/implementing improvements in small, verified, committed phases. Trigger on "skill audit", "NFR audit", "audit this project for skills/gaps", "what skills am I missing", or before starting a multi-phase quality-improvement effort on a site.

75

Quality

94%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Overview
Quality
Evals
Security
Files

gap-checklists.mdreferences/

Phase 3 — GAP Checklists per Domain

Performance GAP

  • CSS compressed/minified?
  • Images in WebP/AVIF format?
  • Lazy loading on below-fold images?
  • Font loading optimized (preload + media="print" onload)?
  • Render-blocking resources eliminated?
  • Core Web Vitals within targets?
  • Bundle size optimized?
  • CDN caching correctly configured?

Accessibility GAP

  • Semantic HTML correct (headings, landmarks, labels)?
  • ARIA attributes present and correct?
  • Keyboard navigation complete?
  • Color contrast WCAG 2.1 AA compliant?
  • Focus management correct?
  • Screen reader tests performed?
  • prefers-reduced-motion supported?
  • Axe test coverage on all pages?

SEO GAP

  • Meta tags complete (title, description, canonical)?
  • Open Graph tags present?
  • Twitter Card tags present?
  • JSON-LD structured data on all pages?
  • Heading hierarchy correct (one h1, no skipped levels)?
  • Internal linking present?
  • Sitemap.xml correct and current?
  • hreflang correct (multi-language)?
  • Robots.txt correct?

Testing GAP

  • Unit test coverage ≥80%?
  • E2E tests for critical user journeys?
  • Visual regression tests?
  • Accessibility tests on all pages?
  • Performance budget tests?
  • Cross-browser tests (Chromium + Firefox)?
  • Mobile viewport tests?

Security GAP

  • CSP enforcing (not report-only)?
  • CSP without unsafe-inline where possible?
  • HSTS present?
  • X-Frame-Options: DENY?
  • X-Content-Type-Options: nosniff?
  • Referrer-Policy present?
  • Permissions-Policy present?
  • SRI integrity on all CDN resources?
  • No secrets in code?
  • Dependency vulnerabilities resolved?

CI/CD GAP

  • Pipeline has a security gate?
  • Pipeline has a build gate?
  • Pipeline has a test gate?
  • Pipeline has a lint gate?
  • Pipeline has a deploy gate?
  • Pipeline has a verify gate?
  • Rollback procedure documented?
  • Staging environment present?

Analytics GAP

  • Analytics tool installed?
  • Event tracking configured?
  • Conversion tracking active?
  • Privacy-compliant (no cookie consent needed)?
  • Dashboard available?

Design System GAP

  • Design tokens documented?
  • Component catalog available?
  • CSS organized and maintainable?
  • Responsive design tested?
  • Dark mode supported?
  • Brand guidelines documented?

Marketing/Copy GAP

  • Value proposition clear?
  • CTAs effective?
  • Social proof present and credible?
  • Copy consistent in tone and voice?
  • Content up to date?
  • Lead magnet present?

NFR GAPs (automatically identified)

Identify extra NFRs relevant to this specific project:

  • Internationalization: Multi-language? RTL? Locale-specific?
  • PWA: Offline support? Service worker? App manifest?
  • Error Handling: Global error boundary? User-friendly error pages?
  • Monitoring: Error tracking (Sentry)? Uptime monitoring?
  • Privacy: GDPR compliant? Cookie consent? Data retention?
  • Content Governance: Editorial workflow? Content review process?
  • Scalability: Build time acceptable? Asset optimization at scale?

GAP prioritization

SeverityExamples
CriticalNo CTA above fold, page load >5s, CSP broken
HighMissing social proof, generic headline, weak security
MediumForm field friction, inconsistent tone, incomplete metadata
LowMissing sticky CTA, no video, stock-like imagery

SKILL.md

tile.json