Cline 프롬프트 가이드에 오신 것을 환영합니다! 이 가이드는 효과적인 프롬프트와 사용자 지정 지침을 작성하여 Cline으로 생산성을 극대화하는 데 필요한 지식을 제공합니다.

.clineignore 파일 가이드

개요

.clineignore 파일은 코드베이스를 분석할 때 Cline이 무시해야 하는 파일과 디렉터리를 알려주는 프로젝트 수준 구성 파일입니다. .gitignore와 유사하게 패턴 일치를 사용하여 Cline의 컨텍스트 및 작업에서 제외해야 하는 파일을 지정합니다.

목적

  • 노이즈 감소: 자동 생성된 파일, 빌드 아티팩트 및 기타 중요하지 않은 콘텐츠 제외
  • 성능 향상: Cline이 처리해야 하는 코드 양 제한
  • 주의 집중: 코드베이스의 관련 부분으로 Cline 안내
  • 민감한 데이터 보호: Cline이 민감한 구성 파일에 액세스하는 것을 방지

.clineignore 파일 예시

# 종속성
node_modules/
**/node_modules/
.pnp
.pnp.js

# 빌드 출력
/build/
/dist/
/.next/
/out/

# 테스트
/coverage/

# 환경 변수
.env
.env.local
.env.development.local
.env.test.local
.env.production.local

# 대용량 데이터 파일
*.csv
*.xlsx

Cline 프롬프트하기 💬

프롬프트는 Cline과의 주고받는 채팅에서 특정 작업에 대한 요구 사항을 전달하는 방법입니다. Cline은 자연어를 이해하므로 대화하듯이 작성하십시오. 효과적인 프롬프트에는 다음이 포함됩니다.
  • 명확한 컨텍스트 제공: 목표와 코드베이스의 관련 부분을 설명합니다. 파일을 참조하려면 @를 사용하십시오.
  • 복잡성 분해: 큰 작업을 더 작은 단계로 나눕니다.
  • 구체적인 질문하기: 원하는 결과로 Cline을 안내합니다.
  • 검증 및 구체화: Cline의 제안을 검토하고 피드백을 제공합니다.

프롬프트 예시

컨텍스트 관리

  • 새 작업 시작: “Cline, 새 작업을 시작하겠습니다. user-authentication.js를 만드세요. JWT 토큰으로 사용자 로그인을 구현해야 합니다. 요구 사항은 다음과 같습니다…”
  • 이전 작업 요약: “Cline, 지난 사용자 대시보드 작업에서 수행한 내용을 요약해 주세요. 주요 기능과 미해결 문제를 파악하고 싶습니다. 이것을 cline_docs/user-dashboard-summary.md에 저장하세요.”

디버깅

  • 오류 분석: “Cline, 다음과 같은 오류가 발생합니다: [오류 메시지]. [코드 섹션]에서 발생한 것 같습니다. 이 오류를 분석하고 수정 사항을 제안해 주세요.”
  • 근본 원인 식별: “Cline, [작업]을 수행하면 애플리케이션이 충돌합니다. 문제는 [문제 영역]에 있을 수 있습니다. 근본 원인을 찾고 해결책을 제안하는 데 도움을 주세요.”

리팩토링

  • 코드 구조 개선: “Cline, 이 함수는 너무 길고 복잡합니다. 더 작은 함수로 리팩토링하세요.”
  • 논리 단순화: “Cline, 이 코드는 이해하기 어렵습니다. 논리를 단순화하고 가독성을 높이세요.”

기능 개발

  • 새로운 기능 브레인스토밍: “Cline, 사용자가 [기능]을 수행할 수 있는 기능을 추가하고 싶습니다. 몇 가지 아이디어를 브레인스토밍하고 구현 과제를 고려해 주세요.”
  • 코드 생성: “Cline, 사용자 프로필을 표시하는 구성 요소를 만드세요. 목록은 정렬 및 필터링이 가능해야 합니다. 이 구성 요소에 대한 코드를 생성하세요.”

고급 프롬프트 기술

  • 제약 조건 채우기: 코드 잘림을 완화하려면 프롬프트에 명시적인 제약 조건을 포함합니다. 예를 들어 “코드가 완전한지 확인” 또는 “항상 전체 함수 정의 제공”과 같이 작성합니다.
  • 신뢰도 확인: Cline에게 신뢰도를 평가하도록 요청합니다(예: “이 솔루션에 대해 1~10점 척도로 얼마나 확신하나요?”).
  • Cline의 가정에 도전하기: 잘못된 가정을 방지하고 더 깊이 생각하도록 “멍청한” 질문을 합니다.
