code-standards
3
总安装量
2
周安装量
#62440
全站排名
安装命令
npx skills add https://github.com/ponpon55837/mariokartworldparams --skill code-standards
Agent 安装分布
mcpjam
2
kiro-cli
2
kilo
2
claude-code
2
gemini-cli
2
windsurf
2
Skill 文档
Next.js è TypeScript 編碼è¦ç¯
æçåè½
- æä¾å°æ¡çµ±ä¸çç·¨ç¢¼æ¨æº
- æå° AI 代çéµå¾ªæä½³å¯¦è¸
- ç¢ºä¿ TypeScript å´æ ¼æ¨¡å¼ååå¥å®å ¨
- çµ±ä¸å ä»¶è¨è¨ãçæ ç®¡ç忍£å¼æ°å¯«æ¹å¼
ä½æä½¿ç¨æ
å¨ä»¥ä¸æ æ³ä¸ä½¿ç¨æ¤æè½ï¼
- æ°å¯«æ°ç React å ä»¶æ
- é²è¡ç¨å¼ç¢¼å¯©æ¥ (Code Review) æ
- éè¦ç¢ºèªç¨å¼ç¢¼æ¯å¦ç¬¦åå°æ¡è¦ç¯æ
- éæ§ç¾æç¨å¼ç¢¼æ
- èçåå¥å®ç¾©åä»é¢è¨è¨æ
- å»ºç«æ°æªæ¡æç®éçµæ§æ
æ ¸å¿æè¡æ£§
å¿ é 使ç¨çå¥ä»¶
- Next.js:
^16.0.10(App Router 模å¼) - React:
^18.3.1 - Jotai:
^2.16.0(çæ ç®¡ç) - Tailwind CSS:
^3.4.19(樣å¼) - TypeScript:
^5.9.3(å´æ ¼æ¨¡å¼) - i18next:
^25.7.3(åéå) - pnpm: å¥ä»¶ç®¡çå¨
ç¦æ¢ä½¿ç¨çå¥ä»¶
â ReduxãZustandãRecoil (å·²ä½¿ç¨ Jotai) â styled-componentsãemotion (å·²ä½¿ç¨ Tailwind CSS) â Material-UIãAnt Design (ä½¿ç¨ Tailwind CSS) â axios (使ç¨åç fetch) â next-intlãnext-i18next (å·²ä½¿ç¨ react-i18next)
編碼è¦ç¯ç¸½è¦½
詳細ç編碼è¦ç¯åæä½³å¯¦è¸ï¼è«åè AGENTS.md æªæ¡ã
主è¦è¦ç¯é¡å¥
1. æ¶æ§èæªæ¡çµæ§
- App Router ç®éçµæ§
- å ä»¶çµç¹åå
- åå¥å®ç¾©è¦ç¯
2. TypeScript èåå¥å®å ¨
- å´æ ¼æ¨¡å¼é ç½®
- Interface vs Type ä½¿ç¨ææ©
- é¿å any çå ·é«åæ³
3. React å ä»¶è¨è¨
- å½å¼å ä»¶åªå
- Hooks 使ç¨è¦å
- æè½æä½³å
4. çæ ç®¡ç (Jotai)
- Atom å®ç¾©æ¨æº
- é¿å props drilling
- å ¨åçæ æä½³å¯¦è¸
5. 樣å¼è UI
- Tailwind CSS 使ç¨è¦ç¯
- é¿æå¼è¨è¨åå
- ç¡éç¤æ§è¦æ±
6. æè½æä½³å
- Next.js æè½æå·§
- React æè½æä½³å¯¦è¸
- æå é«ç©åªå
7. åéå (i18n)
- i18next é ç½®æ¨æº
- èªè¨æªæ¡ç®¡ç
- ç¿»è¯å·¥ä½æµç¨
8. éç¼æµç¨èå·¥å ·
- 測試æµç¨
- Git 工使µç¨æ´å
- 建置èé¨ç½²è¦ç¯
å¿«éåè
å¸¸ç¨æ¨¡å¼
// å
件模å¼
'use client';
import { useAtomValue } from 'jotai';
import type { ComponentProps } from '@/types';
export default function Component({ prop }: ComponentProps) {
const data = useAtomValue(dataAtom);
return <div>{data}</div>;
}
// åå¥å®ç¾©
interface UserData {
id: string;
name: string;
}
// çæ
管ç
export const userDataAtom = atom<UserData[]>([]);
ç¦æ¢æ¨¡å¼
// â é¯èª¤ï¼ä½¿ç¨ any
function processData(data: any) {}
// â é¯èª¤ï¼ç´æ¥ä¿®æ¹ props
function Component({ data }: { data: any }) {
data.modified = true; // é¯èª¤
}
// â é¯èª¤ï¼ä½¿ç¨ç¦æ¢å¥ä»¶
import styled from "styled-components";
é©èæª¢æ¥æ¸ å®
ç¨å¼ç¢¼å質
- ä½¿ç¨ TypeScript å´æ ¼æ¨¡å¼
- é¿å any é¡åï¼ä½¿ç¨å ·é«åå¥
- å ä»¶ä½¿ç¨ ‘use client’ æ¨è¨ï¼å¦éè¦ï¼
- ä½¿ç¨ interface å®ç¾©ç©ä»¶çµæ§
- æ£ç¢ºä½¿ç¨ React Hooks
æ¶æ§èçµç¹
- éµå¾ª App Router ç®éçµæ§
- å 件大å°åçï¼å»ºè° < 200 è¡ï¼
- æ£ç¢ºä½¿ç¨è·¯å¾å¥åï¼@/ï¼
- é©ç¶çæªæ¡çµç¹
çæ ç®¡ç
- ä½¿ç¨ Jotai atoms èé props drilling
- Atom å®ç¾©æ¸ æ°ä¸åå¥å®å ¨
- é¿å ç´æ¥ä¿®æ¹çæ
- 使ç¨é©ç¶ç Jotai hooks
樣å¼è UI
- ä½¿ç¨ Tailwind CSS é¡å¥
- 實ç¾é¿æå¼è¨è¨
- æ°å¢å¿ è¦ç aria-label
- é¿å å §è¯æ¨£å¼ï¼é¤éå¿ è¦ï¼
æè½
- 使ç¨é©ç¶ç React æä½³åï¼memoãuseCallbackï¼
- é¿å ä¸å¿ è¦çéæ°æ¸²æ
- 使ç¨åæ å°å ¥ï¼å¦é©ç¶ï¼
- åªååçè¼å ¥
ç¸éæè½
git-workflow– Git 工使µç¨è¦ç¯i18n-workflow– å¤èªè¨åéåæµç¨readme-maintenance– README.md ç¶è·æå
éåæè½ç¢ºä¿æ¨çç¨å¼ç¢¼å§çµç¬¦åå°æ¡æ¨æºä¸¦ä¿æé«å質ï¼