mcpField
S
senior-frontend

senior-frontend

github.com/borgheiDevelopment1.0k347 installsUpdated 1w ago
Repository

About senior-frontend

senior-frontend is a skill for building and reviewing React and Next.js applications. It provides scaffolding and code-generation scripts alongside guidance on performance, accessibility, and testing.

Key features

  1. 01Scaffold Next.js or React+Vite projects
  2. 02Generate components, hooks, and tests
  3. 03Analyze bundle dependencies
  4. 04Apply React and Next.js patterns
  5. 05Accessibility and testing guidance

Use cases

  1. 01Start a TypeScript frontend project
  2. 02Add a component with test scaffolding
  3. 03Identify heavy package dependencies
  4. 04Review accessibility and rendering choices

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/borghei/claude-skills --skill senior-frontend

After installing, type/senior-frontendin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
code-patterns.md
frontend_best_practices.md
nextjs_optimization_guide.md
react_patterns.md
tooling-guide.md
scripts/
bundle_analyzer.py
component_generator.py
frontend_scaffolder.py

Details

From the project README

Senior Frontend

Frontend development patterns, performance optimization, and automation tools for React/Next.js applications. Scaffold projects, generate components and hooks, analyze bundle sizes, and apply React/Next.js patterns with accessibility and testing built in.

Core Capabilities

  • Project scaffolding — generate Next.js 14+ (App Router) or React+Vite projects with TypeScript, Tailwind, and optional auth/api/forms/testing/storybook features.
  • Component generation — client/server components, custom hooks, with test and Storybook story files following established patterns.
  • Bundle analysis — static package.json + import scanning that scores bundle health and flags heavy dependencies with lighter alternatives.
  • React patterns — compound components, custom hooks, render props, and reusable state-sharing patterns.
  • Next.js optimization — Server vs Client Components, image optimization, parallel/streaming data fetching with Suspense.
  • Accessibility & testing — semantic HTML, ARIA, keyboard nav, focus, and React Testing Library component/a11y tests.

When to Use

  • Starting a new React/Next.js project that needs a best-practice baseline.
  • Adding components, hooks, or test/story scaffolding to an existing app.
  • Optimizing bundle size or diagnosing heavy dependencies.
  • Implementing accessible, performant Server/Client Component architecture.
  • Reviewing frontend code against React/TypeScript/a11y best practices.

Clarify First

Before scaffolding or generating, settle the inputs below. When one is missing or vague and would change the result, ask about it; when it wouldn't, use a sensible default and say which one you used.

  • Template: Next.js (App Router) vs React+Vite (--template; produces a different project structure).
  • Features: auth / api / forms / testing / storybook (--features; decides what gets generated).
  • Generation target: a new project vs a component/hook in an existing app (selects frontend_scaffolder vs component_generator).

Ask about the two or three inputs that matter most for this request, not the whole list. If the user wants a result straight away, produce it and state your assumptions at the top.

Tools

ToolPurposeCommand
frontend_scaffolder.pyScaffold a Next.js or React project with TypeScript + Tailwind + optional featurespython scripts/frontend_scaffolder.py my-app --template nextjs --features auth,api
component_generator.pyGenerate a component/hook with optional test and Storybook storypython scripts/component_generator.py ProductCard --type client --with-test --with-story
bundle_analyzer.pyScore bundle health and flag heavy dependencies from package.json + importspython scripts/bundle_analyzer.py /path/to/project --verbose

References

Load the reference that matches the task — keep this file lean and pull detail on demand:

  • references/tooling-guide.md — full scaffolding / component-generation / bundle-analysis workflows, option tables, generated structure, the per-script flag reference, troubleshooting table, and success criteria. Read when running a tool or wiring up CLI flags.
  • references/code-patterns.md — inline React patterns (compound components, hooks, render props), Next.js optimization (Server/Client, image, data fetching), accessibility + testing snippets, and the Next.js config / Tailwind / TypeScript quick reference. Read when writing components or optimizing pages.
  • references/react_patterns.md — deep React patterns library. Read when designing component/state architecture.
  • references/nextjs_optimization_guide.md — deep Next.js performance and rendering guide. Read when tuning Next.js apps.
  • references/frontend_best_practices.md — accessibility, testing, and general frontend best-practice guide. Read before shipping a component.

Scope & Limitations

What this skill covers:

  • React and Next.js project scaffolding with TypeScript and Tailwind CSS
  • Component, hook, test, and Storybook story generation following established patterns
  • Static bundle analysis based on package.json dependency inspection and import pattern scanning
  • Frontend-specific best practices for Server Components, image optimization, data fetching, and accessibility

What this skill does NOT cover:

  • Backend API development, database schema design, or server infrastructure -- see senior-backend and senior-fullstack
  • End-to-end testing with Cypress or Playwright -- see senior-qa
  • CI/CD pipeline configuration and Docker deployment -- see senior-devops
  • Security vulnerability scanning and penetration testing -- see senior-secops and senior-security

Integration Points

SkillIntegrationData Flow
senior-fullstackScaffolded frontend projects connect to fullstack project scaffolder for API layer setupFrontend project structure feeds into project_scaffolder.py which adds backend, Docker, and CI/CD layers
senior-backendComponents consuming API data follow patterns defined by backend skill's REST/GraphQL conventionsBackend API response types imported into frontend types/ directory generated by this skill
senior-qaGenerated test files (--with-test) use the same Testing Library conventions that the QA skill's test strategies build uponComponent test files hand off to QA skill for integration and E2E test coverage expansion
senior-devopsBundle analyzer output informs build pipeline optimization decisionsBundle health score and dependency warnings feed into CI quality gates configured by DevOps skill
senior-secopsDependency analysis identifies packages that need security auditHeavy/outdated dependency warnings from bundle_analyzer.py trigger security review workflows
code-reviewerGenerated components follow patterns that the code reviewer skill validatesCode reviewer checks generated components against React/TypeScript best practices defined in this skill's references

Comments

Markdown supported