Vol. 1 · The AI Prompt Library 무료 · 회원가입 없이 · 복사 및 붙여넣기

Prompt Library

Copilot용

Copilot 프롬프트

두 가지 Copilot을 모두 다루는 프롬프트입니다. Excel·Outlook·Word·PowerPoint·Teams에서 동작하는 Microsoft 365 Copilot과 편집기에서 동작하는 GitHub Copilot을 함께 담았고, 모두 복사해서 바로 쓸 수 있으며 예시 출력이 붙어 있습니다.

좋은 Copilot 프롬프트는 Copilot이 다룰 구체적인 대상과 돌려받고 싶은 출력 형식을 함께 지정한 지시문입니다. Copilot은 두 종류이고, 잘 통하는 프롬프트도 서로 다릅니다. Microsoft 365 Copilot은 Office 앱 안에서 동작하므로 실제 자료를 건네주는 프롬프트가 가장 강력합니다. Excel 표를 분석시키기, 길게 쌓인 Outlook 스레드를 요약하고 답장 초안까지 받기, 거친 메모를 Word 초안으로 바꾸기, 문서를 슬라이드로 재구성하기, 참석하지 못한 Teams 회의를 정리하기 같은 작업입니다. GitHub Copilot은 편집기 안에서 동작하므로 프롬프트는 선택한 코드를 겨냥합니다. 낯선 함수 설명, 경계 조건까지 다루는 테스트 생성, 동작을 바꾸지 않는 리팩터링, 스택 트레이스 기반 디버깅, diff에서 커밋 메시지 작성이 여기에 해당합니다.

이 페이지의 모든 프롬프트는 원하는 출력 형식, 지켜야 할 제약, 없는 내용을 지어내지 말라는 규칙을 함께 적어 둡니다. 쓸모 있는 Copilot 답변과 뻔한 답변을 가르는 지점이 바로 이것입니다. 프롬프트를 복사한 뒤 대괄호 부분을 본인 정보로 바꾸세요. GitHub용 프롬프트는 대상 코드를 먼저 선택해야 Copilot Chat이 답변 범위를 그 선택 영역으로 좁힙니다.

10 개의 프롬프트 · 무료로 복사 · 각 항목별 예시 출력

Copilot

Excel에서 Copilot으로 테이블 분석하기

Excel의 Copilot에 추세를 찾고 공식 열을 추가하도록 요청합니다. 공식 문법이 필요 없습니다.

프롬프트
이 시트에 표가 있습니다. 분석하고 행동하는 것을 도와주세요.

데이터: [열을 설명하세요. 예: "A열 날짜, B지역, C수익, D단위"]
이해하고 싶은 것: [질문. 예: "어느 지역이 가장 빠르게 성장하고 단위 수익이 어디서 떨어지는가"]

4가지를 하세요:
1. 평이한 영어로 상위 3가지 트렌드를 요약하고, 각각 그것을 지원하는 번호를 포함하세요.
2. [측정항목 추가. 예: "단위당 수익"]을 계산하는 새 열을 추가하고 한 줄에서 수식을 설명하세요.
3. 오류 또는 이상값처럼 보이는 행을 표시하세요.
4. 주요 트렌드를 보여줄 한 개 차트를 제안하고, 어느 열을 사용할지 명시하세요.
예시 출력
Top trends: 1. West revenue grew 38% over the period (Q1 $412K → Q4 $568K) — the fastest of any region. 2. Revenue per unit fell 9% company-wide ($24.10 → $21.90), driven mostly by the East region's discounting. 3. Units sold rose 22% but revenue only 11% — volume is up, price realization is down. New column "Revenue per unit" → =C2/D2 (revenue divided by units, filled down the table). Outliers: Row 47 shows 0 units but $1,800 revenue — likely a data-entry error worth checking. Suggested chart: a line chart of Revenue per unit by month, split by region, to show where price erosion is happening.

먼저 범위를 테이블로 형식화하세요 (Ctrl+T). Copilot은 공식 열을 추가하고 데이터에 대해 추론할 때 느슨한 범위보다 이름이 지정된 테이블에서 훨씬 더 신뢰할 수 있습니다.

Copilot

긴 Outlook 스레드를 요약하고 회신 초안하기

묻힌 이메일 스레드를 한 단계로 파악하고 응답합니다 (Microsoft 365 Copilot in Outlook).

