bencium-code-conventions — скилл для Claude Code
Задаёт правила Bence для React и Next.js: стек, стиль кода, тесты и рабочий процесс. Нужен при создании или настройке проекта по этим соглашениям.
npx skills add bencium/bencium-marketplace --skill bencium-code-conventions -a claude-codeЧто делает bencium-code-conventions
Скилл направляет агента к ReactJS, Next.js с App Router и TypeScript. Для интерфейса он выбирает TailwindCSS v3.x и Shadcn UI, предлагает Zustand, TanStack React Query и Zod. Компоненты должны быть функциональными, а новый код использует ES-модули, async/await, типы и ранние возвраты.
В правилах есть @/components/ui, @phosphor-icons/react и sonner, состояния загрузки, динамические импорты и оптимизация изображений. Для Next.js скилл сокращает применение 'use client', useEffect и setState в пользу RSC и SSR. Это жёсткий набор соглашений: TailwindCSS v4, Docker и локальный Postgres ему противоречат.
Рабочий порядок: изучить файлы, составить план, написать код и закоммитить результат. Скилл просит сначала писать падающие тесты, проверять типы и запускать тесты перед коммитом. Для бэкенда он предлагает сначала спросить о выборе, а ключи API хранить в .env и переменных окружения Vercel или Netlify.
Какие задачи решает
- создать Next.js-проект со структурой App Router
- привести новый TypeScript-код к правилам Bence
- добавить проверку схем через Zod
- настроить тесты до реализации функции
- подготовить проект к развёртыванию на Vercel или Netlify
Примеры запросов агенту
- «Создай страницу
app/dashboard/page.tsxпо правилам Bence.» - «Настрой React-компонент с
@/components/ui, состоянием загрузки иsonner.» - «Составь план и добавь тесты для API, затем проверь типы.»
Как установить bencium-code-conventions
1Через Skills CLI (Vercel)
npx skills add bencium/bencium-marketplace --skill bencium-code-conventions -a claude-code2Вручную: положить файлы
~/.claude/skills/bencium-code-conventions/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/bencium-code-conventions/
1Через Skills CLI (Vercel)
npx skills add bencium/bencium-marketplace --skill bencium-code-conventions -a codex2Вручную: положить файлы
.agents/skills/bencium-code-conventions/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add bencium/bencium-marketplace --skill bencium-code-conventions -a cursor2Вручную: положить файлы
.cursor/skills/bencium-code-conventions/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install bencium/bencium-marketplace bencium-code-conventions2Вручную: положить файлы
.github/skills/bencium-code-conventions/SKILL.md1Через Skills CLI (Vercel)
npx skills add bencium/bencium-marketplace --skill bencium-code-conventions -a gemini-cli2Командой платформы
gemini skills install https://github.com/bencium/bencium-marketplace --path bencium-code-conventions/skills/bencium-code-conventionsВручную: положить файлы
.devin/skills/bencium-code-conventions/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add bencium/bencium-marketplace --skill bencium-code-conventions -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о bencium-code-conventions
Как установить bencium-code-conventions в Claude Code?
Выполните npx skills add bencium/bencium-marketplace --skill bencium-code-conventions -a claude-code, затем ещё раз npx skills add bencium/bencium-marketplace --skill bencium-code-conventions -a claude-code. Файл скилла расположен в ~/.claude/skills/bencium-code-conventions/SKILL.md.
Что делает bencium-code-conventions?
Скилл задаёт соглашения для написания кода и настройки проектов Bence: ReactJS, Next.js, TypeScript, TailwindCSS v3.x, тесты и порядок работы с изменениями.
Как скилл предлагает настраивать бэкенд?
Он просит уточнить выбор бэкенда и ориентируется на совместимые с Postgres convex.dev или Supabase. Локальный Postgres и Docker в этих правилах не используются.
Исходный текст
SKILL.md · MIT
--- name: bencium-code-conventions description: Bence's code style, tech stack, and workflow conventions when_to_use: When writing code or setting up projects for Bence --- # Code Conventions ## Core Technologies - **Frontend:** ReactJS, Next.js (App Router structure), TypeScript - **Styling:** TailwindCSS v3.x (never v4), Shadcn UI - **Build Tools:** Vite (when applicable) - **Backend:** Postgres compatible convex.dev or Supabase (always ask, never local postgres) - **Deployment:** Netlify or Vercel or Fly - suggest - **Environment:** Mac M2, Python3 with virtual environments, no CUDA, no Docker - **Alternative Languages:** Avoid python if you can, try using RUST ## Code Style & Structure - Use ES modules (import/export) syntax - Destructure imports when possible - Use TypeScript for all new code - Use async/await instead of Promise chains - Prefer const/let over var; use early returns - Use consts instead of functions: `const toggle = () =>`. Define types. - Use descriptive variable names with auxiliary verbs (e.g., `isLoading`, `hasError`) - Use lowercase with dashes for directory names (e.g., `components/auth-wizard`) ## Framework Conventions - **Next.js:** Use App Router (app directory) structure and page.tsx files - **React:** Functional and declarative patterns; avoid classes - **State Management:** Zustand, TanStack React Query - **Validation:** Zod for schema validation ## Component Library & Styling - **Component Library:** Prefer shadcn components from `@/components/ui` - **Styling:** Tailwind utility classes - **Layout:** Grid/flex wrappers with `gap` for spacing - **Icons:** `@phosphor-icons/react` - **Toasts:** `sonner` for notifications - Always add loading states, spinners, placeholder animations ## Quality Assurance & Testing - **TDD:** Write failing tests first, commit them, then iterate until suite passes - Never mock tests - if there's a test script, execute all until done - Always write SQL in chunks with test steps after each chunk - Typecheck after making code changes - Run tests before committing - Prefer running single tests for performance, not whole suite ## Error Handling - Implement proper error handling and user input validation - Error messages should be understood by non-technical people - Use early returns for error conditions - Test APIs via curl commands first, then implement in code ## Performance & Architecture - Minimize `'use client'`, `useEffect`, `setState`; favor RSC and Next.js SSR - Implement dynamic imports for code splitting - Optimize images: WebP format, size data, lazy loading - Favor small, simple, well-named modules ## Development Workflow **Process:** Explore → Plan → Code → Commit - Read relevant files - Think through a plan - Implement - Then commit - Never local backend, always ask (usually Supabase, Neon) - Minimal dependency, no docker ## Environment & Deployment - Add .env files for API keys; warn me to save keys in Vercel/Netlify env variables - Write code deployable to Netlify or Vercel; prepare to build locally first - Document progress in progress.md; ask for implementation plan
© bencium · MIT · bencium/bencium-marketplace