用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/puk0806/gugbab-claude --skill korean-food-nutrition命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
DDD(Domain-Driven Design) 아키텍처 핵심 패턴 - 유비쿼터스 언어, 서브도메인, 바운디드 컨텍스트, Aggregate, Entity/VO, 도메인 서비스/이벤트, 레이어드 아키텍처
대규모 React/Next.js 프로젝트를 layer-first(types/·utils/·hooks/·api/·components/ 밑에 도메인이 반복되는 구조)에서 domain-first(feature/도메인 우선) 구조로 전환하는 설계 기준과 절차. Feature-Sliced Design 2.1 정본(layers 6종·slices·segments·import 규칙·@x 크로스임포트·public API), FSD를 쓰지 않는 경량 대안(features + shared 2~3계층 + ESLint import/no-restricted-paths), Next.js App Router 공존 전략(route group `()`·private folder `_`·colocation), Turborepo/Nx 모노레포에서 폴더↔패키지 승격 기준, colocation과 배럴 파일 성능 트레이드오프, 도메인 경계 역추출(import 그래프·change coupling·용어 클러스터), 전환 실패 패턴(shared 비대화·entities 남용·순환 의존·도메인=라우트 착각·조기 추상화). 도메인 개념 자체(바운디드 컨텍스트·유비쿼터스 언어)는 `architecture/ddd` 스킬을 참조한다.
소스 파일 수천 개 규모 프론트엔드 코드베이스를 멈추지 않고 점진 재구조화하는 실행 전략 - Strangler Fig / Branch by Abstraction / Parallel Change, ts-morph·jscodeshift codemod, PR 분할·검증 게이트·되돌리기, 테스트 없는 코드의 안전망, 작업 순서 설계와 위반 수 기반 진행 추적
基于 SOC 职业分类
正在显示 SKILL.md
| name | korean-food-nutrition |
| description | 한국 식품 영양 데이터 — 식품안전나라 DB·농촌진흥청 국가표준식품성분표 기준 주요 식품 영양 정보와 API 활용 패턴 |
소스: https://various.foodsafetykorea.go.kr/nutrient/ | https://koreanfood.rda.go.kr | https://www.data.go.kr 기준: 식품안전나라 식품영양성분 DB (2024 업데이트) / 농촌진흥청 국가표준식품성분표 10개정판 검증일: 2026-06-26
| 소스 | URL | 특징 |
|---|---|---|
| 식품안전나라 영양성분 DB | https://various.foodsafetykorea.go.kr/nutrient/ | 가공식품 포함, 분기 업데이트 |
| 공공데이터포털 API | https://www.data.go.kr/data/15127578/openapi.do | REST API 제공 |
| 농촌진흥청 국가표준식품성분표 | https://koreanfood.rda.go.kr/kfi/fct/fctFoodSrch/list | 농·축·수산물 중심 |
| 공공데이터 음식 성분 | https://www.data.go.kr/data/15100070/standard.do | 음식(조리 후) 기준 |
필수 항목:
- 에너지 (kcal)
- 수분 (g)
- 단백질 (g)
- 지방 (g)
- 탄수화물 (g)
- 당류 (g)
- 식이섬유 (g)
- 나트륨 (mg)
선택 항목:
- 칼륨 (mg)
- 칼슘 (mg)
- 인 (mg)
- 철 (mg)
- 비타민 A (μg RAE)
- 비타민 C (mg)
- 포화지방산 (g)
- 콜레스테롤 (mg)
| 대분류 | 예시 |
|---|---|
| 곡류·서류 | 쌀, 밀, 감자, 고구마 |
| 채소류 | 배추, 시금치, 무, 브로콜리 |
| 과일류 | 사과, 배, 바나나, 딸기 |
| 육류 | 소고기, 돼지고기, 닭고기 |
| 어패류 | 고등어, 새우, 오징어 |
| 난류 | 달걀 |
| 유제품 | 우유, 요거트, 치즈 |
| 콩류·견과류 | 두부, 콩, 아몬드 |
| 가공식품 | 라면, 빵, 과자 |
| 음식(조리 후) | 김치찌개, 비빔밥, 된장국 |
| 식품명 | 에너지(kcal) | 탄수화물(g) | 단백질(g) | 지방(g) |
|---|---|---|---|---|
| 백미(밥) | 143 | 31.6 | 2.7 | 0.3 |
| 현미(밥) | 145 | 30.8 | 3.3 | 0.7 |
| 식빵 | 264 | 51.5 | 8.0 | 3.4 |
| 라면(조리 후) | 136 | 20.3 | 3.6 | 4.1 |
| 식품명 | 에너지(kcal) | 탄수화물(g) | 단백질(g) | 지방(g) |
|---|---|---|---|---|
| 배추 | 12 | 2.1 | 1.2 | 0.2 |
| 시금치 | 23 | 3.5 | 2.7 | 0.3 |
| 브로콜리 | 28 | 4.3 | 3.7 | 0.4 |
| 양파 | 38 | 8.6 | 1.1 | 0.1 |
| 당근 | 37 | 8.2 | 0.8 | 0.2 |
| 식품명 | 에너지(kcal) | 탄수화물(g) | 단백질(g) | 지방(g) |
|---|---|---|---|---|
| 사과 | 52 | 13.1 | 0.3 | 0.2 |
| 바나나 | 89 | 22.8 | 1.1 | 0.3 |
| 딸기 | 32 | 7.7 | 0.7 | 0.2 |
| 귤 | 43 | 10.3 | 0.7 | 0.2 |
| 식품명 | 에너지(kcal) | 탄수화물(g) | 단백질(g) | 지방(g) |
|---|---|---|---|---|
| 소고기(안심) | 140 | 0 | 22.1 | 5.6 |
| 돼지고기(삼겹살) | 331 | 0 | 17.5 | 29.0 |
| 닭가슴살 | 109 | 0 | 23.0 | 1.2 |
| 달걀(전체) | 147 | 0.9 | 12.5 | 10.1 |
| 두부(연두부) | 47 | 2.0 | 4.8 | 2.2 |
| 고등어(생) | 183 | 0 | 20.2 | 11.8 |
| 새우(생) | 84 | 0.1 | 20.1 | 0.6 |
| 식품명 | 에너지(kcal) | 탄수화물(g) | 단백질(g) | 지방(g) |
|---|---|---|---|---|
| 우유(전유) | 61 | 4.8 | 3.0 | 3.5 |
| 그릭요거트 | 59 | 3.6 | 10.2 | 0.4 |
| 아몬드 | 578 | 21.6 | 21.2 | 49.9 |
| 음식명 | 에너지(kcal) | 1인분 기준 | 비고 |
|---|---|---|---|
| 비빔밥 | 550 | 1공기 약 400g | 재료 구성 따라 차이 |
| 된장찌개 | 150 | 1인분 300g | |
| 김치찌개 | 180 | 1인분 300g | 돼지고기 포함 시 |
| 삼겹살 구이 | 430 | 200g | |
| 떡볶이 | 380 | 1인분 250g | |
| 김밥 | 330 | 1줄 220g |
기본 URL: https://apis.data.go.kr/1471000/FoodNtrIrdntInfoService1/getFoodNtrItdntList1
인증: 공공데이터포털 API Key 필요
주요 파라미터:
- ServiceKey: API 인증키
- pageNo: 페이지 번호
- numOfRows: 페이지당 결과 수 (최대 100)
- FOOD_NM_KR: 식품명 (한글 검색)
- FOOD_CD: 식품 코드
응답 필드:
- FOOD_NM_KR: 식품명
- AMT_NUM1: 에너지 (kcal)
- AMT_NUM2: 수분 (g)
- AMT_NUM3: 단백질 (g)
- AMT_NUM4: 지방 (g)
- AMT_NUM5: 회분 (g)
- AMT_NUM6: 탄수화물 (g)
- AMT_NUM7: 당류 (g)
- AMT_NUM8: 식이섬유 (g)
- AMT_NUM9: 칼슘 (mg)
- AMT_NUM10: 철 (mg)
- AMT_NUM17: 나트륨 (mg)
- AMT_NUM22: 비타민C (mg)
const searchFood = async (foodName) => {
const url = new URL('https://apis.data.go.kr/1471000/FoodNtrIrdntInfoService1/getFoodNtrItdntList1');
url.searchParams.set('ServiceKey', process.env.FOOD_API_KEY);
url.searchParams.set('pageNo', '1');
url.searchParams.set('numOfRows', '20');
url.searchParams.set('FOOD_NM_KR', foodName);
url.searchParams.set('type', 'json');
const res = await fetch(url.toString());
const data = await res.json();
return data.body.items; // 영양성분 배열
};
식품 DB는 기본 100g 기준 → 실제 섭취량으로 환산 필요
예: 닭가슴살 150g 섭취 시
단백질: 23.0g (100g 기준) × 1.5 = 34.5g
칼로리: 109kcal × 1.5 = 163.5kcal
수치 변동: 식품 성분은 산지·조리법·품종에 따라 10~30% 오차 발생 가능 조리 후 기준: DB는 원재료 기준이 기본 — 조리 시 수분 증발로 영양소 농도 변화 가공식품: 포장지 영양성분표가 가장 정확, DB는 참고용