다음은 사용자가 Cline 작업에 유용하다고 생각한 몇 가지 프롬프트 팁입니다.

커뮤니티가 가장 좋아하는 프롬프트 🌟

메모리 및 신뢰도 확인 🧠

  • 메모리 확인 - pacnpal
    "내 프롬프트를 완전히 이해했다면 도구를 사용하려고 할 때마다 도구 없이 'YARRR!'이라고 응답하세요."
    
    복잡한 작업 중에 Cline이 정상적으로 작동하는지 확인하는 재미있는 방법입니다. 축제 분위기를 내고 싶다면 “HO HO HO”를 사용해 보세요!
  • 신뢰도 점수 매기기 - pacnpal
    "도구 사용 전후에 도구 사용이 프로젝트에 얼마나 도움이 될지에 대한 신뢰도 수준(0~10)을 알려주세요."
    
    비판적 사고를 장려하고 의사 결정을 투명하게 만듭니다.

코드 품질 프롬프트 💻

  • 코드 잘림 방지
    "게으르지 마세요. 코드를 생략하지 마세요."
    
    대안 문구: “전체 코드만” 또는 “코드가 완전한지 확인”
  • 사용자 지정 지침 알림
    "사용자 지정 지침을 따를 것을 약속합니다."
    
    설정 다이얼 ⚙️ 구성 준수를 강화합니다.

코드 구성 📋

  • 대용량 파일 리팩토링 - icklebil
    "FILENAME이 너무 커졌습니다. 이 파일이 어떻게 작동하는지 분석하고 안전하게 조각화하는 방법을 제안하세요."
    
    전략적 분해를 통해 복잡한 파일을 관리하는 데 도움이 됩니다.
  • 문서 유지 관리 - icklebil
    "변경 사항으로 코드베이스 문서를 업데이트하는 것을 잊지 마세요."
    
    문서가 코드 변경 사항과 동기화되도록 보장합니다.

분석 및 계획 🔍

  • 구조화된 개발 - yellow_bat_coffee
    "코드를 작성하기 전에:
    1. 모든 코드 파일을 철저히 분석합니다.
    2. 전체 컨텍스트를 가져옵니다.
    3. .MD 구현 계획을 작성합니다.
    4. 그런 다음 코드를 구현합니다."
    
    체계적이고 잘 계획된 개발을 촉진합니다.
  • 철저한 분석 - yellow_bat_coffee
    "전체 흐름을 철저히 분석하기 시작하고 항상 신뢰도 점수 1~10점을 명시하세요."
    
    조기 코딩을 방지하고 완전한 이해를 장려합니다.
  • 가정 확인 - yellow_bat_coffee
    "이 작업을 완료하기 전에 해결해야 할 모든 가정과 불확실성을 나열하세요."
    
    개발 초기에 잠재적인 문제를 식별합니다.

사려 깊은 개발 🤔

  • 일시 중지 및 성찰 - nickbaumann98
    "10까지 세세요."
    
    조치를 취하기 전에 신중한 고려를 촉진합니다.
  • 완전한 분석 - yellow_bat_coffee
    "분석을 조기에 완료하지 말고 해결책을 찾았다고 생각하더라도 계속 분석하세요."
    
    철저한 문제 탐색을 보장합니다.
  • 지속적인 신뢰도 확인 - pacnpal
    "파일 저장 전, 저장 후, 거부 후, 작업 완료 전에 신뢰도(1~10)를 평가하세요."
    
    자가 평가를 통해 품질을 유지합니다.

모범 사례 🎯

  • 프로젝트 구조 - kvs007
    "구조적 또는 종속성 변경을 제안하기 전에 프로젝트 파일을 확인하세요."
    
    프로젝트 무결성을 유지합니다.
  • 비판적 사고 - chinesesoup
    "'이것이 이것을 구현하는 가장 좋은 방법이라고 확신하나요?'와 같은 '멍청한' 질문을 하세요."
    
    가정에 도전하고 더 나은 해결책을 발견합니다.
  • 코드 스타일 - yellow_bat_coffee
    프롬프트에 "우아한" 및 "간단한"과 같은 단어를 사용합니다.
    
    코드 구성 및 명확성에 영향을 미칠 수 있습니다.
  • 기대치 설정 - steventcramer
    "인간은 화를 낼 것입니다."
    
    (명확한 요구 사항과 건설적인 피드백을 제공하라는 유머러스한 알림)