Github Copilot과 쌍을 이루는 Goose Game Kata는 프롬프트 엔지니어링 기술을 연마하고 AI 지원 코딩 도구와 쌍을 이룰 때 채택 할 의사 소통 패턴을 반영합니까?
모두 다음 프롬프트로 시작했습니다.
TDD, 리팩토링 및 소프트웨어 디자인을 함께 연습하기 위해 코딩 카타를하고 싶습니다. 우리는 TDD와 그 단계를 매우 엄격하게 따르려고 노력할 것입니다. 우리는 Gradle의 간단한 프로젝트 설정을 사용하여 Kotlin의 Kata를 코딩 할 것입니다. Kata는 다음과 같습니다. https://github.com/xpeppers/goose-game-kata. 테스트 추가 TDD주기와 함께 첫 번째 기능으로 시작하여 통과하고 코드를 리팩토링하고 반복합니다. 우리는 반복적으로 작은 단계로 일할 것입니다.
첫 번째 기능은 다음과 같습니다.
1. 플레이어를 추가하십시오
플레이어로서 게임에 나를 추가하여 플레이 할 수 있습니다.
시나리오 :
- 플레이어를 추가하십시오
If there is no participant the user writes: "add player Pippo" the system responds: "players: Pippo" the user writes: "add player Pluto" the system responds: "players: Pippo, Pluto"
- 복제 된 플레이어
If there is already a participant "Pippo" the user writes: "add player Pippo" the system responds: "Pippo: already existing player"첫 번째 테스트를 작성하고 품질에 대한 피드백을 제공 할 것입니다. 테스트가 나에게 괜찮다면, 우리는 테스트 패스를 만들 수있는 응용 프로그램 코드를 구현하기 위해 진행할 것입니다. 그런 다음 코드를 리팩토링하여 코드를 더 명확하게 이해할 수있는 기회를 찾을 것입니다.
코드와 함께, 당신은 내가 쌍 프로그래밍 세션을 prompts
하는 데 사용한 프롬프트를 찾을 수 있습니다. 우리가 만든 새로운 단계마다 새 프롬프트 파일을 만들었습니다. 단일 프롬프트가 모든 테스트가 통과되지 않은 경우 ---
줄로 분리 된 같은 파일에 더 많은 프롬프트를 넣었습니다.
여기 내 반성 (이탈리아) 참조