with one click
add
새 게시글/문서 추가. 새 글 추가, 포스팅, 문서 등록 요청 시, 또는 완성된 마크다운 문서를 제공하면서 등록 요청 시 사용한다.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
새 게시글/문서 추가. 새 글 추가, 포스팅, 문서 등록 요청 시, 또는 완성된 마크다운 문서를 제공하면서 등록 요청 시 사용한다.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
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)