npx skillsauth add excatt/superclaude-plusplus namingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
네이밍 컨벤션 가이드를 실행합니다.
1. 명확성 > 간결성
2. 일관성 유지
3. 발음 가능하게
4. 검색 가능하게
5. 의도를 드러내게
| 스타일 | 예시 | 용도 |
|--------|------|------|
| camelCase | getUserName | JS/TS 변수, 함수 |
| PascalCase | UserService | 클래스, 타입, 컴포넌트 |
| snake_case | get_user_name | Python, Ruby, DB |
| SCREAMING_SNAKE | MAX_RETRIES | 상수 |
| kebab-case | user-profile | URL, CSS, 파일명 |
// 변수: camelCase
const userName = 'John';
const isActive = true;
// 함수: camelCase, 동사로 시작
function getUserById(id) {}
const calculateTotal = (items) => {};
// 클래스: PascalCase
class UserService {}
// 상수: SCREAMING_SNAKE
const MAX_RETRY_COUNT = 3;
const API_BASE_URL = '/api/v1';
// 타입/인터페이스: PascalCase
interface UserProfile {}
type OrderStatus = 'pending' | 'completed';
// 컴포넌트: PascalCase
function UserCard() {}
const ProfilePage = () => {};
// 파일: kebab-case 또는 PascalCase
// user-service.ts 또는 UserService.ts
// UserCard.tsx (컴포넌트)
# 변수: snake_case
user_name = 'John'
is_active = True
# 함수: snake_case
def get_user_by_id(user_id):
pass
# 클래스: PascalCase
class UserService:
pass
# 상수: SCREAMING_SNAKE
MAX_RETRY_COUNT = 3
# 모듈: snake_case
# user_service.py
# Private: _ 접두사
def _internal_method():
pass
_private_var = 'hidden'
-- 테이블: snake_case, 복수형
CREATE TABLE users ();
CREATE TABLE order_items ();
-- 컬럼: snake_case
user_id, created_at, is_active
-- 인덱스: idx_{table}_{columns}
idx_users_email
idx_orders_user_id_created_at
-- Foreign Key: fk_{table}_{ref_table}
fk_orders_users
// is, has, can, should 접두사
const isActive = true;
const hasPermission = true;
const canEdit = true;
const shouldRefresh = true;
// 동사로 시작
get, set, fetch, create, update, delete
find, search, filter, sort
calculate, compute, process
validate, verify, check
format, parse, convert
handle, on (이벤트)
// 예시
getUserById() // 단일 조회
getUsers() // 목록 조회
createUser() // 생성
updateUser() // 수정
deleteUser() // 삭제
findUserByEmail() // 조건 조회
validateEmail() // 검증
formatDate() // 포맷팅
handleClick() // 이벤트
onSubmit() // 콜백
// 복수형 또는 타입 명시
const users = [];
const userList = [];
const userMap = new Map();
const userSet = new Set();
const userById = {}; // { id: user }
// 일반적인 약어는 허용
id, url, api, db, io
// 도메인 약어는 컨텍스트에서
userId, apiKey, dbConnection
// PascalCase에서 약어
UserId (O) vs UserID (X)
ApiClient (O) vs APIClient (X)
// 모호한 약어 피하기
temp, data, info, item, thing (X)
// ❌ 한 글자 변수 (루프 제외)
const x = getUser();
// ❌ 숫자로 구분
const user1 = ...;
const user2 = ...;
// ❌ 헝가리안 표기법
const strName = 'John';
const arrUsers = [];
// ❌ 부정형 불리언
const isNotActive = false; // 이중 부정 혼란
// ❌ 타입을 이름에
const userObject = {};
const nameString = '';
// ❌ 의미없는 접두사
const theUser = ...;
const aName = ...;
// ❌ Bad
const d = new Date();
const list = getItems();
const temp = calculate();
// ✅ Good
const currentDate = new Date();
const orderItems = getItems();
const totalPrice = calculate();
GET /users # 목록
GET /users/:id # 단일
POST /users # 생성
PUT /users/:id # 수정
DELETE /users/:id # 삭제
GET /users/:id/orders # 관계
POST /auth/login # 액션
src/
├── components/ # 컴포넌트
│ └── UserCard.tsx
├── services/ # 서비스
│ └── user-service.ts
├── utils/ # 유틸리티
│ └── date-utils.ts
├── types/ # 타입
│ └── user.types.ts
└── constants/ # 상수
└── api-endpoints.ts
# SCREAMING_SNAKE, 접두사로 그룹화
DATABASE_URL=
DATABASE_HOST=
API_KEY=
API_BASE_URL=
JWT_SECRET=
JWT_EXPIRES_IN=
## Naming Review
### Current Issues
| 현재 | 문제 | 제안 |
|------|------|------|
| `getData` | 모호함 | `getUserProfile` |
| `x` | 의미없음 | `userCount` |
### Recommended Names
```javascript
// 변수
const userName = ...;
// 함수
function getUserById(id) {}
// 클래스
class UserRepository {}
---
요청에 맞는 네이밍을 검토하거나 제안하세요.
testing
사용자 계획을 기존 도메인 모델에 대해 stress-test하는 인터뷰 세션. 용어를 날카롭게 다듬고, 결정이 굳어질 때마다 CONTEXT.md(도메인 어휘 사전)와 ADR을 인라인으로 갱신한다. 새 기능 요구사항 탐색은 `/brainstorm`을, 기존 도메인 모델·용어와의 정합성 점검은 이 스킬을 사용한다.
development
# Excel (XLSX) Spreadsheet Skill Claude Code supports comprehensive spreadsheet operations through the **xlsx** skill, enabling creation, editing, and analysis of Excel files (.xlsx, .xlsm, .csv, .tsv). ## Trigger - When user needs Excel spreadsheet creation or editing - Financial modeling or data analysis required - Spreadsheet formulas and calculations needed - Data import from CSV/TSV files ## Core Capabilities **Primary functions include:** - Creating new spreadsheets with formulas and f
tools
Generate structured implementation workflows from PRDs and feature requirements
development
실시간 통신 설계 가이드를 실행합니다.