Back to list
JasonDocton

naming-conventions

by JasonDocton

RAD's Model Context Protocol server for intelligent skill activation and context management

2🍴 0📅 Jan 17, 2026

SKILL.md


name: naming-conventions description: Consistent naming patterns for files, variables, types, and exports

Naming Conventions

Purpose: Consistent, readable naming patterns (improve clarity, maintainability)

  • Keywords: naming, variable, function, class, interface, type, const, camelCase, PascalCase, kebab-case, snake_case

Quick Reference

CategoryConventionExamples
Fileskebab-caseorder-form.tsx, checkout-modal.tsx
Files (Convex)snake_caseconvex/stripe_webhook.ts
Variables/FunctionscamelCaseselectedAmount, handleSubmit
Types/InterfacesPascalCasePaymentMethod, ButtonProps
ConstantscamelCase + as constminOrderAmount
GenericsDescriptiveTItem, TData, TError
BooleansPrefixedisValid, hasError, canSubmit
DB/API Fieldssnake_casetransaction_id, _creationTime

Clear Prefixes

// Functions
function handleSubmit() { }
function getOrderTotal() { }
function isValidEmail() { }
function buildPayload() { }

// Booleans
const isLoading = true
const hasError = false
const canProceed = true
const didComplete = false
const willExpire = true
const shouldRetry = false

Modern Constants

const bitcoinConfirmations = { mainnet: 3 } as const
const paymentMethods = ["card", "bitcoin"] as const

Avoid Old Patterns

// ❌ ALL_CAPS (outdated)
const MAX_AMOUNT = 100

// ❌ Single-letter generics (complex cases)
function map<T, U>(items: T[]): U[]

// ✅ Descriptive generics
function map<TItem, TResult>(items: TItem[]): TResult[]

Named Exports (Default)

// ✅ Prefer named
export function OrderForm() { }
export const config = { }

// Default only when framework requires (Next.js pages)
export default function Page() { }

Convex Exception

Convex requires snake_case for function files:

// ✅ convex/stripe_webhook.ts
// ✅ convex/bitcoin_mutations.ts

Props Naming

interface ButtonProps {
  variant: "primary" | "secondary"
  onClick: () => void
}

export function Button({ variant, onClick }: ButtonProps) { }

Score

Total Score

60/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon