“add checking pr review and commit limit per pr feature. add prompt information in issue and add prompt and response information in pr. ultrawork”
한 문장. 네 개의 구별되는 기능. 35분 후: 모두 구현되고, 테스트되고, 문서화됨.
명확화 질문 없음. 범위 논의 없음. “이걸 말한 건가 저걸 말한 건가?” 없음. 프롬프트는 밀도 높지만 모호하지 않았다.
프롬프트
분석해보자:
add checking pr review → 기능 1: PR 리뷰 체킹
and commit limit per pr feature → 기능 2: 커밋 제한 강제
add prompt information in issue → 기능 3: 향상된 이슈 템플릿
and add prompt and response → 기능 4: PR 컨텍스트 풍부화
information in pr.
ultrawork → 모드 트리거: 계획 우선 실행
25 단어에 네 기능, 플러스 모드 수정자.
왜 작동했나
1. 독립적 기능
각 기능이 자체 완결:
- PR 리뷰 체킹: 승인 안 되면 머지 차단
- 커밋 제한: 커밋이 너무 많으면 PR 차단
- 이슈 향상: 이슈에 프롬프트 히스토리 추가
- PR 컨텍스트: PR에 대화 컨텍스트 추가
어느 것도 다른 것에 의존하지 않는다. 어떤 순서로든 구현 가능, 별도 테스트, 심지어 독립적 배포도 가능.
2. 암묵적 범위 명확성
“checking pr review"는 상세하지 않지만, 충분히 구체적:
- PR 리뷰에 대한 것 (코드 리뷰나 디자인 리뷰가 아닌)
- 상태 체킹에 대한 것 (요청하는 게 아닌)
- Git 워크플로 도구 컨텍스트에서, 범위가 명확
프롬프트가 공유 컨텍스트에 의존했다. AI가 Git 워크플로 플러그인을 향상 중이라는 걸 알았다. 그 컨텍스트에서 “PR review"는 명확한 의미가 있다.
3. 모드 트리거
ultrawork가 특정 실행 모드 활성화:
- 구현 전 플랜 에이전트 호출
- 가능한 곳에서 병렬 작업 실행
- 완료 주장 전 전체 검증
- 단축이나 부분 구현 없음
이 한 단어가 전체 상호작용 패턴을 바꿨다.
4. 과명세 없음
프롬프트가 명시하지 않은 것:
- 구현 접근법
- 파일 위치
- API 선택
- 에러 처리 세부사항
기존 코드베이스에서 AI가 적절한 패턴을 적용할 여지를 남겼다. 과명세는 좋은 설계를 제약했을 것이다.
결과
| 메트릭 | 결과 |
|---|---|
| 기능 | 4개 중 4개 구현 |
| 시간 | ~35분 |
| 커밋 | 4 (기능당 하나) |
| 추가 라인 | ~255 |
| 필요한 명확화 | 0 |
플랜 에이전트가 작업을 웨이브로 나누고, 의존성 식별하고, 가능한 곳에서 병렬로 기능 실행.
패턴
효과적인 멀티 기능 프롬프트는 이 구조를 따른다:
{기능1} + {기능2} + {기능3}. {모드}
여기서:
- 기능은 독립적이고 명확히 경계됨
- 기능은 컨텍스트 공유 (같은 코드베이스, 같은 도메인)
- 모드 수정자가 실행 기대 설정
언제 기능을 배치하나
기능이 다음과 같을 때 배치:
- 관련: 같은 시스템, 공유 컨텍스트
- 독립적: 별도 구현 가능
- 작거나 중간: 각각 집중된 변경
- 잘 이해됨: 의도에 모호함 없음
기능이 다음과 같을 때 배치하지 마라:
- 상호 의존적 (기능 2가 기능 1의 출력 필요)
- 다른 기술적 접근법 필요
- 범위가 불명확
- 각각 상당한 논의 필요
대조: 나쁜 멀티 기능 프롬프트
pr이랑 이슈에 뭔가 체크 추가하고, ux도 어떻게든 개선하고, 더 빠르게. ultrawork
문제:
- “뭔가 체크” - 어떤 것?
- “ux 어떻게든 개선” - 구체적 변경 없음
- “더 빠르게” - 어떤 부분? 얼마나?
각 모호한 요소에 명확화 라운드 필요.
교훈
멀티 기능 요청은 원하는 것에 대한 생각을 이미 했을 때 작동한다. 내가 사용한 프롬프트가 간결했던 이유:
- 필요한 네 기능을 알았음
- 각 기능에 명확한 경계
- 컨텍스트(Git 워크플로 플러그인)가 확립됨
- 모드 트리거가 실행 기대 설정
기능을 간결하게 진술할 수 없다면, 프롬프팅 전에 더 많은 생각이 필요하다. AI는 잘 정의된 작업을 효율적으로 실행할 수 있다. 모호한 의도에 대해 마음을 읽을 수는 없다.
요약
한 문장이 네 기능을 요청했다. 35분 안에 명확화 없이 네 개 모두 배포됨.
프롬프트는 밀도 높지만 정확했다:
- 네 개의 독립 기능
- 공유 컨텍스트 (Git 워크플로)
- 기능당 명확한 범위
- 실행 스타일용 모드 트리거
원하는 게 뭔지 알면, 직접 말하라. 관련 작업 배치. 구현 세부사항은 AI가 알아내게 신뢰. 단어를 적게 쓸수록, 오해 여지가 적다.
ultrawork 정말로.
