최초 프로젝트 업로드 (Script Auto Commit)
This commit is contained in:
91
docs/workflow_manual.md
Normal file
91
docs/workflow_manual.md
Normal file
@@ -0,0 +1,91 @@
|
||||
<!-- 사용 방법 (워크플로우) -->
|
||||
|
||||
# Manual Usage & Prompt Guide
|
||||
|
||||
이 문서는 **자동 워크플로우(`workflow.md`)를 사용하지 않거나**, 특정 단계만 **수동으로 실행/재실행**해야 할 때 사용하는 프롬프트 모음집입니다. 상황에 맞는 프롬프트를 선택하여 AI에게 복사-붙여넣기 하세요.
|
||||
|
||||
---
|
||||
|
||||
## 1. 프로젝트 시작 및 초기화 (Initialization)
|
||||
|
||||
**상황:** 새로운 세션을 시작하거나, AI가 프로젝트 문맥을 잊어버렸을 때 사용합니다.
|
||||
|
||||
### 📂 Step 1: 문맥 주입 (Context Loading)
|
||||
> "첨부된 `copilot-instructions.md`, `project_requirements.md`, `implementation_plan.md`를 모두 읽고, 이 프로젝트의 목표와 내가 구축하려는 시스템의 아키텍처를 요약해주세요. 그리고 `implementation_plan.md`의 단계들이 적절한지 검토해주세요."
|
||||
|
||||
### 🔍 Step 2: 계획 검증 (Plan Validation)
|
||||
> "`implementation_plan.md`의 내용이 충분히 구체적인가? 만약 부족한 부분이 있다면 Python/C++ 프로젝트 표준에 맞춰서 수정해주세요. (수정이 없다면 이 단계는 생략)"
|
||||
|
||||
---
|
||||
|
||||
## 2. 단계별 실행 프롬프트 (Phase Execution)
|
||||
|
||||
**상황:** `implementation_plan.md`의 특정 단계를 실행할 때 사용합니다. (원하는 단계만 골라서 사용 가능)
|
||||
|
||||
### 🚀 Phase 1: 환경 설정 (Setup)
|
||||
> "`implementation_plan.md`의 **[Phase 1]** 작업을 시작한다.
|
||||
> `copilot-instructions.md`의 **Tech Stack**에 맞춰 폴더 구조를 잡고, 필요한 설정 파일(.env, requirements.txt, CMakeLists.txt 등)을 작성해줘.
|
||||
> 작성 후에는 `implementation_plan.md`의 해당 항목을 체크(x)해주세요."
|
||||
|
||||
### 🧩 Phase 2: 코어 로직 구현 (Core Domain)
|
||||
> "`implementation_plan.md`의 **[Phase 2]** 작업을 수행한다.
|
||||
> `copilot-instructions.md`의 **Core Principles**를 준수하여 비즈니스 로직과 도메인 모델을 구현해주세요.
|
||||
> **중요:** 코드를 작성하기 전에 **로직 설계와 시간 복잡도**를 먼저 설명하고, 반드시 **단위 테스트(Unit Test)** 코드를 함께 작성해주세요."
|
||||
|
||||
### 🔌 Phase 3: 인터페이스 연동 (Integration)
|
||||
> "`implementation_plan.md`의 **[Phase 3]** 작업을 수행한다.
|
||||
> 외부 API 연동, DB 연결, 또는 UI 컴포넌트를 구현해주세요.
|
||||
> **Error Handling:** 예외 상황(네트워크 실패, DB 연결 끊김 등)에 대한 처리를 `try-except`(Python) 또는 `RAII/Exception Safety`(C++) 규칙에 맞춰 견고하게 작성해주세요."
|
||||
|
||||
### 🖥️ Phase 4: 시스템 통합 (System Interface)
|
||||
> "`implementation_plan.md`의 **[Phase 4]** 작업을 수행한다.
|
||||
> 전체 모듈을 하나로 묶는 메인 진입점(Main Entry Point)을 작성하고, 전체 프로세스가 유기적으로 동작하는지 검증하는 **통합 테스트(Integration Test)** 시나리오를 작성해주세요."
|
||||
|
||||
### ⚡ Phase 5: 최적화 및 리팩토링 (Refinement)
|
||||
> "`implementation_plan.md`의 **[Phase 5]** 작업을 수행한다.
|
||||
> 현재 코드에서 **성능 병목(O(N^2) 이상)**이 발생할 수 있는 구간이나 **메모리 누수** 가능성을 분석해주세요.
|
||||
> 그 후, `review_prompt.md`의 기준에 따라 스스로 코드를 리뷰하고 개선안을 적용해주세요."
|
||||
|
||||
---
|
||||
|
||||
## 3. 자동 진행 및 복구 (Auto-Pilot & Recovery)
|
||||
|
||||
**상황:** 다음 할 일을 AI가 스스로 찾게 하거나, 꼬인 상황을 풀 때 사용합니다.
|
||||
|
||||
### 🤖 Auto-Pilot (알아서 다음 단계 진행)
|
||||
> "`implementation_plan.md`를 확인해서 **아직 완료되지 않은(체크되지 않은) 가장 첫 번째 작업**을 수행해주세요.
|
||||
> `copilot-instructions.md`의 규칙을 철저히 지켜서 코드를 작성하고, 작업이 끝나면 플랜 파일을 업데이트해주세요."
|
||||
|
||||
### 🚑 Troubleshooting (품질/방향성 교정)
|
||||
|
||||
**Q. AI가 엉뚱하거나 질 낮은 코드를 작성할 때**
|
||||
> "방금 작성한 코드를 멈추고, `review_prompt.md`를 기준으로 다시 리뷰해주세요. 치명적인 결함이나 개선할 점을 찾아서 보고하고 코드를 수정해주세요."
|
||||
|
||||
**Q. 진행 상황(체크박스)이 실제와 다를 때**
|
||||
*(사용자가 파일을 직접 수정한 뒤 명령)*
|
||||
> "`implementation_plan.md` 파일을 다시 읽어봐. 내가 현재 진행 상황을 업데이트했으니, 체크되지 않은 항목부터 다시 작업을 이어가주세요."
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
copilot-instructions.md 지침을 따라서 작업해주세요.
|
||||
project_requirements.md 파일에 작성된 템플릿에 맞춰 프로그램 요구사항을 작성한 후
|
||||
implementation_plan.md 파일에 작성된 템플릿에 맞춰 작업계획을 작성해주세요.
|
||||
프로그램 요구사항과 작업계획을 작성하기전에 필요한 데이터가 부족하면 물어보고 데이터 준비가 완료되면 작성해주세요.
|
||||
프로그램에 요구되는 기능은 다음과 같습니다.
|
||||
|
||||
현재 개발된 코드에 추가적인 기능을 구현하려합니다.
|
||||
제가 알고있기로는 trades.json 파일에 매수/매도한 종목을 기록하고있는것으로 알고있습니다.
|
||||
매수/매도한 종목을 기록할때 "매수 평가" 또는 "매도 평가" 항목을 추가..의미가 없을 듯..
|
||||
|
||||
백테스트 프로젝트를 따로 만들고 백테스트 기능과 매매 평가 기능 추가 후 시뮬레이션 및 튜닝
|
||||
|
||||
|
||||
더 필요한 내용이 있다면 물어봐주세요.
|
||||
|
||||
workflow.md 지침에 따라 작업을 진행해주세요.
|
||||
|
||||
review_prompt.md 지침에 따라 코드를 검토해주세요.
|
||||
|
||||
이 프로그램을 사용하는 방법을 user_guide.md 파일에 작성해줘.
|
||||
Reference in New Issue
Block a user