프롬프트 입력 항목 2개
이 이메일 스레드를 요약하고 회신 초안을 작성해 주세요.

먼저 요약: 무엇이 결정되었고, 무엇이 여전히 미해결이며, 누가 누굴 기다리고 있고, 언급된 날짜가 무엇인지 — 최대 5개 요점.

그 다음 회신 초안: 저(, )에서 작성하며: [WHAT MY REPLY NEEDS TO DO, e.g. "confirm the Thursday deadline and ask Marcus for the credentials"].

회신은 120단어 이내, 직설적, 필러 없음. 스레드에 없는 사실은 만들어내지 마세요.
예시 출력
요약: - 결정: 공급업체 온보딩이 6월 16일 주에 시작됩니다(Sarah 확인). - 미해결: 법무팀이 아직 MSA에 서명하지 않음 — 날짜 미정. - 장애 요소: Marcus가 API 인증서를 제공해야 함; 2명이 기다리고 있습니다. - 마감: 파일럿 론칭은 7월 1일로 고정. - 충돌: Sarah는 6월 9일에 "최종 예산"이라고 했습니다; Tom은 6월 11일에 "재무 승인 대기"라고 했습니다. 회신 초안: 안녕하세요 — 7월 1일 파일럿 일정에 맞춰 진행 중임을 확인합니다. Marcus, 목요일 말까지 API 인증서를 보내 주실 수 있나요? 온보딩을 막는 유일한 항목입니다. Sarah, 당신과 저, Tom이 조율되도록 예산 상태를 명확히 해 주실 수 있나요? 감사합니다, [MY NAME]

스레드를 열고 Copilot의 '요약' 버튼을 사용하여 실제 메시지 이력에 기반시키고, 이 프롬프트로 정제하세요. 실제 이메일을 읽으므로 아무것도 붙여넣을 필요가 없습니다.

Copilot

Word 문서를 대강 글머리에서 초안 작성하기

지저분한 개요를 Microsoft Word에서 Copilot으로 구조화된 첫 초안으로 변환합니다.

프롬프트 입력 항목 3개
[DOCUMENT TYPE, e.g. "one-page project brief"]를 아래의 노트에서 작성해 주세요.

대상: 
톤: [e.g. "plain, confident, no jargon"]
길이: 약  단어.

명확한 제목 섹션으로 구조화해 주세요. 내 노트가 빈약한 부분에서는 [bracketed placeholder]를 남겨 주세요 — 세부 사항을 만들지 마세요. 아직 결정해야 할 것을 나열하는 짧은 "미해결 질문" 섹션으로 끝내세요.

내 노트:
예시 출력
프로젝트 브리프: 청구 모듈 출시 목표 7월 1일까지 모든 고객에게 새로운 청구 모듈을 출시하며 부하 테스트를 위한 2주 완충을 확보합니다. 범위 - 포함: 청구서 생성, 결제 조정, Stripe 웹훅 처리. - 제외: 구독 업그레이드(2단계). 위험 호환되지 않는 날짜 형식의 2개 레거시 데이터베이스에서의 데이터 마이그레이션. [Owner for migration cleanup — TBD.] 미해결 질문 - 계정의 10%에 먼저 소프트 론칭할 것인가, 아니면 1일차에 전체 출시할 것인가? - 고객 지원팀이 7월 1일까지 청구 관련 문제 교육을 받을 것인가?

Copilot에 실제 대상 길이와 대상을 제공하세요. '약 250 단어, 경영진 팀용'은 '브리프를 작성하세요'보다 더 타이트한 초안을 생성합니다.

Copilot

문서에서 PowerPoint 슬라이드 작성하기

Word doc이나 보고서를 Copilot in PowerPoint로 구조화된 슬라이드 개요로 변환합니다.

프롬프트 입력 항목 4개
에서 프레젠테이션을 만들어 주세요.

대상: 
길이:  슬라이드, 제목 슬라이드 및 마무리 슬라이드 포함.
발표의 목표: .

