Skip to content
Design
Skill

/bencium-code-conventions

Bence's code style, tech stack, and workflow conventions

BOOST
From plugin
bencium-marketplace
45316 skills
Install
$ npx -y skills add bencium/bencium-marketplace --skill bencium-code-conventions --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/bencium-code-conventions

Context preview

The summary Claude sees to decide when to auto-load this skill.

Bence's code style, tech stack, and workflow conventions

SKILL.md

bencium-code-conventions.SKILL.md
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
Read more
Ships withbencium-marketplace

A Claude Code plugin marketplace with 17 skills and tools for design, marketing, architecture, and productivity by bencium.io.

Get the whole plugin

Other skills on bencium-marketplace.