npx skillsauth add excatt/superclaude-plusplus i18nInstall 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.
국제화/다국어 지원을 위한 가이드를 실행합니다.
i18n (Internationalization): 국제화 - 다국어 지원 가능하도록 설계
L10n (Localization): 현지화 - 특정 언어/지역에 맞게 번역
// ❌ Bad: 하드코딩된 텍스트
const message = '환영합니다!';
// ✅ Good: 키 기반
const message = t('welcome.message');
feature.component.element.state
예시:
auth.login.button.submit
auth.login.error.invalidEmail
user.profile.title
common.button.save
common.button.cancel
locales/
├── en/
│ ├── common.json
│ ├── auth.json
│ └── user.json
├── ko/
│ ├── common.json
│ ├── auth.json
│ └── user.json
└── ja/
└── ...
// i18n.js
import i18n from 'i18next';
import { initReactI18next } from 'react-i18next';
import LanguageDetector from 'i18next-browser-languagedetector';
i18n
.use(LanguageDetector)
.use(initReactI18next)
.init({
fallbackLng: 'en',
debug: process.env.NODE_ENV === 'development',
interpolation: {
escapeValue: false,
},
resources: {
en: { translation: require('./locales/en/common.json') },
ko: { translation: require('./locales/ko/common.json') },
},
});
export default i18n;
import { useTranslation } from 'react-i18next';
function Welcome() {
const { t } = useTranslation();
return (
<div>
<h1>{t('welcome.title')}</h1>
<p>{t('welcome.message', { name: 'John' })}</p>
</div>
);
}
// en/common.json
{
"welcome": {
"title": "Welcome",
"message": "Hello, {{name}}!"
},
"common": {
"save": "Save",
"cancel": "Cancel"
}
}
// ko/common.json
{
"welcome": {
"title": "환영합니다",
"message": "안녕하세요, {{name}}님!"
},
"common": {
"save": "저장",
"cancel": "취소"
}
}
import i18next from 'i18next';
import Backend from 'i18next-fs-backend';
await i18next
.use(Backend)
.init({
fallbackLng: 'en',
backend: {
loadPath: './locales/{{lng}}/{{ns}}.json',
},
});
// 사용
const t = i18next.getFixedT('ko');
console.log(t('welcome.message', { name: 'John' }));
{
"items": "{{count}} item",
"items_plural": "{{count}} items",
"items_0": "No items"
}
// 한국어 (복수형 구분 없음)
{
"items": "{{count}}개 항목"
}
// 러시아어 (복잡한 복수형)
{
"items_one": "{{count}} элемент",
"items_few": "{{count}} элемента",
"items_many": "{{count}} элементов"
}
// 날짜
new Intl.DateTimeFormat('ko-KR', {
year: 'numeric',
month: 'long',
day: 'numeric',
}).format(date);
// "2024년 1월 15일"
// 상대 시간
new Intl.RelativeTimeFormat('ko', { numeric: 'auto' })
.format(-1, 'day');
// "어제"
import { format } from 'date-fns';
import { ko } from 'date-fns/locale';
format(new Date(), 'PPP', { locale: ko });
// "2024년 1월 15일"
// 숫자
new Intl.NumberFormat('ko-KR').format(1234567);
// "1,234,567"
// 통화
new Intl.NumberFormat('ko-KR', {
style: 'currency',
currency: 'KRW',
}).format(15000);
// "₩15,000"
// 퍼센트
new Intl.NumberFormat('ko-KR', {
style: 'percent',
minimumFractionDigits: 1,
}).format(0.156);
// "15.6%"
/* 방향 자동 설정 */
html[dir="rtl"] {
direction: rtl;
}
/* 논리적 속성 사용 */
.element {
/* ❌ 물리적 */
margin-left: 10px;
padding-right: 20px;
/* ✅ 논리적 */
margin-inline-start: 10px;
padding-inline-end: 20px;
}
<html dir={isRTL ? 'rtl' : 'ltr'} lang={locale}>
## i18n Implementation
### Configuration
```javascript
// i18n 설정 코드
locales/
├── en/
└── ko/
| 키 | EN | KO | |----|----|----| | common.save | Save | 저장 |
// 날짜/숫자 포맷 예시
---
요청에 맞는 국제화 전략을 설계하세요.
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
실시간 통신 설계 가이드를 실행합니다.