각 슬라이드에 대해 짧은 제목, 최대 3개 요점, 한 줄짜리 스피커 노트를 제공해 주세요. 요점은 구절로, 문장이 아닙니다. 한 슬라이드에 여러 개의 아이디어를 넣지 마세요.
예시 출력
슬라이드 1 — 제목: "청구 모듈: 론칭 계획 & 위험" 슬라이드 2 — 지금이 왜 중요한가 - 레거시 시스템이 규모에서 실패 - 지원 티켓 30% 증가 - 실패한 결제로 인한 수익 누수 (참고: 아무것도 하지 않았을 때의 비용으로 열어주세요.) 슬라이드 3 — 7월 1일에 출시되는 것 - 청구서 생성 - 결제 조정 - Stripe 웹훅 슬라이드 4 — 유일한 실제 위험 - 레거시 날짜 형식 불일치 - 임포트 전 수동 정리 필요 - 1주 완충 기간 내장 슬라이드 5 — 요청 사항 - 2주 일정 승인 - 오늘 마이그레이션 담당자 지정

Copilot을 파일 이름으로 가리키세요('Q3-Billing-Brief.docx에서 프레젠테이션 만들기'). 추측하는 대신 실제 구조와 제목을 가져오므로 개요가 소스와 일치합니다.

Copilot

놓친 Teams 회의 요약하기

놓친 Teams 통화에서 의사결정, 실행 항목, 당신이 구체적으로 놓친 것을 얻습니다 (Copilot).

프롬프트
이 회의를 놓쳤습니다. 트랜스크립트와 녹화를 사용하여 저를 따라잡게 해주세요.

제공:
1. 3문장 요약: 주제, 주요 결정, 가장 큰 미해결 질문.
2. 표로 실행 항목 — 담당자 | 작업 | 기한(날짜가 말해지지 않으면 "미정" 사용).
3. [내 이름 또는 내 팀. 예: "데이터 팀" 또는 "마이그레이션"]에 관해 특별히 말해진 것 무엇.
4. 논쟁했지만 해결되지 않은 한 가지.

언급되지 않은 담당자나 날짜를 발명하지 마세요.
예시 출력
Summary: The team reviewed the Q3 billing rollout and agreed to push the public launch two weeks for load testing. The open question is whether support will be ready for billing queries by the new date. Action items: Owner | Task | Due Priya | Load-test scenario list | Jun 20 Marcus | Confirm CS training schedule | Jun 18 Engineering | Fix invoice pagination bug | Jun 17 About the data team: Priya flagged that migration cleanup needs one engineer for ~3 days the week of Jun 16 — she asked your team to name who. Unresolved: soft-launch to 10% first vs. full release on day one.

Copilot in Teams는 기록되거나 텍스트된 회의에서만 작동합니다. 통화를 일정할 때 텍스트를 켜두거나 이후에 요약할 것이 없습니다.

Copilot

생소한 코드 설명하기 (GitHub Copilot)

Copilot Chat /explain을 사용하여 함수를 건드리기 전에 이해합니다.

프롬프트 입력 항목 1개
선택한 코드를 기본 문법은 알지만 이 코드베이스를 모르는 사람에게 설명하세요.

1. 한 문장으로 무엇을 하는가.
2. 각 논리 블록의 설명 및 이유.
3. 초보자가 가장 잘못 읽을 가능성이 높은 한 부분.
4. 부작용, 엣지 케이스 또는 실패 모드.

프레임워크를 알고 있다고 가정하지 마세요 — 명확하지 않은 호출을 설명하세요.

코드:
예시 출력
What it does: Fetches users from an API and returns only the active ones. Walk-through: - `async`/`await`: the function pauses at the network call instead of blocking the app. - `response.json()`: parses the HTTP body into a JS object — without it you have raw bytes. - `.filter(u => u.active)`: keeps only users whose `active` flag is true. Most-misread part: `await` doesn't time out on its own. If the server hangs and no timeout is set, the promise can wait indefinitely. Edge cases: if the response is an error status, `response.json()` may still parse an error object — check `response.ok` before trusting the data.

IDE에서 먼저 코드를 선택한 후 Copilot Chat에 '/explain'을 입력하세요. 전체 파일 대신 정확히 하이라이트한 것으로 답변 범위를 지정하므로 설명이 요점에 머물러 있습니다.

Copilot

단위 테스트 생성하기 (GitHub Copilot)

Copilot Chat /tests를 요청하여 행복한 경로와 엣지 케이스를 다룹니다.

프롬프트 입력 항목 1개
[테스트 프레임워크. 예: "Jest" / "pytest" / "JUnit"]을(를) 사용하여 선택한 함수에 대한 단위 테스트를 작성하세요.

