Skip to content
Back to skills

Progress Log

ASecurity

작업 청크 종료 시점의 .progress/날짜/주제.md 진행 기록

  • 14 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 26, 2026
developmentbashsqlperformance

Security analysis

A100/100

Scanned September 26, 2026

npx -y skills add OU9999/codex-webtoon --skill progress-log --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Progress Log?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Progress Log
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ou9999-progress-log-codex-webtoon/badge)](https://www.skillsdirectory.com/skills/ou9999-progress-log-codex-webtoon)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
description: '작업 청크 종료 시점의 .progress/날짜/주제.md 진행 기록'
allowed-tools: ['Bash', 'Read', 'Write', 'Edit', 'Glob']
---

## 인자

$ARGUMENTS

위 인자는 **주제 슬러그** (kebab-case). 예: `logging-components`, `wait-analysis-charts`, `deadrows-extraction`.

비어있으면 현재 대화 컨텍스트에서 핵심 주제 1-3단어 직접 추론 후 슬러그 결정. 예: 직전 "DeadRows 차트 비교"라면 `deadrows-chart-comparison`.

## 역할

방금까지의 대화 흐름을 `.progress/YYMMDD/<주제>.md` 마크다운으로 저장.

작업 결과뿐 아니라 **결정의 근거(Why)** 와 **고려했던 대안** 보존. 같은 패턴 재발 시 의사결정 비용 절감 목적.

## 실행 순서

### 1. 날짜 폴더 결정

```bash
date +%y%m%d
```

결과를 `.progress/YYMMDD/` 로 사용. 폴더 없으면 생성.

### 2. 파일 경로 결정

`.progress/YYMMDD/<주제>.md`.

기존 파일은 **Edit 으로 갱신** (해당 섹션 추가/수정), 신규 파일은 **Write 로 생성**.

### 3. 내용 작성

대화 컨텍스트에서 다음을 추출해 표준 섹션 구조로 정리:

#### 표준 섹션

```markdown
# <주제 한국어 제목>

## Context

이 작업이 왜 필요했는지. 트리거된 문제/요구. 1-3 문단.

## 결정 사항

핵심 의사결정. 각 항목은 **결정 + Why(근거) + 대안(있으면)** 구조.

- **{결정 요약}**
  - **Why**: {왜 이 선택? 어떤 제약/관찰이 이끌었는지}
  - **대안**: {버려진 옵션과 그 이유} (해당 시)

## 변경 사항

신규 / 변경 / 삭제 파일 간략 요약. 너무 자세하지 않게 — 디렉토리 단위 또는 핵심 파일만.

### 신규
- `path/to/new.ts` — 한 줄 설명

### 변경
- `path/to/changed.ts` — 무엇이 바뀌었는지

### 삭제
- `path/to/old.ts` (이유)

## 검증

작업 완료 확인 방법과 실제 결과. (tsc, lint, playwright, manual UI 등)

| 항목 | 결과 |
|---|---|
| `pnpm exec tsc --noEmit` | EXIT=0 |
| Performance > X UI | 정상 |
| Wait Analysis > X UI | 정상 |

## 학습 / 패턴 (있으면)

이번 작업에서 도출된 재사용 가능한 패턴, 안티패턴, 가이드라인.
이 섹션이 미래의 의사결정 비용을 가장 많이 줄임.

- **패턴**: {일반화 가능한 규칙}
- **안티패턴**: {해서 안 되는 것 + 왜}

## 다음 단계 (있으면)

이 작업에서 파생된 후속 작업.
```

### 4. 작성 원칙

- **사실 기반**: 대화에 등장하지 않은 내용을 만들어내지 않음. 모르면 빼거나 "확인 필요" 표기.
- **결정 근거 보존**: "X 로 결정함" 만 적지 말고 "X 로 결정한 이유는 Y 때문" 까지 적음.
- **버려진 대안 기록**: "Y 도 검토했지만 Z 이유로 X 선택" 같은 대조가 미래에 가치 큼.
- **상대 시간 → 절대 시간**: "오늘", "방금" 같은 표현 금지. 항상 날짜/시간으로 변환.
- **회의록 아님**: 대화 흐름을 그대로 옮기지 말고, 결과·결정·근거만 추출.
- **간결성**: 표/불릿 적극 사용. 산문 단락은 최소화.
- **링크 가능한 경로**: 파일 경로는 항상 풀 경로 (예: `apps/dbms/postgresql/src/...`).

### 5. 갱신 시 주의

기존 파일에 추가할 때:

- **중복 회피**: 이미 적힌 결정 사항 재기록 금지
- **섹션 순서 유지**: Context → 결정 → 변경 → 검증 → 학습 → 다음 단계
- **타임라인 표기 불필요**: 같은 주제 같은 날짜라면 "오전/오후" 같은 시간 분리 불필요
- 다른 주제로 변경된 흐름이면 **새 파일 생성** (같은 날짜 폴더 내 다른 슬러그)

### 6. 마무리 보고

작성 후 다음 형식으로 사용자 보고:

```
.progress/YYMMDD/<주제>.md {생성|갱신}.

핵심 정리:
- {핵심 결정 1}
- {핵심 결정 2}
- {핵심 결정 3}
```

## 안 하는 것

- **대화 전체 덤프 금지**: 회의록이 아니라 의사결정 기록
- **추측 금지**: 대화에 없는 검증 결과나 결정 사유 생성 금지
- **CLAUDE.md 규칙 중복 금지**: 코딩 컨벤션 등 기존 규칙 재기록 금지
- **TODO 나열 금지**: "다음 단계"는 명확한 작업 1-3개만, 모호한 위시리스트 제외

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…