Claude AI를 활용한 AI 기반 기술 블로그 자동화 플랫폼
Technical Writing with Claude는 Claude AI의 뛰어난 기술 문서 작성 능력과 Next.js의 강력한 SSR/SSG 기능을 결합하여, 개발자가 기술 블로그를 쉽고 빠르게 작성·관리·배포할 수 있도록 돕는 플랫폼입니다.
- AI 기반 글쓰기: Claude Code와의 대화만으로 고품질 기술 블로그 작성
- Zero Backend: 백엔드 없이 프론트엔드만으로 완전한 블로그 시스템 구현
- 개발자 친화적: 모노레포 구조로 확장 가능하고 관리하기 쉬운 구조
- 프로덕션 레디: SEO, RSS, Sitemap 등 실제 블로그 운영에 필요한 모든 기능 포함
- Phase 1 (모노레포 구조 구축): 약 30분
- Phase 2 (MDX 렌더링 시스템): 약 45분
- Phase 3 (SEO 및 최적화): 약 20분
- Phase 4 (Claude 통합): 약 40분
- Phase 5 (UI 개선 및 테스트): 약 1시간
- 총 개발 시간: 약 3시간 15분
- 작업 일자: 2025-10-16 ~ 2025-10-26
- 개발 방식: Claude Code와의 페어 프로그래밍
- 프로젝트 기획 및 PRD 작성
- pnpm workspace 기반 모노레포 구조 설계
- Next.js 15 + React 19 + TypeScript 앱 초기화
- 공유 패키지 설정 (ui, posts)
- 개발 환경 테스트 및 검증
- shadcn/ui 설치 및 설정 (New York 스타일, Slate 컬러)
- MDX 관련 패키지 설치 (next-mdx-remote, gray-matter, rehype 플러그인)
- MDX 유틸리티 함수 구현 (포스트 파싱, 렌더링)
- 샘플 MDX 포스트 작성 (hello-world, nextjs-15-features)
- 블로그 메인 페이지 구현 (포스트 목록, 헤더, 푸터)
- 포스트 상세 페이지 구현 (동적 라우팅, MDX 렌더링)
- Typography 및 코드 하이라이팅 설정
- Sitemap 자동 생성 (
/sitemap.xml) - RSS Feed 자동 생성 (
/feed.xml) - 메타데이터 상수 정의 (lib/constants.ts)
- SEO 메타 태그 전체 구현 (OpenGraph, Twitter Card)
- robots.txt 생성
- RSS 2.0 표준 준수
- Claude Code 워크플로우 문서 작성
- MDX 템플릿 4종 작성 (Tutorial, Troubleshooting, Reference, Explanation)
- 효과적인 프롬프트 가이드 작성
- 예제 포스트 3개 생성 (각 문서 유형별)
- 기술 문서 작성 가이드 통합 (Document Classifier, Text Refinement, Information Architect Agent)
- next-themes 설치 및 다크 모드 설정
- 공통 컴포넌트 생성 (Header, Footer, ThemeProvider, ThemeToggle)
- /posts 페이지 구현 (페이지네이션, 카테고리/태그 필터링)
- /tags 및 /tags/[tag] 페이지 구현 (태그 클라우드, 관련 태그)
- 모든 페이지에 공통 컴포넌트 적용
- 반응형 디자인 및 다크 모드 테스트
- 프레임워크: Next.js 15.5.5
- React: React 19.1.0
- 언어: TypeScript 5.x
- 스타일링: TailwindCSS 4.x
- UI 컴포넌트: shadcn/ui
- 테마: next-themes 0.4.4
- MDX: next-mdx-remote 5.0.0
- Frontmatter: gray-matter 4.0.3
- Syntax Highlighting: rehype-highlight 7.0.2 + highlight.js 11.11.1
- Typography: @tailwindcss/typography 0.5.19
- 패키지 매니저: pnpm workspace
- 빌드 도구: Turbopack (Next.js 내장)
- 플랫폼: Vercel (예정)
- 도메인: 사용자 커스텀 도메인 지원 (예정)
- Claude Code: Claude AI와 CLI 기반 통합
- MCP Servers:
- Sequential Thinking (논리적 사고 분석)
- Context7 (라이브러리 문서 참조)
- Chrome DevTools (브라우저 자동화)
technical-writing-with-claude/
├── apps/
│ └── blog/ # Next.js 15 블로그 앱
│ ├── app/ # App Router
│ ├── public/ # 정적 파일
│ ├── package.json
│ └── next.config.ts
├── packages/
│ ├── ui/ # 공유 UI 컴포넌트
│ │ ├── components/ # (예정)
│ │ ├── index.ts
│ │ └── package.json
│ └── posts/ # MDX 포스트 저장소
│ ├── drafts/ # 작성 중인 초안
│ ├── published/ # 게시된 포스트
│ ├── index.ts
│ └── README.md
├── .claude/
│ └── docs/ # 프로젝트 문서
│ ├── prd.md # 제품 요구사항 문서
│ └── technical-writing-guide.md
├── pnpm-workspace.yaml # pnpm workspace 설정
├── package.json # 루트 package.json
├── .gitignore
├── .mcp.json # MCP 서버 설정
├── CLAUDE.md # Claude 지시사항
└── README.md
- 프로젝트 기획 및 PRD 작성
- 모노레포 구조 설정 (pnpm workspace)
- Next.js 15 + React 19 + TypeScript 세팅
- TailwindCSS 4 설치
- 기본 폴더 구조 생성
- MCP 서버 설정 (Sequential Thinking, Context7, Chrome DevTools)
- shadcn/ui 설치 및 설정
- MDX 파싱 및 렌더링 시스템
- 포스트 메타데이터 관리 (Frontmatter)
- 블로그 메인 페이지 구현
- 포스트 상세 페이지 구현
- Draft/Published 구분 로직
- 코드 신택스 하이라이팅 (rehype-highlight + highlight.js)
- Typography 스타일링 (@tailwindcss/typography)
- Sitemap 자동 생성 (
/sitemap.xml) - RSS Feed 자동 생성 (
/feed.xml) - 메타 태그 전체 구현 (OpenGraph, Twitter Card)
- robots.txt 생성
- SEO 메타데이터 최적화
- Claude Code 워크플로우 문서화 (
.claude/docs/workflow.md) - MDX 템플릿 작성 (4개: Tutorial, Troubleshooting, Reference, Explanation)
- 프롬프트 가이드 작성 (
.claude/docs/prompts.md) - 예제 포스트 생성 (3개: React 19 Hooks, Next.js 빌드 에러, TypeScript Utility Types)
- Document Classifier Agent 가이드 (technical-writing-guide.md 포함)
- Text Refinement Agent 가이드 (technical-writing-guide.md 포함)
- Information Architect Agent 가이드 (technical-writing-guide.md 포함)
- 공통 컴포넌트 분리
- Header 컴포넌트 (네비게이션, 현재 경로 하이라이트)
- Footer 컴포넌트
- ThemeProvider 컴포넌트
- ThemeToggle 컴포넌트
- 포스트 목록 페이지 구현 (
/posts)- 페이지네이션 기능 (9개씩 표시)
- 카테고리 필터링
- 태그 필터링
- 태그 관련 페이지 구현
- 전체 태그 목록 페이지 (
/tags) - 태그별 포스트 수 표시
- 인기 태그 섹션 (태그 클라우드)
- 태그별 포스트 필터링 페이지 (
/tags/[tag]) - 관련 태그 추천
- 전체 태그 목록 페이지 (
- 다크 모드 구현
- 테마 전환 토글 버튼
- 시스템 설정 연동
- 사용자 선택 저장 (next-themes 사용)
- Hydration mismatch 방지
- 모든 페이지 공통 컴포넌트 적용
- 반응형 디자인 (Tailwind breakpoints 사용)
- Mobile (< 768px)
- Tablet (768px - 1024px)
- Desktop (> 1024px)
- Vercel 배포 설정
- 환경 변수 설정
- 기여 가이드 작성 (CONTRIBUTING.md)
- 라이선스 설정 (MIT)
- 블로그 포스트: 프로젝트 회고
- Node.js 18 이상
- pnpm 8 이상
- Claude Code CLI
# 저장소 클론
git clone https://github.com/yourusername/technical-writing-with-claude.git
cd technical-writing-with-claude
# 의존성 설치
pnpm install# 블로그 개발 서버 시작
pnpm dev
# 특정 패키지만 실행
pnpm --filter blog dev브라우저에서 http://localhost:3000을 열어 결과를 확인하세요.
# 프로덕션 빌드
pnpm build
# 프로덕션 서버 시작
pnpm start# Claude Code 실행
claude code
# Claude에게 요청
"Next.js 15의 새로운 기능에 대한 블로그 글을 작성해줘"# 초안을 published 폴더로 이동
mv packages/posts/drafts/nextjs-15.mdx packages/posts/published/
# Git 커밋 및 푸시
git add .
git commit -m "Post: Next.js 15 새로운 기능"
git pushVercel이 자동으로 빌드 및 배포를 진행합니다.
- 템플릿 사용 가이드
- Tutorial 템플릿 - 학습 중심 글
- Troubleshooting 템플릿 - 문제 해결 글
- Reference 템플릿 - 참조 문서
- Explanation 템플릿 - 개념 설명 글
- React 19 Hooks - Tutorial 예제
- Next.js 빌드 에러 해결 - Troubleshooting 예제
- TypeScript Utility Types - Reference 예제
이 프로젝트는 아직 개발 초기 단계입니다. 기여 가이드는 추후 작성될 예정입니다.
MIT License (예정)
프로젝트 상태: ✅ Phase 1, 2, 3, 4, 5 완료 | 📋 Phase 6 대기 중 최종 업데이트: 2025-10-26 개발 방식: Claude Code 페어 프로그래밍