com um clique
add
새 게시글/문서 추가. 새 글 추가, 포스팅, 문서 등록 요청 시, 또는 완성된 마크다운 문서를 제공하면서 등록 요청 시 사용한다.
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
새 게시글/문서 추가. 새 글 추가, 포스팅, 문서 등록 요청 시, 또는 완성된 마크다운 문서를 제공하면서 등록 요청 시 사용한다.
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
payment-platform-portfolio 페이지(/payment-platform-portfolio/)의 파일 맵과 편집 위치 안내. 결제 플랫폼 포트폴리오의 문구·수치·다이어그램·시나리오·표·상태 머신·설계 결정을 수정하거나, 어느 파일·어느 상수를 고쳐야 하는지 파악해야 할 때 반드시 먼저 사용한다. '포트폴리오', '히어로 문구', '시나리오 추가', '벤치마크 수치', '설계 결정', '상태 머신', '경합 표', '알람 표' 등 포트폴리오 관련 편집·질문이 나오면, 사용자가 파일명을 명시하지 않아도 이 스킬을 참조해 4계층(astro/css/scripts/data) 중 올바른 파일로 라우팅한다.
기술 블로그 글의 가독성과 품질을 리뷰한다. 글 피드백 요청, 리뷰 요청, 가독성 점검 요청 시 사용한다. '이 글 피드백해줘', '리뷰해줘', '낯선 사람이 읽으면 어떨까' 등의 요청에도 반응한다.
문서 콘텐츠 작성 컨벤션. 문서를 새로 작성하거나 수정할 때, 기존 문서의 스타일 컨벤션 확인 요청 시, 본문 내용을 직접 작성할 때 사용한다.
학습 로드맵 스펙 파일(`<CAT>_SPEC.md`) 작성. 새로운 docs 서브카테고리의 학습 커리큘럼을 GRADLE_SPEC.md / ELK_SPEC.md와 동일한 5 Layer 구조로 설계할 때 호출. '학습 로드맵', '커리큘럼', '과정 파일', '스펙 파일', '문서 계획', '학습 계획' 키워드 또는 기존 `*_SPEC.md` 참조하며 새 카테고리 동일 형식 작성 요청 시 반드시 사용. 단순 문서 1개 추가는 `/add` 사용.
새 docs 서브카테고리(섹션) 추가. DOCS_GROUPS 그룹 배치, 색상 hue, sidebar, index.mdx까지 모든 동기화 지점을 한 번에 일관되게 처리. 사용자가 '새 섹션', '새 카테고리', '새 서브카테고리', '새 항목 추가', '새 도큐 카테고리' 등을 언급하거나 docs/<key>/ 디렉토리를 새로 만들려는 의도가 보일 때 반드시 사용. 단일 문서 추가는 `/add`, 학습 로드맵 설계는 `/roadmap`.
SEO description 작성/추가/점검. description 작성, 추가, SEO 개선, 카테고리 일괄 작업, 기존 description 검토 요청 시 사용한다.
| name | add |
| description | 새 게시글/문서 추가. 새 글 추가, 포스팅, 문서 등록 요청 시, 또는 완성된 마크다운 문서를 제공하면서 등록 요청 시 사용한다. |
$ARGUMENTS — 대상 경로 또는 문서 내용 (생략 시 Mode 2 자동 탐지 진행)
사용자가 "docs/spring에 추가", "blog 포스트로 추가" 처럼 위치를 직접 지정한 경우.
타입 판단 (blog vs docs)
blog → src/content/docs/blog/<slug>.mddocs/<category> → src/content/docs/docs/<category>/<slug>.mddocs/<category>/<subcategory> → src/content/docs/docs/<category>/<subcategory>/<slug>.mdslug 결정
title을 kebab-case로 변환하여 자동 결정-)만 허용frontmatter 구성 → Frontmatter 규칙 참고
docs인 경우 추가 작업 → Docs 추가 체크리스트 참고
미리보기 출력 후 확인
사용자가 완성된 문서를 제공하고 위치를 지정하지 않은 경우.
| 특징 | Blog | Docs |
|---|---|---|
| 경험·회고·트러블슈팅 | ✅ | |
| 특정 기술 적용 사례 | ✅ | |
| 개념 정리·레퍼런스 | ✅ | |
| 내러티브 형식 | ✅ | |
| 체계적 분류 가능 주제 | ✅ |
Blog: 에세이·사례 중심, 시간적 맥락이 있는 글 Docs: 기술 개념·레퍼런스 중심, 카테고리로 분류 가능한 글
src/data/docsSections.ts의 최상위 키 목록:
java, mysql, ai-assisted-development, computer-architecture,
docker, kafka, large-scale-system, network, oop, operating-system,
redis, secure, setting, spring, test
문서 내용·제목을 분석해 가장 적합한 카테고리 선택. 판단이 애매한 경우 후보 2~3개를 제시하고 사용자에게 확인 요청.
선택된 카테고리의 docsSections.ts 섹션 목록을 확인해 가장 적합한 섹션 결정.
기존 섹션 어디에도 맞지 않으면 새 섹션 추가 여부를 사용자에게 확인.
src/content/docs/blog/ 내 기존 포스트의 tags 값을 확인하여 동일한 카테고리 값 사용.
현재 사용 중인 태그 목록:
Java, Spring & JPA, MySQL, AI
새 태그 도입이 필요한 경우 사용자에게 확인.
src/content/docs/blog/*.md)---
title: 포스팅 제목 # 제목 컨벤션 참고
date: YYYY-MM-DD # 오늘 날짜
lastUpdated: YYYY-MM-DD # 오늘 날짜 (수정 시 갱신)
tags: [카테고리] # ⚠️ 필수: BlogTree 카테고리 그룹핑 기준 (첫 번째 태그)
description: "한 문장 요약" # SEO og:description (없으면 사이트 설명으로 대체)
---
src/content/docs/docs/**/*.md)---
title: 문서 제목 # 제목 컨벤션 참고
date: YYYY-MM-DD # 오늘 날짜
lastUpdated: YYYY-MM-DD # 오늘 날짜 (수정 시 갱신)
tags: [카테고리] # 최상위 디렉토리명 기준 — 아래 매핑 참고
description: "한 문장 요약" # SEO og:description — /description 가이드라인 준수, 반드시 작성
---
| 디렉토리 | tags 값 |
|---|---|
java | [Java] |
mysql | [MySQL] |
spring | [Spring] |
network | [Network] |
operating-system | [Operating System] |
computer-architecture | [Computer Architecture] |
docker | [Docker] |
kafka | [Kafka] |
large-scale-system | [Large-Scale System] |
redis | [Redis] |
secure | [Secure] |
setting | [Setting] |
test | [Test] |
oop | [OOP] |
ai-assisted-development | [AI-Assisted Development] |
중첩 디렉토리(java/effective-java/item1.md)도 최상위 카테고리([Java]) 기준.
영문만 사용, 한글 병기 금지.
| 경우 | 처리 방법 | 예시 |
|---|---|---|
| 일반 영문 | 그대로 | Spring IoC Container |
| 약어 | 풀네임을 괄호 안에 추가 | AOP (Aspect-Oriented Programming) |
| SQL 키워드 | 그대로 (대문자 유지) | SELECT, INSERT, ENUM |
| API·메서드명 | 그대로 | @Transactional, getBean() |
| 고유명사 | 공식 표기 그대로 | Redis, Docker, Spring Boot |
주요 약어 확장 목록:
| 약어 | 풀네임 |
|---|---|
| AOP | Aspect-Oriented Programming |
| CAS | Compare-And-Swap |
| CORS | Cross-Origin Resource Sharing |
| DNS | Domain Name System |
| HTTP | HyperText Transfer Protocol |
| HTTPS | HyperText Transfer Protocol Secure |
| JDBC | Java Database Connectivity |
| JPA | Java Persistence API |
| JWT | JSON Web Token |
| JVM | Java Virtual Machine |
| OAuth | Open Authorization |
| SpEL | Spring Expression Language |
| URI | Uniform Resource Identifier |
src/content/docs/docs/<category>/<slug>.mdslugs 배열에 추가
src/content/docs/docs/<name>/<slug>.mdsrc/content/docs/docs/<name>/index.mdx
---
title: 카테고리 표시명
---
import SubcategoryPage from '../../../../components/SubcategoryPage.astro';
<SubcategoryPage subcategory="<name>" />
src/data/docsSections.ts에 새 항목 추가
"<name>": [
{ label: "섹션명", slugs: ["<slug>"] },
],
src/data/docsGroups.ts의 DOCS_GROUPS 배열에 해당 key가 있는지 확인. 없으면 적절한 그룹에 { key: '<name>', label: '표시명' } 추가.⚠️ index.mdx 누락 시 DocsTree에서 해당 카테고리 링크가
<a>대신<span>으로 렌더링됨.
title을 H1으로 렌더링하므로, 본문에 H1이 있으면 반드시 제거 (H1 바로 뒤 빈 줄 포함)/blog/<slug>//docs/<category>/<slug>/.md 확장자 링크 금지사용자가 문서 내용(본문)을 포함하여 작성을 요청한 경우, /writing skill의 컨벤션을 준수하여 작성한다.
본문에서 이미지를 참조하는 경우 반드시 이미지 파일도 함께 배치한다.
| 타입 | 이미지 배치 경로 |
|---|---|
| Blog | src/content/docs/blog/images/<post-slug>/ |
| Docs | src/content/docs/docs/<category>/image/ |
이미지 누락 시 빌드 시 ImageNotFound 오류 발생.
$ARGUMENTS 분석 → Mode 1 (위치 명시) or Mode 2 (자동 탐지) 결정date, lastUpdated 설정)/description 가이드라인에 따라 1문장(40~100자) 작성
[핵심 문제/주제] + [해결 방법/분석] + 종결어 공식 적용[다루는 개념/기술] + [핵심 설명 포인트] + 종결어 공식 적용## 추가 예정
- 파일: src/content/docs/.../<slug>.md
- 타입: Blog / Docs (<category> > <section>)
Frontmatter:
---
[구성된 frontmatter]
---
[docsSections.ts 변경사항 (Docs인 경우)]
lastUpdated 항목에 해당 없음 — 게시글 추가는 PLAN.md 체크 불필요## 게시글 추가
- 파일: [생성 경로]
- 타입: [Blog / Docs]
- 카테고리: [카테고리명] (자동 탐지 시 근거 포함)
Frontmatter 미리보기:
---
[최종 frontmatter]
---
변경 파일:
- [생성 파일]
- [docsSections.ts 변경 내용 (해당 시)]
- [docsGroups.ts 변경 내용 (새 카테고리 시)]
추가할까요? (Y/N)