Shared skills and agents for Claude Code — covering Next.js, testing, Firebase, and more.
This repository is a Claude Code marketplace — a curated collection of skills and agents that extend Claude Code with domain-specific knowledge for modern full-stack development. Install a plugin once and every project you open gets access to specialist assistants that know your stack's conventions, patterns, and pitfalls.
The collection covers eight domains: Next.js development, React UI development, design systems & styling, testing strategy, code quality, Firebase architecture, product management orchestration, and AI tool integrations. Each plugin ships with ready-to-use agents and slash-command skills that Claude Code picks up automatically.
- ✨ frontend-expert — React 19 specialist for UI components, Tailwind CSS v4, and design-system integration
- ✨ nextjs-backend-engineer — Server Actions, API routes, database operations, and authentication flows for Next.js
- 🧪 testing-strategist — Plans test coverage across unit, integration, and E2E layers
- 🧪 storybook-tester — Writes Storybook CSF Next stories and play-function interaction tests for component variants and edge cases
- 🧪 unit-tester — Writes Vitest unit tests for utilities, schemas, hooks, and Server Actions (with mocked dependencies)
- 🧹 code-reviewer — Comprehensive Next.js/React/TypeScript code review for quality, performance, and security
- ⚡ performance-analyzer — Bundle size, React rendering efficiency, and slow query analysis
- 📦 library-updater — Updates npm packages, investigates breaking changes, and verifies code quality post-update
- 🔥 database-architect — Firebase Firestore schema design, data modeling, and architecture guidance
- 📋 product-owner — Multi-phase PRD/TDD orchestrator that coordinates specialist agents across implementation phases
- ⚛️ react-19-compiler — React 19 compiler patterns, memoization decisions, and Server Component boundaries
- 🎨 tailwind-css-4 — Tailwind CSS v4 CSS-first config, migration guide, and utility patterns
- 🔐 t3-env-validation — Type-safe environment variables with T3 Env and Zod
- ⚡ server-actions — Next.js Server Actions with react-hook-form and Zod validation
- 📝 structured-logging — Production logging patterns for Next.js applications
- 🔔 toast-notifications — Toast notification architecture and patterns
- 🚨 error-handling — Error boundaries, retry patterns, and validation-vs-runtime error handling
- 🎨 design-system-component — CVA-based component architecture following design system conventions
- 🎨 szum-tech-design-system — Reference for
@szum-tech/design-system— OKLCH tokens, Radix UI components, Tailwind CSS v4 - 🧱 implement-design — Inventory-first protocol for porting an external design (native Claude Design handoff,
/design-sync'd project, mockup, screenshot, pasted JSX) onto DS components instead of reinventing them - 📦 generate-feature-package — Scaffolds a new
features/<name>/domain package with zone folders and barrel files following the feature-architecture spec - 📄 devlogs — Audits a LogLayer + Pino dev-session log (
tmp/app.log) for missing context, sensitive-data leaks, and structured-logging violations - 📖 storybook-testing — Storybook stories with browser-rendered interaction tests in CSF Next format
- 🏗️ builder-factory — Type-safe test data builders and factories
- 🌐 playwright-cli — Playwright browser automation for E2E tests and web scraping
- 🖥️ true-dom-tester — Accessibility-tree-based automated tests using Playwright CLI
- 🧪 unit-testing — Vitest unit test patterns, mocking strategies, and examples
- 🎯 coverage-gaps — Ranks the coverage gaps worth closing, weighting uncovered branches, critical paths, and git churn over line percentages
- 🔌 api-test — API endpoint testing patterns and examples
- ♿ accessibility-audit — WCAG accessibility audits, screen-reader testing, and motion/animation checks
- ⚡ performance-optimization — Bundle analysis, React rendering optimization, and database query tuning
- 📦 update-deps — Sequential, theme-grouped npm dependency updates with per-group verification, commits, and a final report
- 🔥 firebase-firestore — Firestore patterns, security rules, data types, and seeding
- 🔄 db-migration — Firebase data migration scripts and patterns
- 📋 prd-spec — PRD and TDD document templates and generation
- 📓 notebooklm — NotebookLM automation via CLI and Python API
- 🎬 youtube-scraper — YouTube content extraction and transcript processing
- 🔦 lighthouse-audit — Automated Lighthouse audit with scored report and prioritized Next.js fix plan
- 🔗 sync-rules — Pulls canonical
.claude/rules/files into any repo from a single source of truth, with hash-based drift detection
- ✨ Features
- 🧩 Plugins
- 📦 Installation
- 🚀 Usage
- 📁 Repository Structure
- 🛠️ Conventions
- 🤝 Contributing
- 📜 License
- 📧 Contact & Support
| Plugin | Description | Agents | Skills | Guide |
|---|---|---|---|---|
| nextjs | Next.js App Router — Server Actions, logging, env validation, error handling | 1 | 6 | README |
| react | React 19 UI development — Compiler, hooks, components | 1 | 1 | README |
| design | Design system & styling — Szum-Tech design system, Tailwind CSS v4, design porting | — | 4 | README |
| testing | Storybook, Playwright E2E, accessibility, test strategy | 2 | 7 | README |
| code-quality | Code review, performance analysis, dependency management | 3 | 4 | README |
| firebase | Firebase Firestore, database architecture, migrations | 1 | 2 | README |
| product-management | PRD/TDD orchestration, agent coordination | 1 | 1 | README |
| ai-tools | NotebookLM automation, YouTube scraping, AI integrations | — | 3 | — |
| performance | Web performance auditing — Lighthouse, Core Web Vitals, fix planning | — | 1 | README |
| shared-rules | Single source of truth for .claude/rules/ files across repos |
— | 1 | README |
Total: 9 agents · 30 skills
/plugin marketplace add JanSzewczyk/claude-plugins/plugin install nextjs@szum-tech
/plugin install react@szum-tech
/plugin install design@szum-tech
/plugin install testing@szum-tech
/plugin install code-quality@szum-tech
/plugin install firebase@szum-tech
/plugin install product-management@szum-tech
/plugin install ai-tools@szum-tech
/plugin install performance@szum-tech
/plugin install shared-rules@szum-techOr browse available plugins interactively:
/pluginThis opens a tabbed interface (Discover, Installed, Marketplaces) where you can browse and install plugins.
# List installed marketplaces
/plugin marketplace list
# Update marketplace to get latest plugins
/plugin marketplace update szum-tech
# Disable / enable / uninstall a plugin
/plugin disable testing@szum-tech
/plugin enable testing@szum-tech
/plugin uninstall testing@szum-techPlugins can be installed at different scopes:
| Scope | Applies to | Command |
|---|---|---|
| user | All your projects | /plugin install nextjs@szum-tech --scope user (default) |
| project | Current project (team) | /plugin install nextjs@szum-tech --scope project |
| local | Current project (local) | /plugin install nextjs@szum-tech --scope local |
Add the marketplace to your project's .claude/settings.json so all team members have access:
{
"extraKnownMarketplaces": {
"szum-tech": {
"source": {
"source": "github",
"repo": "JanSzewczyk/claude-plugins"
}
}
}
}git clone https://github.com/JanSzewczyk/claude-plugins.git# Copy agents to your project
cp -r claude-plugins/plugins/<plugin-name>/agents/*.md your-project/.claude/agents/
# Copy skills to your project
cp -r claude-plugins/plugins/<plugin-name>/skills/* your-project/.claude/skills/ls your-project/.claude/agents/ # Should show agent .md files
ls your-project/.claude/skills/ # Should show skill directoriesOnce installed, skills are invoked with /<skill-name> and agents are referenced by name. Claude Code picks up agent definitions automatically when you mention the agent name.
What are you doing?
│
├── Building UI / styling / components
│ └── Agent: frontend-expert (react)
│ Skills: react-19-compiler (react), tailwind-css-4, design-system-component, szum-tech-design-system (design)
│
├── Server actions / API routes / database ops
│ └── Agent: nextjs-backend-engineer (nextjs)
│ Skills: server-actions, t3-env-validation, structured-logging, error-handling, toast-notifications
│
├── Scaffolding a new feature / domain / module
│ └── Skill: generate-feature-package (nextjs)
│
├── Database design / data modeling / migrations
│ └── Agent: database-architect (firebase)
│ Skills: firebase-firestore, db-migration
│
├── Writing tests
│ ├── Planning test strategy → Agent: testing-strategist (testing)
│ ├── Component / Storybook tests → Agent: storybook-tester (testing)
│ │ Skills: storybook-testing, builder-factory
│ ├── DOM-based browser tests → Skill: true-dom-tester (testing)
│ ├── Unit tests (Vitest) → Agent: unit-tester (testing)
│ │ Skills: unit-testing, builder-factory
│ ├── API / E2E tests → Skill: api-test, playwright-cli (testing)
│ ├── What's untested / gaps? → Skill: coverage-gaps (testing)
│ └── Accessibility audit → Skill: accessibility-audit (testing)
│
├── Code review / quality check
│ └── Agent: code-reviewer (code-quality)
│
├── Performance analysis / bundle optimization
│ └── Agent: performance-analyzer (code-quality)
│ Skill: performance-optimization
│
├── Updating dependencies
│ └── Agent: library-updater (code-quality)
│
├── Coordinating a full feature from PRD/TDD
│ └── Agent: product-owner (product-management)
│ Skill: prd-spec
│
└── Keeping shared .claude/rules/ files in sync across repos
└── Skill: sync-rules (shared-rules)
| I want to... | Use this |
|---|---|
| Build a React component | frontend-expert agent |
| Build with @szum-tech/design-system | /szum-tech-design-system skill |
| Create a design system component | /design-system-component skill |
| Scaffold a new feature package | /generate-feature-package skill |
| Create a server action | nextjs-backend-engineer agent |
| Write Storybook tests | storybook-tester agent |
| Plan which tests to write | testing-strategist agent |
| Write unit tests | unit-tester agent (or /unit-testing skill) |
| Find out what's untested and what to test first | /coverage-gaps skill |
| Review code quality | code-reviewer agent |
| Optimize performance | performance-analyzer agent |
| Run an accessibility audit | /accessibility-audit skill |
| Design a database schema | database-architect agent |
| Write a migration script | /db-migration skill |
| Update npm packages | library-updater agent |
| Add environment variables | /t3-env-validation skill |
| Add logging to my code | /structured-logging skill |
| Handle errors properly | /error-handling skill |
| Test an API endpoint | /api-test skill |
| Orchestrate a feature from PRD/TDD | product-owner agent |
| Write a PRD or TDD document | /prd-spec skill |
| Automate NotebookLM | /notebooklm skill |
| Scrape YouTube content | /youtube-scraper skill |
Sync shared .claude/rules/ files into this repo |
/sync-rules skill |
claude-plugins/
├── .claude-plugin/
│ └── marketplace.json # Marketplace manifest listing all plugins
└── plugins/
├── nextjs/ # Next.js full-stack development
│ ├── plugin.json
│ ├── agents/ # nextjs-backend-engineer
│ └── skills/ # 6 skills (server-actions, error-handling, …)
├── react/ # React 19 UI development
│ ├── plugin.json
│ ├── agents/ # frontend-expert
│ └── skills/ # 1 skill (react-19-compiler)
├── design/ # Design system & styling
│ ├── plugin.json
│ └── skills/ # 4 skills (szum-tech-design-system, tailwind-css-4, design-system-component, implement-design)
├── testing/ # Testing strategies & QA
│ ├── plugin.json
│ ├── agents/ # testing-strategist, storybook-tester, unit-tester
│ └── skills/ # 8 skills (unit-testing, coverage-gaps, storybook-testing, playwright-cli, …)
├── code-quality/ # Code review, performance & maintenance
│ ├── plugin.json
│ ├── agents/ # code-reviewer, performance-analyzer, library-updater
│ └── skills/ # 4 skills (performance-optimization, update-deps, …)
├── firebase/ # Firebase & database architecture
│ ├── plugin.json
│ ├── agents/ # database-architect
│ └── skills/ # 2 skills (firebase-firestore, db-migration)
├── product-management/ # PRD/TDD orchestration & coordination
│ ├── plugin.json
│ ├── agents/ # product-owner
│ └── skills/ # 1 skill (prd-spec)
├── ai-tools/ # AI tool integrations & automation
│ ├── plugin.json
│ └── skills/ # 3 skills (notebooklm, youtube-scraper, kw-lookup)
├── performance/ # Web performance auditing
│ ├── plugin.json
│ └── skills/ # 1 skill (lighthouse-audit)
└── shared-rules/ # Source of truth for .claude/rules/ files
├── plugin.json
└── skills/ # 1 skill (sync-rules)
.claude-plugin/marketplace.json— Marketplace manifest; Claude Code reads this to discover all pluginsplugins/<name>/plugin.json— Plugin metadata: name, version, agent paths, skills directoryplugins/<name>/agents/<agent>.md— Agent definition with YAML frontmatter (name,model,tools,skills)plugins/<name>/skills/<skill>/SKILL.md— Skill entry point; supporting docs live alongside it
- Plugin names use kebab-case
- Agent files are Markdown with YAML frontmatter (
name,version,model,tools,skills) - Skill directories contain
SKILL.mdas the entry point plus optionalexamples.md,patterns.md,references/,templates/ - Each
plugin.jsonlists its agents as paths and its skills as a directory glob ("./skills/") - All paths in manifests are relative to the plugin directory
- Skills target Next.js 15+, React 19+, TypeScript 5.7+ unless otherwise noted in the skill's
SKILL.md - Agents default to
model: sonnet; the frontmatter can override this per-agent
Contributions are welcome!
- Fork the repository
- Create a feature branch (
git checkout -b feature/new-skill) - Add your skill or agent following the conventions above
- Update the plugin's
plugin.jsonand the plugin's ownREADME.mdtable - Open a Pull Request — describe which plugin is affected and what the new capability does
This project is licensed under the MIT License. See the LICENSE file for details.
- 🐛 Open an issue
- ⭐ Star this repository
- 👨💻 Check out the maintainer's GitHub profile
Made with ❤️ by Szum Tech Team
If these plugins helped you, please consider giving them a ⭐ on GitHub!