Imported from seoko97/SEOKO-client (
AGENTS.md). Install upstream withnpx skills add seoko97/SEOKO-client. Copyright stays with the author.
AGENTS.md
νλ‘μ νΈ κ°μ
- SEOKO λΈλ‘κ·Έ μΉ ν΄λΌμ΄μΈνΈ
ν¨ν€μ§ λ§€λμ
- λ°λμ
pnpmμ μ¬μ© npm,yarnμ μ¬μ©νμ§ μμ- μμ‘΄μ± μ€μΉ λ° λ³κ²½ μ
pnpmλͺ λ Ήμ΄λ₯Ό μ¬μ© pnpm-lock.yamlμ μμλ‘ μμ νμ§ μμpnpm installμ μμ‘΄μ± μΆ©λ λ°μ μ μ¬μ©μμκ² λͺ μμ μΌλ‘ μμ² ν ν΄κ²°- κ°λ₯ν κ²½μ°
pnpm install --frozen-lockfileμ μ¬μ©νμ¬ μμ‘΄μ± μνλ₯Ό κ²μ¦
ν°λ―Έλ λͺ λ Ή
- νμν μμ²μ κ²½μ° μ¬μ©μμκ² λͺ μμ μΌλ‘ μμ² ν μν
pnpm lint,pnpm buildλ± κ²μ¦ λͺ λ Ήμ μ€ν μ μ λ°λμ μ¬μ©μ μΉμΈμ μμ²
μΈμ΄
- λͺ¨λ λ΅λ³μ νκ΅μ΄λ‘ λ΅λ³νλ€.
- λΌμ΄λΈλ¬λ¦¬, νλ μμν¬, API, νμΌλͺ , ν¨μλͺ , νμ λͺ , λͺ λ Ήμ΄, μ€λ₯ λ©μμ§ λ± κ³ μ ν κΈ°μ μλ³μλ μλ¬Έ μμ΄ νκΈ°λ₯Ό μ μ§νλ€.
- λ²μλ§μΌλ‘ μλ―Έκ° λͺ¨νΈν΄μ§κ±°λ κ²μΒ·λ¬Έμ νμΈμ μλ¬Έμ΄ νμν κΈ°μ μ©μ΄λ νκ΅μ΄λ₯Ό λ¨Όμ μ°κ³ , μμ΄ μλ¬Έμ κ΄νΈλ‘ λ³κΈ°νλ€. μ: 쿼리 ν€(query key), λκ΄μ μ λ°μ΄νΈ(optimistic update)
- μΌλ°μ μΈ μ€λͺ , PRΒ·Issue μ λͺ©κ³Ό λ³Έλ¬Έ, μ½λ 리뷰 μ견μ νκ΅μ΄λ‘ μμ±νλ€. μμ΄λ§μΌλ‘ μμ±νμ§ μλλ€.
νλ‘μ νΈ κ΅¬μ‘° λ° λͺ¨λ ꡬμ±
-
TypeScript κΈ°λ° Next.js App Router ν΄λΌμ΄μΈνΈ
-
κΈ°μ μ€ν: React 19, Next.js 16, TypeScript 5
-
νμΌ κ΅¬μ‘°
src/: μμ€ μ½λsrc/app/: λΌμ°νΈ μ§μ μ , λμ λΌμ°νΈ ν¬ν¨src/components/: μ¬μ¬μ© κ°λ₯ν UI μ»΄ν¬λνΈsrc/components/pages/: λΌμ°νΈ μ μ© UI μ»΄ν¬λνΈsrc/components/ui/λλsrc/components/ui/core/: κ³΅μ© UI ν리미ν°λΈ
src/apis/: API ν΄λΌμ΄μΈνΈsrc/hooks/: React Hooksrc/types/: λλ©μΈ νμsrc/utils/: κ³΅μ© ν¬νΌ λ° μμ__tests__/: Jest ν μ€νΈ
Git κ·μΉ
- μ¬μ©μκ° λͺ
μμ μΌλ‘ μμ²νμ§ μμ
git commitμ μννμ§ μμ - μ¬μ©μκ° λͺ
μμ μΌλ‘ μμ²νμ§ μμ
git pushλ₯Ό μννμ§ μμ - κΈ°μ‘΄ μμ λ΄μ©μ μμλ‘ μμ νκ±°λ λλλ¦¬μ§ μμ
- μμ μμ μ μ νμ¬ Git λ³κ²½μ¬νμ νμΈ
- κΈ°μ‘΄ λ³κ²½μ¬νκ³Ό μμ μΌλ‘ μΈν λ³κ²½μ¬νμ ꡬλΆ
- μ»€λ° λ©μμ§λ
.gitmessageμ<νμ > : <μ λͺ©>νμμ μ¬μ©νλ©°, νμ μ λ€μ μ€ νλλ‘ μμ±feat: μλ‘μ΄ κΈ°λ₯ μΆκ°fix: λ²κ·Έ μμ docs: λ¬Έμ μμ test: ν μ€νΈ μ½λ μΆκ°refactor: μ½λ 리ν©ν λ§chore: λΉλ λλ ν¨ν€μ§ λ§€λμ μμ
Issue λ° PR κ·μΉ
- μ¬μ©μμ λͺ μμ μμ² μμ΄ GitHub Issue μμ±Β·μμ Β·λ«κΈ° κΈμ§
- μ¬μ©μμ λͺ μμ μμ² μμ΄ PR μμ±Β·μμ Β·λ³ν©Β·λ«κΈ° κΈμ§
- commit, push, PR μμ±μ κ°κ° λ³λ μΉμΈ λμ
- PR μμ± μ λ³κ²½ νμΌΒ·λμ λΈλμΉΒ·κΈ°μ‘΄ λμΌ PR μ¬λΆ νμΈ
- κ΄λ ¨ μλ λ³κ²½μ¬νμ PRμ ν¬ν¨νμ§ μμΌλ©°, stageλ νμΈλ νμΌλ§ λμ
- PRμ λ³λ μμ²μ΄ μλ ν draftλ‘ μμ±
λΈλμΉ νμ μμ μ§μΉ¨
κ²μκΈ μμΈ νμ΄μ§μ Next.js/React λ λλ§ νλ¦κ³Ό μ€λ₯ μ²λ¦¬λ₯Ό κ°μ ν©λλ€.
- λ λλ§ κ΅¬μ‘°λ₯Ό μ‘°μ νλλΌλ κ²μκΈ μμΈ νμ΄μ§μ κΈ°μ‘΄ UI, SEO λ©νλ°μ΄ν°, API μμ² κ³μ½μ μ μ§νλ€.
- ν΄λΌμ΄μΈνΈ μ»΄ν¬λνΈλ μνΈμμ©μ΄ νμν λ²μλ‘ νμ νκ³ , μλ²μμ κ°λ₯ν λ°μ΄ν° μ‘°νμ λ λλ§μ μ°μ νλ€.
- λ³κ²½ ν μ€λ₯ κ²½κ³κ° μλν λ²μμμ λμνλμ§ νμΈνλ©°, κ΄λ ¨ μλ νμ΄μ§λ κ³΅μ© μ»΄ν¬λνΈλ μμ νμ§ μλλ€.