AI 에이전트를 위한 오픈소스 품질 관리 표준, QUALITY.md
QUALITY.md는 프로젝트의 품질 평가 기준을 정의하는 개방형 파일 포맷 및 에이전트 스킬, CLI 도구입니다. 팀과 AI 에이전트가 보안, 유지보수성, 코드 품질 등에 대해 명확히 합의하고, 지속적인 평가 및 개선(Engineer loops)을 수행하여 프로젝트 품질을 자동으로 관리할 수 있게 해줍니다.
QUALITY.md: 오픈 포맷, 에이전트 스킬(Agent skill), CLI 엔지니어 루프(Engineer loops)를 통해 프로젝트 품질을 개선하고, 팀과 에이전트가 가장 중요한 것에 대한 '품질'의 의미에 대해 정렬할 수 있도록 돕습니다.
시작하기 | 엔지니어 품질 루프 | 사양(Spec) 읽기
QUALITY.md란 무엇인가요? QUALITY.md는 프로젝트 품질 모델을 선언하기 위한 개방형 파일 포맷입니다. 여기에는 원하는 품질 특성(보안, 유지보수성, 코드 품질, 테스트/사양 품질 등), 품질 요구사항(가이드, 센서, 원칙, 표준, 규칙, 스펙), 그리고 그것이 왜 중요한지에 대한 맥락(미션/목적, 사용자/이해관계자 요구, 위험 등)에 대한 전체적인 평가 기준이 포함됩니다.
QUALITY.md 포맷 사양은 특정 에이전트, 도구 또는 벤더에 종속되지 않도록(Agnostic) 설계되었습니다. 함께 제공되는 /quality 에이전트 스킬과 qualitymd CLI는 QUALITY.md 파일을 다루기 위한 참조 구현 및 스타터 키트 역할을 합니다. 여기에는 인계나 추가 검토를 위해 우선순위가 지정된 개선 권장 사항이 포함된 포괄적인 품질 평가 보고서를 생성하는 기능이 포함되어 있어 엔지니어링 품질 루프를 구축하거나 기존 워크플로우를 보강하는 데 유용합니다.
왜 QUALITY.md를 사용해야 할까요?
- 이해관계자들이 가장 중요한 것과 그 이유에 대해 정렬되도록 보장합니다.
- 가장 영향력이 크고 위험이 낮은 품질 개선 사항을 식별합니다.
- 품질을 지속적으로 유지하고 개선하기 위한 에이전트 제어 루프를 구축합니다.
- 반응형이 아닌 사전 예방적으로 품질을 관리합니다.
- 의도, 이해 및 기술 부채(Technical debt) 문제를 해결합니다.
- 판단과 취향(Taste)을 루프 스택의 상단으로 이동시킵니다.
- 가장 높은 지렛대 효과를 발휘하는 지점에서 학습을 복합적으로 쌓습니다.
철학 무언가의 품질을 유지한다는 것은 그것을 잘 돌보는 것입니다. 어떤 것이 타인의 이익을 위해 존재할 때, 그것을 잘 돌보는 것이 곧 타인을 잘 돌보는 것입니다. QUALITY.md의 목표는 유지보수 실무를 인간과 에이전트 모두가 쉽게 접근할 수 있게 만듦으로써 다른 사람들이 제대로 돌볼 수 있도록 돕는 것입니다.
QUALITY.md 사용 방법
설정 (Set up) /quality 에이전트 스킬 설치: npx skills add qualitymd/quality.md qualitymd CLI 설치: npm install -g quality.md 다른 설치 방법은 시작하기를 참조하세요. /quality setup을 호출하여 평가 및 지속적인 개선을 위한 맞춤형 QUALITY.md를 생성합니다.
평가 (Evaluate) /quality evaluate를 실행하여 결과 및 실행 가능한 권장 사항이 포함된 전체적인 품질 보고서를 생성합니다.
실행 (Act) 품질 개선 권장 사항을 내부 에이전트 루프, 팀원 또는 해당 변경에 가장 적합한 워크플로우에 전달합니다.
개선 (Improve) /quality improve를 실행하여 평가 및 개선 작업에서 밝혀진 내용을 바탕으로 QUALITY.md를 다듬습니다.
루프 (Loop) 더 정교해진 모델을 가지고 '평가' 단계로 돌아가서 품질 학습을 계속해서 축적합니다.
빠른 시작 첫 번째 QUALITY.md를 생성하여 프로젝트 품질 모델을 설정하세요. 품질 루프(quality loop)를 엔지니어링하여 품질 평가 및 개선을 루프 스택의 상단으로 끌어올리세요. 프로젝트 영역 및 품질 요소별 프로젝트 품질 등급을 확인하세요. 개방형이고 벤더 중립적인 QUALITY.md 표준 사양을 확인하세요. /quality 에이전트 스킬을 통해 손쉽게 설정, 평가 및 개선을 수행하세요. CLI 참조를 통해 QUALITY.md 린팅(linting) 및 관리 유틸리티를 사용하세요.
FAQ 품질 모델이란 무엇인가요? 품질 모델이란 유지 관리하는 대상에 있어 '좋음'이 의미하는 바를 명시적이고 공유된 형태로 설명하는 것입니다. QUALITY.md에서 이는 프로젝트의 영역, 각 영역에 중요한 품질 요소, 확인 가능한 평가가 포함된 구체적인 요구 사항(결과를 판단하기 위한 평가 척도 포함), 그리고 그것이 왜 중요한지에 대한 맥락을 의미합니다. 품질에 대한 기준이 개인의 머릿속이나 흩어진 리뷰 코멘트에만 존재하는 대신, 이 모델은 팀과 에이전트가 평가하고, 합의하고, 개선할 수 있을 만큼 명확하게 보이게 만듭니다.
이 아이디어는 긴 역사를 가지고 있습니다. 제조업의 품질 관리(슈하르트의 통계적 품질 관리, 쥬란의 '사용 적합성')는 1970년대 맥콜(McCall)과 봄(Boehm)의 모델, HP의 FURPS, 드로미(Dromey)의 모델, 그리고 ISO 9126 및 ISO 25010 표준을 통해 소프트웨어 분야로 이어졌습니다. 지난 50년 동안 같은 패턴이 반복되었습니다. 즉, 품질을 특정 대상과 이해관계자에게 중요한 특성으로 분해하고, 이를 하위 특성으로 세분화하며, 평가 가능한 기준에 연결하는 것입니다.