---
name: devlog
description: Record development work logs to _devlog/YYYY-MM-DD.md. 작업 로그 기록, 명령어/결정사항/다음 단계 포함. Use with /devlog, /devlog [title], or /devlog --summary.
---

# /devlog - 작업 로그 기록

개발 작업 내용을 devlog 파일에 기록합니다. Git 커밋 여부와 관계없이 작업 내용을 남길 수 있습니다.

## 실행 방법

1. **현재 상태 파악**
   - Git 사용 가능 여부 확인 (`git rev-parse --git-dir 2>/dev/null`)
   - Git 있으면: `git status --short` 결과 참고
   - Git 없으면: 수동 입력 모드

2. **사용자에게 질문** (필요시)
   - "어떤 작업을 하셨나요?" (자유 형식)
   - 또는 이전 대화 컨텍스트에서 작업 내용 요약

3. **devlog 파일 생성/업데이트**
   - 프로젝트 루트: Git repo면 `git rev-parse --show-toplevel`, 아니면 `$PWD`
   - 경로: `{project-root}/_devlog/YYYY-MM-DD.md`
   - _devlog 폴더가 없으면 생성
   - 같은 날짜 파일이 있으면 해당 파일에 append (하루 한 파일)
   - 순번 결정: 파일 내 마지막 `## N.` 헤더를 찾아 N+1 사용

## 로그 형식

```markdown
## N. 작업 제목

### 작업 내용
- 수행한 작업 요약

### 실행한 명령어
```bash
# 주요 명령어 (나중에 복붙 가능하도록)
docker-compose up -d
curl -X POST ...
```

### 확인 결과
| 항목 | 상태 |
|------|------|
| 빌드 성공 | ✅ |
| 테스트 통과 | ✅ |
| API 응답 확인 | ✅ |

### 주요 결정사항
- 왜 이렇게 했는지

### 생성/변경된 파일
- `path/to/file.md`

### 다음 단계
- [ ] TODO 1
- [ ] TODO 2

---
```

## 상세 수준 가이드

**포함할 것:**
- 주요 명령어 (나중에 따라할 수 있도록)
- 핵심 결과 (테이블 형태로 간결하게)
- 결정 사항과 이유
- 다음 단계

**생략할 것:**
- 전체 출력 로그 (너무 길면)
- 시행착오 과정 (최종 성공한 것만)
- 자명한 내용

## 순번 규칙

- 시간 대신 순번 사용: `## 1.`, `## 2.`, `## 3.` ...
- 같은 날 여러 작업 시 순번 증가
- 다음 날은 다시 1번부터

## 사용 예시

```bash
# 대화형으로 로그 작성
/devlog

# 제목과 함께 바로 작성
/devlog Docker 환경 구축 완료

# 현재 세션 작업 전체 요약
/devlog --summary
```

## 자동 요약 모드 (`--summary`)

`/devlog --summary` 실행 시 현재 세션의 작업을 자동으로 요약:

1. **작업 내용 자동 추출**
   - 대화에서 수행한 작업 식별
   - 파일 생성/수정 내역 수집
   - 주요 결정사항 추출

2. **실행한 명령어 수집**
   - Bash 도구로 실행한 명령어 목록화
   - 재현 가능한 형태로 정리

3. **결과 요약**
   - 성공/실패 여부
   - 확인된 동작

4. **사용자 확인 후 저장**
   - 요약 내용 미리보기 제공
   - 수정 요청 가능
   - 확인 후 파일에 저장
