메뉴
HN
Hacker News 26일 전

AI 에이전트를 위한 오픈소스 품질 관리 표준, QUALITY.md

IMP
8/10
핵심 요약

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 사용 방법

  1. 설정 (Set up) /quality 에이전트 스킬 설치: npx skills add qualitymd/quality.md qualitymd CLI 설치: npm install -g quality.md 다른 설치 방법은 시작하기를 참조하세요. /quality setup을 호출하여 평가 및 지속적인 개선을 위한 맞춤형 QUALITY.md를 생성합니다.

  2. 평가 (Evaluate) /quality evaluate를 실행하여 결과 및 실행 가능한 권장 사항이 포함된 전체적인 품질 보고서를 생성합니다.

  3. 실행 (Act) 품질 개선 권장 사항을 내부 에이전트 루프, 팀원 또는 해당 변경에 가장 적합한 워크플로우에 전달합니다.

  4. 개선 (Improve) /quality improve를 실행하여 평가 및 개선 작업에서 밝혀진 내용을 바탕으로 QUALITY.md를 다듬습니다.

  5. 루프 (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년 동안 같은 패턴이 반복되었습니다. 즉, 품질을 특정 대상과 이해관계자에게 중요한 특성으로 분해하고, 이를 하위 특성으로 세분화하며, 평가 가능한 기준에 연결하는 것입니다.

원문 보기
원문 보기 (영어)
QUALITY.md Open format Agent skill CLI Engineer loops to improve project quality, aligning your team and agents on what quality means for what matters most. Getting started Engineer quality loops Read the spec What is QUALITY.md? QUALITY.md is an open file format for declaring a project quality model: a holistic rubric of the desired quality characteristics (security, maintainability, code quality, test/spec quality, etc.), their quality requirements (guides, sensors, principles, standards, rules, specs), and the context (mission/purpose, user/stakeholder needs, risks, etc.) for why they matter. The QUALITY.md format specification is designed to be agent, tool, and vendor agnostic. The companion /quality agent skill and qualitymd CLI serve as both a reference implementation and starter kit for working with QUALITY.md files, including the ability to create a comprehensive quality evaluation report with prioritized improvement recommendations ready for handoff or further review, useful for engineering quality loops or augmenting your existing workflow. Why QUALITY.md? Ensure stakeholders are aligned on what matters most and why Identify the most impactful and low risk quality improvements Build agentic control loops to continuously maintain and improve quality Manage quality proactively instead of reactively Tackle intent, comprehension, and technical debt Move judgement and taste up the loop stack Compound learning at the highest leverage point Philosophy Maintaining the quality of a thing is caring for it. When a thing exists for the benefit of another, caring for it well is caring for the other well. The aim of QUALITY.md is to help others care well by making the practice of maintenance accessible to humans and agents. How to use QUALITY.md? 1 Set up Install the /quality agent skill: npx skills add qualitymd/quality.md Install the qualitymd CLI: npm install -g quality.md See getting started for other install methods. Invoke /quality setup to create a tailored QUALITY.md for evaluation and continued refinement. 2 Evaluate Run /quality evaluate to generate a holistic quality report with findings and actionable recommendations. See the example quality evaluation report . 3 Act Hand off quality improvement recommendations to inner agent loops, teammates, or the workflow best suited to the change. 4 Improve Run /quality improve to refine QUALITY.md from what the evaluation and improvement work revealed. 5 Loop Return to Evaluate with a sharper model and continue compounding quality learning. Quickstart Create your first QUALITY.md to establish a project quality model. Engineer the Quality Loop Elevate quality evaluation and improvement up the loop stack. Example quality evaluation See project quality ratings by project area and quality factor. Specification The open, vendor-neutral, QUALITY.md standard. /quality agent skill Effortlessly set up, evaluate, and improve. CLI reference QUALITY.md linting and management utilities. FAQ What is a quality model? A quality model is an explicit, shared description of what “good” means for something you maintain. In QUALITY.md, that means the areas of a project, the quality factors that matter for each, and concrete requirements with checkable assessments — plus a rating scale for judging results and the context for why any of it matters. Instead of quality living in people’s heads and scattered review comments, the model makes it visible enough for teams and agents to evaluate, align on, and improve. The idea has a long lineage. Manufacturing quality management (Shewhart’s statistical quality control, Juran’s “fitness for use”) carried into software through McCall’s and Boehm’s models in the 1970s, HP’s FURPS, Dromey’s model, and the ISO 9126 and ISO 25010 standards. Across five decades the same pattern recurs: decompose quality into the characteristics that matter for a particular thing and its stakeholders, refine them into sub-characteristics, and tie those to assessable criteria. In practice, these models rarely spread beyond large organizations with formal quality programs: building and tailoring a detailed model was costly, and the metric-based rating methods meant to make quality measurable proved too reductive — or too complex — for everyday use. AI changes that. Agents make a tailored quality model cheap to establish and maintain, and inferential judging of quality requirements makes holistic evaluation accessible — good enough for many use cases where formal measurement never was. What's covered by the formal QUALITY.md specification? The specification defines the file format and its meaning: document structure (YAML frontmatter plus a Markdown body), the frontmatter schema for areas, factors, requirements, and the rating scale, naming and reference rules, and model semantics (how sources resolve, how requirements scope to their declaring area, how factors connect, and what the rating scale means). Conformance is a property of documents; the spec doesn’t prescribe or certify any evaluation method. It’s deliberately agent-, tool-, and vendor-agnostic. The /quality skill and qualitymd CLI are companions — a reference implementation and starter kit, not part of the format itself. Is QUALITY.md only for modeling software quality? No. The format is domain agnostic: it applies wherever you want to be deliberate about quality — documentation sets, data products, research reports, service operations, and more. There’s no default factor checklist to import; each model earns its factors from the modeled thing’s own needs and risks. Is QUALITY.md open source? How is it licensed? Yes. The specification, /quality agent skill, and qualitymd CLI are all developed in the open at github.com/qualitymd/quality.md and released under the MIT license. How does QUALITY.md relate to agent skills and rules (e.g. AGENTS.md/CLAUDE.md)? They’re complementary layers. Rules files like AGENTS.md or CLAUDE.md tell an agent how to work in your project, and skills give it procedures for specific tasks — both steer the inner coding loop, action by action. QUALITY.md declares what quality means : the shared bar the resulting work is judged against. The /quality skill connects the two — it reads your QUALITY.md to evaluate the project and produces recommendations you can hand off to any agent, teammate, or workflow. In loop terms, rules and skills guide the inner loop; QUALITY.md powers the evaluation and improvement loops above it. ⌘ I