Obsidian Add Content Skill
이 Skill은 Obsidian vault에 새로운 콘텐츠를 템플릿 기반으로 추가합니다.
Vault 경로
/Users/teamsparta/Library/Mobile Documents/iCloud~md~obsidian/Documents/for-dev
템플릿 경로
- Information 템플릿:
/Users/teamsparta/Library/Mobile Documents/iCloud~md~obsidian/Documents/for-dev/template/Information.md
- Repository 템플릿:
/Users/teamsparta/Library/Mobile Documents/iCloud~md~obsidian/Documents/for-dev/template/Repository.md
- Code 템플릿:
/Users/teamsparta/Library/Mobile Documents/iCloud~md~obsidian/Documents/for-dev/template/Code.md
사용 시나리오
1. Frontend 라이브러리/기능 추가
사용자 입력 예시:
- "React의 useEffect 추가해줘"
- "Next의 getServerSideProps 추가"
- "Vanilla의 Event Delegation 추가"
동작:
- 입력에서 라이브러리명(React/Next/Vanilla 등)과 기능명 추출
Frontend/{라이브러리}/ 폴더 확인
- 없으면: 폴더 생성 +
{라이브러리}.md 폴더 노트 생성 (Information 템플릿)
- 있으면: 기존 폴더 사용
Frontend/{라이브러리}/{기능명}.md 생성 (Information 템플릿)
- Frontmatter 자동 설정:
created-at: 오늘 날짜 (YYYY-MM-DD)
tags: 자동 추천 (아래 로직 참고)
color: 빈 문자열
- 제목과 기본 섹션 구조 생성
2. Team Sparta 프로젝트 추가
사용자 입력 예시:
- "모두AI 프로젝트 추가해줘"
- "아카데미아 repo 추가"
동작:
- 입력에서 프로젝트명 추출
Team Sparta/repo/{프로젝트명}/ 폴더 생성
Team Sparta/repo/{프로젝트명}/{프로젝트명}.md 생성 (Repository 템플릿)
- Frontmatter 자동 설정:
created-at: 오늘 날짜
tags: [team-sparta, project]
color: 빈 문자열
tech-stack: 빈 배열 (사용자가 채움)
project-type: 빈 문자열 (사용자가 채움)
description: 빈 문자열 (사용자가 채움)
- 제목과 기본 섹션 구조 생성
3. Repo 코드 파일 추가
사용자 입력 예시:
- "dev_proxy의 config 추가"
- "모두AI의 utils 추가"
- "/Users/teamsparta/repo/modoo-ai-frontend/src/features/product-tour 의 스켈레톤 만들어줘"
동작:
A. 단일 파일 추가 (간단한 입력)
- 프로젝트 폴더 확인 (없으면 생성)
{프로젝트}/{파일명}.md 생성 (Code 템플릿)
- frontmatter:
created-at: 현재 날짜
tags: [team-sparta, code]
color: 빈 문자열
file-path: 빈 문자열 (사용자가 채움)
language: 입력에서 추론 (config.js → javascript, utils.py → python)
- 제목: 파일명
- "## 코드" 섹션: 해당 언어의 빈 코드 블록 생성
- 사용자가 "## 코드" 섹션에 실제 코드 작성
- 코드 분석이나 설명 작성은 하지 않음 - 이는
obsidian-refine-content Skill의 역할
B. 디렉토리 구조 기반 스켈레톤 생성 (경로 입력)
사용자가 실제 파일 시스템 경로를 입력한 경우:
예시: /Users/teamsparta/repo/modoo-ai-frontend/src/features/product-tour
동작:
경로 파싱:
/Users/teamsparta/repo/ 이후의 경로 추출
- 프로젝트명 식별:
modoo-ai-frontend
- 하위 경로 추출:
src/features/product-tour
프로젝트 폴더 생성:
Team Sparta/repo/{프로젝트명}/ 폴더 생성
{프로젝트명}.md 프로젝트 문서 생성 (Repository 템플릿)
실제 디렉토리 구조 스캔:
- 입력된 경로의 모든 소스 파일 탐색 (
.ts, .tsx, .js, .jsx, .py 등)
- 각 파일의 상대 경로 파악
Obsidian 디렉토리 구조 재현:
각 파일에 대해 Code 템플릿 기반 문서 생성:
- frontmatter:
created-at: 현재 날짜
tags: [team-sparta, code]
file-path: 실제 파일의 절대 경로
language: 파일 확장자에서 추론 (.tsx → tsx, .ts → typescript)
- 제목: 파일명 (확장자 제외)
- "## 코드" 섹션: 실제 파일의 코드를 읽어서 삽입 (Read tool 사용)
폴더별 그룹화:
- 동일한 폴더의 파일들은 같은 Obsidian 하위 폴더에 생성
- 예:
contexts/, components/, hooks/, helpers/ 등
생성 예시:
Team Sparta/repo/modoo-ai-frontend/
├── modoo-ai-frontend.md (프로젝트 문서)
└── src/
└── features/
└── product-tour/
├── contexts/
│ └── product-tour-context.md
├── constants/
│ ├── product-tour-status.md
│ └── product-tour-config.md
├── components/
│ ├── product-tour.md
│ └── tooltip/
│ └── product-tour-tooltip.md
├── hooks/
│ └── use-product-tour-handlers.md
└── helpers/
└── product-tour-cookie-helpers.md
코드 파일 예시:
# product-tour-context
## 개요
## 코드
\`\`\`typescript
// 실제 파일에서 읽어온 코드가 여기에 들어갑니다
import { createContext } from 'react';
...
\`\`\`
## 주요 함수/클래스
## 사용 방법
태그 자동 추천 로직
Frontend 파일의 태그 추천
기본 태그 (항상 포함):
front-end
- 라이브러리명을 소문자로 (예:
react, next, vanilla-js)
추가 태그 (키워드 기반):
use로 시작하는 이름 (useEffect, useState 등) → hooks 추가
routing, router, route 포함 → routing 추가
form, input, validation 포함 → forms 추가
context, zustand, redux, state 포함 → state-management 추가
component 포함 → components 추가
seo, meta, head 포함 → seo 추가
기존 파일 참고:
- 같은 폴더의 기존 .md 파일들을 검색
- 공통 태그가 있으면 참고하여 추가
예시:
useEffect.md → tags: [front-end, react, hooks]
Hash Routing.md → tags: [front-end, vanilla-js, routing]
Controlled Form.md → tags: [front-end, react, forms]
Context Api.md → tags: [front-end, react, state-management]
Repository 파일의 태그 추천
기본 태그:
출력 형식
성공 시:
✅ 새 파일 생성 완료!
📁 경로: Frontend/React/useEffect.md
🏷️ 태그: front-end, react, hooks
이제 파일을 열어서 내용을 작성하세요.
작성 후 `obsidian-refine-content` Skill로 정리/보완할 수 있습니다.
폴더도 생성한 경우:
✅ 새 라이브러리 폴더 및 파일 생성 완료!
📁 폴더: Frontend/Next/
📄 폴더 노트: Frontend/Next/Next.md
📄 기능 파일: Frontend/Next/getServerSideProps.md
🏷️ 태그: front-end, next
이제 파일들을 열어서 내용을 작성하세요.
단일 코드 파일 추가 시:
✅ 코드 문서 생성 완료!
📄 파일: Team Sparta/repo/dev_proxy/config.md
🏷️ 태그: team-sparta, code
💻 언어: javascript
이제 config.md를 열어서 "## 코드" 섹션에 코드를 작성하세요.
작성 후 `obsidian-refine-content` Skill로 코드 분석 및 설명이 자동 생성됩니다.
디렉토리 구조 기반 스켈레톤 생성 시:
✅ product-tour 스켈레톤 생성 완료!
📁 프로젝트 경로: Team Sparta/repo/modoo-ai-frontend/
생성된 파일 목록 (총 14개)
1. 프로젝트 문서
- modoo-ai-frontend.md
2. src/features/product-tour/contexts/ (1개)
- product-tour-context.md
3. src/features/product-tour/constants/ (2개)
- product-tour-status.md
- product-tour-config.md
4. src/features/product-tour/components/ (5개)
- product-tour.md
- tooltip/product-tour-tooltip.md
...
🏷️ 태그: team-sparta, code
💻 전체 디렉토리 경로가 원본과 동일하게 유지됨
각 파일의 "## 코드" 섹션에 실제 코드를 작성한 후,
`obsidian-refine-content` Skill로 자동 분석 및 설명을 생성하세요.
예외 처리
파일이 이미 존재하는 경우:
- 메시지: "⚠️ 파일이 이미 존재합니다: {경로}. 덮어쓰시겠습니까?"
- 사용자 확인 후 진행
라이브러리명/프로젝트명을 파싱할 수 없는 경우:
- 사용자에게 명확한 입력 요청
- 예: "라이브러리명과 기능명을 명확히 입력해주세요. 예: 'React의 useEffect 추가'"
업무일지 폴더에 추가하려는 경우:
- 메시지: "❌ 업무일지 폴더는 자동 생성 대상이 아닙니다. 수동으로 작성해주세요."
중요 지시사항
- 날짜 형식:
created-at은 항상 YYYY-MM-DD 형식 (예: 2025-12-18)
- 태그 형식: 배열 형식, kebab-case 사용 (예:
front-end, state-management)
- 파일명: 사용자 입력 그대로 사용, 공백 포함 가능 (예:
Context Api.md, Hash Routing.md)
- 폴더 노트: 라이브러리 폴더 생성 시 폴더 노트도 함께 생성
- 템플릿 정확히 따르기: Information, Repository, Code 템플릿의 구조를 정확히 따라야 함
- Code 템플릿 사용 시:
- .md 파일만 생성 (실제 코드 파일은 만들지 않음)
- "## 코드" 섹션에 빈 코드 블록 생성
- 언어는 사용자 입력에서 추론 (config.js → javascript)
- 코드 분석/설명은 작성하지 않음 (Skill 2의 역할)
작업 순서
A. 단일 파일 추가
- 사용자 입력 파싱
- 대상 경로 결정
- 폴더 존재 확인 → 필요시 생성
- 템플릿 파일 읽기
- 태그 자동 추천
- 새 파일 생성 (템플릿 + 메타데이터)
- 성공 메시지 출력
B. 디렉토리 스켈레톤 생성 (경로 입력 시)
- 입력된 실제 파일 시스템 경로 파싱
- 프로젝트명 추출 (
/Users/teamsparta/repo/ 이후 첫 번째 폴더)
- 프로젝트 폴더 및 문서 생성 (
Team Sparta/repo/{프로젝트명}/)
- 입력된 경로의 모든 소스 파일 스캔 (
.ts, .tsx, .js, .jsx 등)
- 각 파일의 전체 상대 경로 추출 (예:
src/features/product-tour/contexts/context.ts)
- Obsidian vault에 전체 경로를 동일하게 재현:
Team Sparta/repo/{프로젝트명}/src/features/product-tour/contexts/context.md
- 모든 중간 폴더 생성 필요
- 각 파일에 대해 Code 템플릿 기반 문서 생성:
file-path에 원본 파일의 절대 경로 기록
language는 확장자에서 자동 추론
- Read tool로 실제 파일 내용 읽기
- 읽은 코드를 "## 코드" 섹션에 삽입
- 성공 메시지 출력 (생성된 파일 개수 및 경로 구조 표시)
1---2name: obsidian-add-content3description: Obsidian vault에 새로운 Frontend 지식 또는 Team Sparta 프로젝트를 템플릿 기반으로 추가합니다. 폴더 존재 여부를 확인하고 필요시 생성합니다.4---5
6# Obsidian Add Content Skill
7
8이 Skill은 Obsidian vault에 새로운 콘텐츠를 템플릿 기반으로 추가합니다.
9
10## Vault 경로
11`/Users/teamsparta/Library/Mobile Documents/iCloud~md~obsidian/Documents/for-dev`
12
13## 템플릿 경로
14- **Information 템플릿**: `/Users/teamsparta/Library/Mobile Documents/iCloud~md~obsidian/Documents/for-dev/template/Information.md`
15- **Repository 템플릿**: `/Users/teamsparta/Library/Mobile Documents/iCloud~md~obsidian/Documents/for-dev/template/Repository.md`
16- **Code 템플릿**: `/Users/teamsparta/Library/Mobile Documents/iCloud~md~obsidian/Documents/for-dev/template/Code.md`
17
18---
19
20## 사용 시나리오
21
22### 1. Frontend 라이브러리/기능 추가
23
24**사용자 입력 예시**:
25- "React의 useEffect 추가해줘"
26- "Next의 getServerSideProps 추가"
27- "Vanilla의 Event Delegation 추가"
28
29**동작**:
301. 입력에서 라이브러리명(React/Next/Vanilla 등)과 기능명 추출
312. `Frontend/{라이브러리}/` 폴더 확인
32 - 없으면: 폴더 생성 + `{라이브러리}.md` 폴더 노트 생성 (Information 템플릿)
33 - 있으면: 기존 폴더 사용
343. `Frontend/{라이브러리}/{기능명}.md` 생성 (Information 템플릿)
354. Frontmatter 자동 설정:
36 - `created-at`: 오늘 날짜 (YYYY-MM-DD)
37 - `tags`: 자동 추천 (아래 로직 참고)
38 - `color`: 빈 문자열
395. 제목과 기본 섹션 구조 생성
40
41### 2. Team Sparta 프로젝트 추가
42
43**사용자 입력 예시**:
44- "모두AI 프로젝트 추가해줘"
45- "아카데미아 repo 추가"
46
47**동작**:
481. 입력에서 프로젝트명 추출
492. `Team Sparta/repo/{프로젝트명}/` 폴더 생성
503. `Team Sparta/repo/{프로젝트명}/{프로젝트명}.md` 생성 (Repository 템플릿)
514. Frontmatter 자동 설정:
52 - `created-at`: 오늘 날짜
53 - `tags`: `[team-sparta, project]`
54 - `color`: 빈 문자열
55 - `tech-stack`: 빈 배열 (사용자가 채움)
56 - `project-type`: 빈 문자열 (사용자가 채움)
57 - `description`: 빈 문자열 (사용자가 채움)
585. 제목과 기본 섹션 구조 생성
59
60### 3. Repo 코드 파일 추가
61
62**사용자 입력 예시**:
63- "dev_proxy의 config 추가"
64- "모두AI의 utils 추가"
65- "/Users/teamsparta/repo/modoo-ai-frontend/src/features/product-tour 의 스켈레톤 만들어줘"
66
67**동작**:
68
69#### A. 단일 파일 추가 (간단한 입력)
701. 프로젝트 폴더 확인 (없으면 생성)
712. `{프로젝트}/{파일명}.md` 생성 (Code 템플릿)
72 - frontmatter:
73 - `created-at`: 현재 날짜
74 - `tags`: `[team-sparta, code]`
75 - `color`: 빈 문자열
76 - `file-path`: 빈 문자열 (사용자가 채움)
77 - `language`: 입력에서 추론 (config.js → javascript, utils.py → python)
78 - 제목: 파일명
79 - "## 코드" 섹션: 해당 언어의 빈 코드 블록 생성
803. 사용자가 "## 코드" 섹션에 실제 코드 작성
814. **코드 분석이나 설명 작성은 하지 않음** - 이는 `obsidian-refine-content` Skill의 역할
82
83#### B. 디렉토리 구조 기반 스켈레톤 생성 (경로 입력)
84사용자가 실제 파일 시스템 경로를 입력한 경우:
85
86**예시**: `/Users/teamsparta/repo/modoo-ai-frontend/src/features/product-tour`
87
88**동작**:
891. **경로 파싱**:
90 - `/Users/teamsparta/repo/` 이후의 경로 추출
91 - 프로젝트명 식별: `modoo-ai-frontend`
92 - 하위 경로 추출: `src/features/product-tour`
93
942. **프로젝트 폴더 생성**:
95 - `Team Sparta/repo/{프로젝트명}/` 폴더 생성
96 - `{프로젝트명}.md` 프로젝트 문서 생성 (Repository 템플릿)
97
983. **실제 디렉토리 구조 스캔**:
99 - 입력된 경로의 모든 소스 파일 탐색 (`.ts`, `.tsx`, `.js`, `.jsx`, `.py` 등)
100 - 각 파일의 상대 경로 파악
101
1024. **Obsidian 디렉토리 구조 재현**:
103 - 원본 프로젝트의 폴더 구조를 Obsidian vault에 **완전히 동일하게** 재현
104 - 예시:
105 ```
106 원본: /repo/modoo-ai-frontend/src/features/product-tour/contexts/context.ts
107 생성: Team Sparta/repo/modoo-ai-frontend/src/features/product-tour/contexts/context.md
108
109 원본: /repo/modoo-ai-frontend/src/features/product-tour/components/button.tsx
110 생성: Team Sparta/repo/modoo-ai-frontend/src/features/product-tour/components/button.md
111 ```
112 - **중요**: 전체 경로를 그대로 유지! `src/features/product-tour/` 같은 중간 경로도 모두 포함
113 - 실제 레포와 동일한 문서 구조를 만드는 것이 목표
114
1155. **각 파일에 대해 Code 템플릿 기반 문서 생성**:
116 - frontmatter:
117 - `created-at`: 현재 날짜
118 - `tags`: `[team-sparta, code]`
119 - `file-path`: 실제 파일의 절대 경로
120 - `language`: 파일 확장자에서 추론 (`.tsx` → `tsx`, `.ts` → `typescript`)
121 - 제목: 파일명 (확장자 제외)
122 - "## 코드" 섹션: **실제 파일의 코드를 읽어서 삽입** (Read tool 사용)
123
1246. **폴더별 그룹화**:
125 - 동일한 폴더의 파일들은 같은 Obsidian 하위 폴더에 생성
126 - 예: `contexts/`, `components/`, `hooks/`, `helpers/` 등
127
128**생성 예시**:
129```
130Team Sparta/repo/modoo-ai-frontend/
131├── modoo-ai-frontend.md (프로젝트 문서)
132└── src/
133 └── features/
134 └── product-tour/
135 ├── contexts/
136 │ └── product-tour-context.md
137 ├── constants/
138 │ ├── product-tour-status.md
139 │ └── product-tour-config.md
140 ├── components/
141 │ ├── product-tour.md
142 │ └── tooltip/
143 │ └── product-tour-tooltip.md
144 ├── hooks/
145 │ └── use-product-tour-handlers.md
146 └── helpers/
147 └── product-tour-cookie-helpers.md
148```
149
150**코드 파일 예시**:
151```markdown
152# product-tour-context
153
154## 개요
155
156
157## 코드
158
159\`\`\`typescript
160// 실제 파일에서 읽어온 코드가 여기에 들어갑니다
161import { createContext } from 'react';
162...
163\`\`\`
164
165## 주요 함수/클래스
166
167
168## 사용 방법
169
170```
171
172---
173
174## 태그 자동 추천 로직
175
176### Frontend 파일의 태그 추천
177
178**기본 태그** (항상 포함):
179- `front-end`
180- 라이브러리명을 소문자로 (예: `react`, `next`, `vanilla-js`)
181
182**추가 태그** (키워드 기반):
183- `use`로 시작하는 이름 (useEffect, useState 등) → `hooks` 추가
184- `routing`, `router`, `route` 포함 → `routing` 추가
185- `form`, `input`, `validation` 포함 → `forms` 추가
186- `context`, `zustand`, `redux`, `state` 포함 → `state-management` 추가
187- `component` 포함 → `components` 추가
188- `seo`, `meta`, `head` 포함 → `seo` 추가
189
190**기존 파일 참고**:
191- 같은 폴더의 기존 .md 파일들을 검색
192- 공통 태그가 있으면 참고하여 추가
193
194**예시**:
195- `useEffect.md` → `tags: [front-end, react, hooks]`
196- `Hash Routing.md` → `tags: [front-end, vanilla-js, routing]`
197- `Controlled Form.md` → `tags: [front-end, react, forms]`
198- `Context Api.md` → `tags: [front-end, react, state-management]`
199
200### Repository 파일의 태그 추천
201
202**기본 태그**:
203- `team-sparta`
204- `project`
205
206---
207
208## 출력 형식
209
210성공 시:
211```
212✅ 새 파일 생성 완료!
213
214📁 경로: Frontend/React/useEffect.md
215🏷️ 태그: front-end, react, hooks
216
217이제 파일을 열어서 내용을 작성하세요.
218작성 후 `obsidian-refine-content` Skill로 정리/보완할 수 있습니다.
219```
220
221폴더도 생성한 경우:
222```
223✅ 새 라이브러리 폴더 및 파일 생성 완료!
224
225📁 폴더: Frontend/Next/
226📄 폴더 노트: Frontend/Next/Next.md
227📄 기능 파일: Frontend/Next/getServerSideProps.md
228🏷️ 태그: front-end, next
229
230이제 파일들을 열어서 내용을 작성하세요.
231```
232
233단일 코드 파일 추가 시:
234```
235✅ 코드 문서 생성 완료!
236
237📄 파일: Team Sparta/repo/dev_proxy/config.md
238🏷️ 태그: team-sparta, code
239💻 언어: javascript
240
241이제 config.md를 열어서 "## 코드" 섹션에 코드를 작성하세요.
242작성 후 `obsidian-refine-content` Skill로 코드 분석 및 설명이 자동 생성됩니다.
243```
244
245디렉토리 구조 기반 스켈레톤 생성 시:
246```
247✅ product-tour 스켈레톤 생성 완료!
248
249📁 프로젝트 경로: Team Sparta/repo/modoo-ai-frontend/
250
251생성된 파일 목록 (총 14개)
252
2531. 프로젝트 문서
254 - modoo-ai-frontend.md
255
2562. src/features/product-tour/contexts/ (1개)
257 - product-tour-context.md
258
2593. src/features/product-tour/constants/ (2개)
260 - product-tour-status.md
261 - product-tour-config.md
262
2634. src/features/product-tour/components/ (5개)
264 - product-tour.md
265 - tooltip/product-tour-tooltip.md
266 ...
267
268🏷️ 태그: team-sparta, code
269💻 전체 디렉토리 경로가 원본과 동일하게 유지됨
270
271각 파일의 "## 코드" 섹션에 실제 코드를 작성한 후,
272`obsidian-refine-content` Skill로 자동 분석 및 설명을 생성하세요.
273```
274
275---
276
277## 예외 처리
278
2791. **파일이 이미 존재하는 경우**:
280 - 메시지: "⚠️ 파일이 이미 존재합니다: {경로}. 덮어쓰시겠습니까?"
281 - 사용자 확인 후 진행
282
2832. **라이브러리명/프로젝트명을 파싱할 수 없는 경우**:
284 - 사용자에게 명확한 입력 요청
285 - 예: "라이브러리명과 기능명을 명확히 입력해주세요. 예: 'React의 useEffect 추가'"
286
2873. **업무일지 폴더에 추가하려는 경우**:
288 - 메시지: "❌ 업무일지 폴더는 자동 생성 대상이 아닙니다. 수동으로 작성해주세요."
289
290---
291
292## 중요 지시사항
293
2941. **날짜 형식**: `created-at`은 항상 `YYYY-MM-DD` 형식 (예: 2025-12-18)
2952. **태그 형식**: 배열 형식, kebab-case 사용 (예: `front-end`, `state-management`)
2963. **파일명**: 사용자 입력 그대로 사용, 공백 포함 가능 (예: `Context Api.md`, `Hash Routing.md`)
2974. **폴더 노트**: 라이브러리 폴더 생성 시 폴더 노트도 함께 생성
2985. **템플릿 정확히 따르기**: Information, Repository, Code 템플릿의 구조를 정확히 따라야 함
2996. **Code 템플릿 사용 시**:
300 - .md 파일만 생성 (실제 코드 파일은 만들지 않음)
301 - "## 코드" 섹션에 빈 코드 블록 생성
302 - 언어는 사용자 입력에서 추론 (config.js → javascript)
303 - 코드 분석/설명은 작성하지 않음 (Skill 2의 역할)
304
305---
306
307## 작업 순서
308
309### A. 단일 파일 추가
3101. 사용자 입력 파싱
3112. 대상 경로 결정
3123. 폴더 존재 확인 → 필요시 생성
3134. 템플릿 파일 읽기
3145. 태그 자동 추천
3156. 새 파일 생성 (템플릿 + 메타데이터)
3167. 성공 메시지 출력
317
318### B. 디렉토리 스켈레톤 생성 (경로 입력 시)
3191. 입력된 실제 파일 시스템 경로 파싱
3202. 프로젝트명 추출 (`/Users/teamsparta/repo/` 이후 첫 번째 폴더)
3213. 프로젝트 폴더 및 문서 생성 (`Team Sparta/repo/{프로젝트명}/`)
3224. 입력된 경로의 모든 소스 파일 스캔 (`.ts`, `.tsx`, `.js`, `.jsx` 등)
3235. **각 파일의 전체 상대 경로 추출** (예: `src/features/product-tour/contexts/context.ts`)
3246. **Obsidian vault에 전체 경로를 동일하게 재현**:
325 - `Team Sparta/repo/{프로젝트명}/src/features/product-tour/contexts/context.md`
326 - 모든 중간 폴더 생성 필요
3277. 각 파일에 대해 Code 템플릿 기반 문서 생성:
328 - `file-path`에 원본 파일의 절대 경로 기록
329 - `language`는 확장자에서 자동 추론
330 - **Read tool로 실제 파일 내용 읽기**
331 - **읽은 코드를 "## 코드" 섹션에 삽입**
3328. 성공 메시지 출력 (생성된 파일 개수 및 경로 구조 표시)