광고 자리 모집 중 · 제휴 문의

Devin Playbook을 생성 및 관리하여 테스트 절차와 리포지토리 개발 규약을 표준화하는 방법

365Finds Editorial
Wiki 문서 11,430편 수록

내 AI에서 365 Wiki 사용하기

아래 프롬프트를 복사해 평소 사용하는 AI에 붙여넣고 바로 질문하세요.

전체 Skill 다운로드

먼저 프롬프트로 체험해 보세요. 365 Wiki를 자주 쓴다면 전체 365Wiki Skill을 설치해 매번 붙여넣는 수고를 줄일 수 있습니다. 평소 쓰는 AI가 없다면 Gemini나 Microsoft Copilot 웹 버전도 사용할 수 있습니다.

Cognition AI의 자율형 AI 소프트웨어 엔지니어인 Devin을 기업 개발 워크플로에 도입할 때, 엔지니어링 리더가 직면하는 주요 과제는 AI가 조직 고유의 테스트 절차, 아키텍처 제약 조건 및 코드 리뷰 표준을 일관되게 준수하도록 보장하는 것입니다. 세션마다 동일한 프롬프트 지침을 수동으로 입력하는 것은 비효율적이며 작업 품질의 편차를 유발합니다. Devin Playbook(플레이북)은 재사용 및 공유가 가능하고 버전이 관리되는 프롬프트 템플릿으로, 반복적인 엔지니어링 작업에 대한 '맞춤형 시스템 프롬프트' 역할을 수행하여 이러한 문제를 해결합니다.

테스트 프로세스와 리포지토리 개발 가이드라인을 성공적으로 표준화하려면 Playbook의 5단계 핵심 구조를 설계하고, Devin 관리 콘솔에서 조직(Organization) 및 엔터프라이즈(Enterprise) 범위의 템플릿을 관리하며, 리포지토리 수준의 Skill 및 조직 Knowledge와의 유기적 협업 체계를 구축해야 합니다.


Devin Playbook의 개념 및 생태계 내 아키텍처 역할

Devin Playbook은 복잡한 다단계 엔지니어링 작업을 자율적으로 수행할 수 있도록 설계된 정형화된 프롬프트 템플릿입니다. 개발자는 각 대화 세션에서 린트 규칙이나 테스트 실행 방법을 처음부터 설명할 필요 없이, 사전 검증된 Playbook을 세션에 연결하여 조직의 표준 개발 주기를 안정적으로 실행할 수 있습니다.

Playbook vs. Skill vs. Knowledge의 역할 분담

자동화 환경에서 규칙의 충돌을 방지하고 체계적인 거버넌스를 구축하려면 Devin의 세 가지 핵심 기능 간 차이점을 명확히 파악해야 합니다.

메커니즘주된 목적저장 및 관리 위치적용 범위 및 호출 방식
Playbook다단계 절차적 워크플로 및 전체 작업 전달 규약 표준화Devin 웹 콘솔(Settings > Playbooks) 또는 API조직(Organization) 또는 엔터프라이즈 전사 공유; UI 선택 또는 !macro 명령어로 호출
Skill특정 리포지토리에 종속된 환경 실행, 테스트 실행, 빌드 스크립트코드베이스 루트(.agents/skills/<name>/SKILL.md)리포지토리 단위로 Git 버전 관리 연동; Devin 자동 인식 또는 @skills:name으로 호출
Knowledge코딩 컨벤션, 아키텍처 배경지식, 사내 도구 가이드, 버그 해결 이력Devin 웹 콘솔(Settings) / 매니지드 플러그인(Plugins)으로 전환 중워크스페이스 전역 적용; 트리거 설명문에 따라 Devin이 추론 중 자동 참조

설계 모범 기준: 특정 코드 저장소의 로컬 환경 실행, 컨테이너 설정, 테스트 실행 명령어(npm test 등)와 같은 종속적 작업은 Git으로 버전 관리되는 Skill로 작성하여 리포지토리에 커밋해야 합니다. 반면 결함 분석, 코드 수정, 단위/통합 테스트 실행, 표준 PR 템플릿 작성 등 전체 작업 전달 라이프사이클은 Playbook으로 규정합니다. Playbook 내의 구체적인 절차 단계에서 저장소에 정의된 Skill(예: @skills:test-before-pr)을 직접 호출하도록 구성하는 것이 이상적입니다.


실무급 테스트 Playbook의 5대 핵심 구성 요소

효과적인 Playbook은 Devin에게 명확한 제약과 검증 기준을 제공하면서도, 예상치 못한 문제를 해결할 수 있는 자율적 추론 여지를 보장합니다. 공식 문서에서 권장하는 5가지 핵심 항목은 다음과 같습니다.

1. 절차 (Procedure)

Devin이 순차적으로 실행해야 할 작업 단계를 정의합니다.

2. 완료 조건 및 사후 검증 (Specifications)

