From 7652206e772199e5ddf816bfa9edea5ca862fc66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EA=B2=BD=EB=AF=BC?= Date: Mon, 9 Mar 2026 10:24:51 +0900 Subject: [PATCH] Update wiki page 'Step 04' --- Step-04.md | 117 +++++------------------------------------------------ 1 file changed, 11 insertions(+), 106 deletions(-) diff --git a/Step-04.md b/Step-04.md index fb0a21c..1e96255 100644 --- a/Step-04.md +++ b/Step-04.md @@ -1,106 +1,11 @@ -# Step 04. 블록 해체 및 분류 (Block Decomposition) - -## 목적 -파일 전체가 아닌 블록 단위로 해체하여 Judge-Standard 기준으로 각 블록의 성격을 판단한다. -하나의 파일에서 프롬프트, 도메인, 코드도메인, 제외가 동시에 나올 수 있다. - -## 판단 전 반드시 숙지 -분류 기준은 Judge-Standard 위키를 따른다. -아래는 오판을 방지하기 위한 핵심 주의사항이다. - -### 프롬프트 판단 시 주의 -- .txt / .md 파일 전체가 프롬프트일 수 있다 → 파일 전체 내용을 읽고 판단한다 -- "당신은 ~입니다", "You are ~", "Act as ~" 로 시작하는 섹션 → 프롬프트 후보일 수 있으나, Judge-Standard 3요소(행동 지시, 가변 블록 포함)를 모두 충족하는지 반드시 추가 확인한다. 해당 문구만으로 프롬프트로 단정하지 않는다 -- API 호출 코드(`openai.ChatCompletion.create()`, `client.chat.completions.create()` 등)는 프롬프트가 아니다 → 제외 -- 한 줄짜리 인라인 f-string(`f"다음을 번역해줘:\n{text}"`)은 프롬프트가 아니다 → 제외 -- `messages` 리스트 내부의 `content` 값만 추출하여 판단한다 - -### 도메인 판단 시 주의 -- 도메인의 범위는 Judge-Standard를 따른다. 미리 한정하지 않는다 -- CSS/HTML/JS도 재사용 가능하면 도메인이다 -- .txt / .md 파일 안의 CSS 블록, HTML 구조, JS 함수도 도메인이 될 수 있다 - -### 코드도메인 판단 시 주의 -- Python def / class 단위로 독립 완결되는 것만 해당한다 -- 경로 설정, API 키, import 문만 있는 블록은 제외 -- if __name__ == "__main__" 블록은 제외 - -## 파일 유형별 해체 방식 - -### .txt / .md 파일 -- 파일 전체 내용을 읽는다 -- 섹션(##) 단위로 분리하여 각각 판단한다 -- 파일 전체가 하나의 프롬프트인 경우도 있다 (예: 작성_가이드.txt) -- 파일 안에 CSS/HTML/JS 블록이 섞여있으면 해당 블록도 별도 추출한다 - -### .py 파일 -- 멀티라인 문자열 변수(`"""..."""`) -- `PROMPT_`, `SYSTEM_`, `system_prompt` 등 프롬프트 관련 변수명의 값 -- `messages=[...]` 내부 content 값 -- `def` / `class` 단위 함수·클래스 -- 위 단위로 분리하여 각각 판단한다 - -### .html 파일 -- `