다루세요:
- 정상/좋은 경로.
- 경계 케이스(빈 입력, 0, 최대값).
- 잘못된 입력 및 발생해야 하는 오류.
- 이 함수가 하는 것에 특정한 한 가지 현실적인 엣지 케이스.

행동을 설명하는 명확한 테스트 이름을 사용하세요, "test1"이 아님. 명확하지 않은 어설션에 한 줄 주석을 추가하세요.

함수:
예시 출력
describe('calculateDiscount', () => { it('applies the percentage discount to a normal price', () => { expect(calculateDiscount(100, 20)).toBe(80); }); it('returns the original price when discount is 0', () => { expect(calculateDiscount(100, 0)).toBe(100); }); it('throws when the discount is over 100%', () => { expect(() => calculateDiscount(100, 120)).toThrow('Invalid discount'); }); it('rounds to 2 decimals to avoid floating-point drift', () => { // 19.99 * 0.1 would otherwise yield 1.7991000000000002 expect(calculateDiscount(19.99, 10)).toBe(17.99); }); });

Copilot이 테스트를 생성한 후 신뢰하기 전에 실행하세요. 버그가 있는 코드에 대해 통과하는 생성 테스트는 버그를 잠급니다. 경계와 오류 케이스가 실제 문제를 잡는 곳입니다.

Copilot

함수 리팩터하기 (GitHub Copilot)

이유와 함께 더 깔끔한 버전을 얻습니다. 단순 재작성이 아닙니다.

프롬프트 입력 항목 1개
동작을 바꾸지 않으면서 가독성과 유지 보수성을 위해 선택한 함수를 리팩터하세요.

규칙:
- 동일한 입력, 출력 및 부작용을 유지하세요.
- 깊은 중첩보다 명확한 이름과 조기 반환을 선호하세요.
- 설명할 이유가 없으면 새 의존성을 추가하지 마세요.

제공: 리팩터된 코드, 그 다음 변경한 것과 이유의 짧은 글머리 목록. 리팩터링하는 동안 가능한 버그를 발견하면, 조용히 "수정"하지 말고 별도로 표시하세요.

코드:
예시 출력
Refactored: function getActiveUserEmails(users) { if (!users?.length) return []; return users .filter(user => user.active) .map(user => user.email.toLowerCase()); } What changed: - Added an early return for null/empty input (was throwing on undefined). - Renamed `x` → `user` and `fn` → `getActiveUserEmails` for intent. - Replaced the manual for-loop + push with filter/map. Possible bug (flagging, not fixing): the original didn't lowercase emails, so duplicate detection downstream was case-sensitive. I normalized it — confirm that's the behavior you want before merging.

'버그를 조용히 고치지 말고 따로 표시' 지침이 중요합니다. 행동을 조용히 바꾸는 리팩터는 '정리' PR이 프로덕션을 깨뜨리는 방법입니다. 변경이 표면화되어야 결정할 수 있습니다.

Copilot

오류 메시지 디버그하기 (GitHub Copilot)

오류와 코드를 Copilot Chat /fix에 붙여넣고 원인을 얻으세요. 패치뿐 아닙니다.

프롬프트 입력 항목 3개
이 에러가 발생합니다. 올바르게 고쳐 주세요.

에러:


관련 코드:


내가 하려던 것: 

다음을 알려 주세요: (1) 평이한 영어로 근본 원인, (2) 수정된 코드를 포함한 특정 해결책, (3) 이것이 일어난 이유 (다음에 피하려면), 그리고 (4) 더 깊은 문제가 있는 경우를 대비한 1가지 확인. 에러를 억제하지 마세요.
예시 출력
근본 원인: fetch가 해결되기 전에 `data`에 `.map()`을 호출하고 있어서 첫 렌더에 `data`가 여전히 `undefined`입니다. 해결책: const [data, setData] = useState([]); // undefined가 아닌 []로 기본값 설정 // ... {data.map(item => <Row key={item.id} item={item} />)} 일어난 이유: 컴포넌트는 비동기 fetch가 끝나기 전에 한 번 렌더링되고; `undefined.map`은 에러를 던집니다. 상태를 빈 배열로 기본값 설정하면 첫 렌더링이 안전합니다. 더 깊은 확인: 에러와 로딩 상태도 처리해야 합니다 — fetch가 실패하면 `data`는 조용히 `[]`로 남아 있습니다. `error` 상태를 추가하면 실패한 요청을 "결과 없음"과 구별할 수 있습니다.

마지막 라인이 아닌 전체 스택 트레이스를 붙여넣으세요. Copilot은 호출 체인을 사용하여 오류가 실제로 나타난 몇 프레임 위인 나쁜 값이 시작된 곳을 찾습니다.

Copilot

커밋 메시지나 PR 설명 작성하기 (GitHub Copilot)

diff를 명확한 conventional commit 메시지와 PR 요약으로 변환합니다.

프롬프트 입력 항목 1개
스테이징된 변경에 대한 커밋 메시지와 짧은 PR 설명을 작성해 주세요.

커밋 메시지: Conventional Commits를 사용(예: feat:, fix:, refactor:). 72자 이내의 간결한 제목줄을 먼저 써서 "무엇"이 아닌 "왜"를 설명하는 본문을 추가해 주세요.

PR 설명: 변경된 내용과 이유를 2~3문장으로, 주요 변경 사항의 요점 목록, 그리고 "테스트 방법" 줄.

수정을 단위로 재서술하지 마세요 — 의도를 요약해 주세요. 배경: .
예시 출력
커밋: fix: 렌더 크래시를 방지하기 위해 사용자 목록을 빈 배열로 기본값 설정 fetch가 해결되기 전에 컴포넌트가 렌더링되어서 `data.map`이 undefined에 대해 에러를 던집니다. 상태를 []로 기본값 설정하면 첫 렌더링이 안전해지고 느린 연결에서 흰 화면 에러가 제거됩니다. PR 설명: 느린 API일 때 사용자 페이지의 간헐적 크래시를 수정합니다. 목록이 에러를 던지지 않고 빈 상태를 표시합니다. - `data` 상태를 `undefined`가 아닌 `[]`로 기본값 설정 - 실패한 요청을 위한 명시적 error 상태 추가 테스트 방법: 네트워크를 "느린 3G"로 제한하고 /users를 로드하세요 — 페이지가 콘솔 에러 없이 빈 상태를 표시한 후 목록을 표시해야 합니다.

Source Control 패널에서 Copilot의 '커밋 메시지 생성' 버튼을 주제 라인에 사용한 다음 이 프롬프트로 본문과 PR 텍스트를 확장하세요. diff는 이미 문맥에 있으므로 아무것도 붙여넣지 않습니다.

자주 묻는 질문

어떤 Copilot 프롬프트가 좋은가요?

좋은 Copilot 프롬프트는 Copilot이 다룰 구체적인 대상과 돌려받고 싶은 출력 형식을 함께 지정한 지시문입니다. 특정 Excel 표, 실제 Outlook 스레드, 선택한 함수, 스택 트레이스처럼 다룰 대상을 주고 돌려받을 구조를 지정하세요. 이 페이지는 Microsoft 365 Copilot용과 GitHub Copilot용 프롬프트를 예시 출력과 함께 모아 두었습니다.

Microsoft 365 Copilot과 GitHub Copilot에서 모두 쓸 수 있나요?

네. 프롬프트는 두 갈래로 나뉩니다. Excel·Outlook·Word·PowerPoint·Teams 프롬프트는 Microsoft 365 Copilot용이고, 코드 설명·테스트 생성·리팩터링·수정·커밋 메시지 프롬프트는 편집기의 GitHub Copilot Chat용입니다. 각 카드에 어느 Copilot용인지 표시해 두었습니다.

GitHub Copilot Chat에서 더 좋은 결과를 얻으려면 어떻게 하나요?

먼저 해당 코드를 선택한 다음 프롬프트를 실행하세요. 그러면 Copilot이 파일 전체를 짐작하지 않고 선택 영역에 맞춰 답변합니다. 슬래시 명령 /explain, /tests, /fix는 이 페이지의 여러 프롬프트와 그대로 연결되며, 스택 트레이스는 마지막 줄만이 아니라 전체를 붙여넣어야 진짜 원인을 찾기 쉽습니다.

이 Copilot 프롬프트는 무료인가요?

네. 이 페이지의 프롬프트는 모두 무료로 복사할 수 있고 계정도, 이메일도, 결제도 필요 없습니다. Copilot 자체를 쓰려면 Microsoft 365 Copilot 라이선스나 GitHub Copilot 구독이 필요하지만, 프롬프트에는 비용이 들지 않습니다.