작업이 성공적으로 완료되었음을 검증하는 객관적 기준을 서술합니다. 테스트 표준화 워크플로의 경우 '기존 및 신규 자동화 테스트 100% 통과', '린터 경고 및 에러 0건', '테스트 커버리지 기준 충족' 등이 이에 해당합니다.

3. 권고 및 운영 지침 (Advice and Pointers)

Devin의 의사결정을 팀의 선호 방식에 맞추도록 유도하는 지침입니다. 예를 들어 실행 시간 절약을 위해 전체 테스트에 앞서 실패한 단일 테스트 파일을 먼저 실행하도록 안내하거나, 로컬 DB 재설치 대신 기존 Docker 컨테이너를 활용하도록 지시합니다.

4. 금지 행위 (Forbidden Actions)

시스템 안정성을 저해하거나 위험을 유발할 수 있는 동작을 엄격히 차단합니다. 예: main 브랜치에 직접 푸시 금지, 테스트를 통과시키기 위해 기존 단언문(Assertion)을 임의로 수정하거나 삭제하는 행위 금지, 승인되지 않은 외부 패키지 설치 금지 등입니다.

5. 사용자 입력 요구 사항 (What's Needed from User)

코드베이스에서 자동으로 확인할 수 없는 외부 정보(병합 대상 타깃 브랜치명, 관련 이슈 티켓 번호, 테스트 환경 접속 권한 등)를 명시합니다.


Devin 관리 콘솔에서 Playbook 생성 및 관리하기

엔지니어링 관리자는 Devin 웹 대시보드에서 팀의 Playbook 라이브러리를 중앙 집중식으로 관리할 수 있습니다.

1단계: Playbook 관리 메뉴 접근

  1. Devin 콘솔에 로그인한 후 Settings > Playbooks(https://app.devin.ai/settings/playbooks)로 이동합니다.
  2. 상단 탭에서 범위를 확인합니다.
    • Organization: 현재 조직 내 모든 팀원이 사용할 수 있는 공용 플레이북.
    • Enterprise: 전사 관리자가 관리하며 기업 산하 모든 조직에 일괄 적용되는 플레이북.
    • System: Cognition이 기본 제공하는 시스템 템플릿.

2단계: 신규 Playbook 등록

  1. Organization 탭(관리 권한이 있는 경우 Enterprise 탭)에서 Create playbook 버튼을 클릭합니다.
  2. 명확한 제목(예: 리포지토리 테스트 표준화 및 PR 준수 규약)을 입력합니다.
  3. Macro(매크로) 지정: 느낌표로 시작하는 고유 단축 식별자(예: !run-repo-tests 또는 !pr-ready)를 등록합니다. 매크로는 문자, 숫자, 하이픈, 언더스코어를 지원하며 조직 내에서 고유해야 합니다. 개발자는 프롬프트 입력창에서 매크로를 입력해 플레이북을 즉시 불러올 수 있습니다.
  4. 5단계 구조에 따라 Markdown 형식으로 지침을 작성합니다.
  5. Save를 클릭하여 저장합니다. 시스템이 자동으로 버전 관리를 시작합니다.

3단계: 작업 세션에 Playbook 적용

엔지니어는 두 가지 방식으로 Playbook을 연결할 수 있습니다.


실무 적용 템플릿: 리포지토리 자동화 테스트 및 PR 규약

다음은 프로덕션 환경에서 즉시 적용 가능한 검증된 테스트 및 PR 표준화 Playbook 템플릿입니다.

Playbook: 리포지토리 자동화 테스트 및 PR 전달 규약

## Overview
코드 변경에 대한 전체 자동화 테스트 실행, 결함 자체 수정 및 Pull Request 품질 검증을 표준화합니다.

## What's Needed From User
- 병합 대상 타깃 브랜치 (지정하지 않을 경우 기본값: `main`)
- 관련 이슈 티켓 번호 또는 작업 요약

## Procedure
1. git status 및 git diff를 실행하여 변경되거나 추적되지 않은 모든 파일을 식별한다.
2. 리포지토리 내 테스트 스킬(`.agents/skills/` 또는 `.devin/skills/`)이 존재하는지 확인하고, 존재할 경우 `@skills:<skill-name>`을 통해 실행한다.
3. 전용 스킬이 없는 경우 프로젝트 구성 파일에 명시된 기본 테스트 명령(`npm test`, `pytest`, `cargo test`, `go test ./...` 등)을 실행한다.
4. 테스트 실패가 발생한 경우:
   - 콘솔 출력 로그에서 스택 트레이스와 근본 원인을 분석한다.
   - 결함을 해결하기 위해 비즈니스 구현 코드를 수정한다.
   - 사용자의 명시적 요청이 없는 한 기존 테스트의 단언(Assertion) 내용을 임의로 변경하지 않는다.
   - 실패한 테스트 파일을 개별 재실행하며 모든 테스트가 통과할 때까지 수정 루프를 반복한다.
5. 코드 분석 및 포맷팅 도구를 실행한다: `npm run lint` 및 `npm run format:check`.
6. 이번 변경으로 인해 발생한 모든 스타일 및 린트 위반 사항을 해결한다.
7. git diff를 재검토하여 임시 디버깅 출력문, 임시 파일, 민감한 환경변수가 포함되지 않았는지 점검한다.
8. Conventional Commits 규칙에 따라 커밋을 생성한다 (`fix:`, `feat:`, `test:`, `refactor:`).
9. 다음 내용을 포함하는 구조화된 PR 요약 보고서를 작성한다:
   - 버그 근본 원인 분석
   - 수정된 파일 목록
   - 실행한 검증 명령어 및 최종 테스트 통과 로그

## Specifications
1. 기존 및 신규 자동화 테스트가 100% 통과해야 하며, 스킵된 테스트 스위트가 없어야 한다.
2. Linter 도구의 종료 코드가 0이어야 하며 잔여 경고나 에러가 없어야 한다.
3. API 키, `.env` 파일, 임시 바이너리 빌드 결과물이 커밋에 포함되지 않아야 한다.
4. 최종 보고서에 실행된 테스트 명령어와 성공 로그가 명시되어야 한다.

## Advice and Pointers
1. 디버깅 초기에는 실행 시간을 절약하기 위해 문제가 발생한 개별 테스트 파일을 먼저 실행한다.
2. 외부 데이터베이스나 백엔드 서비스가 필요한 경우 `docker-compose.yml`을 확인하고 백그라운드 모드로 서비스를 구동한다.
3. 복잡한 로직을 리팩토링할 때는 단위별로 점진적인 테스트를 실행하여 부작용을 사전에 방지한다.

## Forbidden Actions
1. CI 파이프라인을 통과시키기 위해 실패한 테스트를 주석 처리하거나 건너뛰거나 삭제하는 행위를 엄격히 금지한다.
2. 어떤 상황에서도 `git push --force` 명령을 실행하지 않는다.
3. 사용자의 명시적 승인 없이 `.github/workflows/` 등의 CI/CD 설정 파일을 수정하지 않는다.

팀 단위 운영 거버넌스 및 지속적 개선 방안

Playbook의 작성과 관리는 소프트웨어 개발처럼 지속적으로 진화하는 엔지니어링 프로세스입니다.

1. 세션 실행 중 실시간 튜닝 (Live Iteration)

새로 작성한 Playbook으로 Devin 세션을 운영할 때, 타임라인에서 에이전트의 판단 흐름을 관찰합니다. Devin이 모호한 명령으로 헤매거나 비효율적인 도구를 선택하면 채팅으로 즉시 올바른 방향을 지시합니다. 작업이 완료된 후 해당 피드백을 Playbook의 Advice나 Forbidden Actions에 반영하여 템플릿을 업데이트합니다.

2. 버전 히스토리 추적 및 롤백

Devin은 각 Playbook에 대해 전체 수정 이력을 보존합니다. 관리자가 설정을 변경할 때마다 새 버전이 생성됩니다. 특정 업데이트로 인해 예기치 못한 문제가 발생하면, 이전 버전과의 차이점을 검토하고 한 번의 클릭으로 안정된 과거 버전으로 롤백할 수 있습니다.

3. 조직 템플릿의 엔터프라이즈 승격

여러 개발 본부가 존재하는 대규모 기업에서는 각 팀이 Organization 레벨에서 도메인별 Playbook을 검증합니다. 특정 테스트 및 품질 관리 Playbook이 높은 신뢰성을 입증하면, 전사 관리자가 'Promote to Enterprise' 기능을 통해 전사 공용 규약으로 승격하여 기업 전체의 엔지니어링 표준을 단일화할 수 있습니다.


엔지니어링 리더를 위한 점검 표

단계핵심 수행 과제성공 기준
역할 분리환경별 로컬 스크립트는 Git 내 SKILL.md로 분리하고, 전체 작업 워크플로는 Playbook에 정의Playbook에 하드코딩된 특정 로컬 경로 부재
구조 완성Procedure, Specifications, Advice, Forbidden Actions, User Inputs 5개 항목 완성테스트 실패 시 Devin이 자체 수정 루프를 수행
접근성 확보Settings > Playbooks에서 직관적인 매크로(!pr-ready) 등록팀원들이 프롬프트 단축키를 통해 즉각 적용
거버넌스실패 세션 회고, 예외 규칙 업데이트, 버전 히스토리 활용리포지토리 전반의 테스트 통과율 및 PR 품질 향상

Devin Playbook을 통해 팀의 테스트 절차와 리포지토리 개발 규약을 체계화함으로써, AI 코딩 에이전트의 변동성을 최소화하고 높은 품질과 안정성을 갖춘 자동화 개발 파이프라인을 구축할 수 있습니다.

참고 자료