Community연구 & 데이터 분석github.com

jerlandson-supernova/hoq

사람과 함께 QFD(Quality Function Deployment, 품질 기능 전개)의 House of Quality를 작성하고 읽을 수 있는 MCP 서버 기반 도구입니다. 이해관계자의 니즈로부터 제품 특성의 우선순위를 정할 때 사용합니다.

hoq란 무엇인가요?

이 스킬은 House of Quality(QFD) 방법론을 지원하는 MCP 서버로, 한 명의 사용자(사람)와 대화형으로 품질 전개를 진행합니다. 사람은 서버가 제안하는 관계, 지붕 쌍 등을 확인하고 확정하며, 서버는 제안을 생생하게 기록합니다. 주요 기능으로는 이해관계자 니즈 수집(need_set), 특성 정의(characteristic_set), 관계 매트릭스 작성(relationships_set_many), 지붕 행렬(roof_set), 우선순위 산출(house_priorities), 대각선 행렬(house_diagonal), 그리고 이슈 트래커 연동(items_import) 등이 있습니다. 모든 작업은 검증 가능한 감사 추적(audit trail)과 함께 기록되며, 최종 버전은 날짜가 포함된 TSV 파일로 관리됩니다. 에이전트는 스스로 값을 추측하지 않고 반드시 사람의 확인을 받아야 합니다. --assist 플래그로 실행 시 AI 모델이 구조적 빈칸에 대한 제안을 생성할 수 있지만, 사람의 확인 없이 제안을 확정할 수 없습니다. 이 스킬은 Claude Code, Codex, Cursor 등 MCP 프로토콜을 지원하는 모든 AI 에이전트 플랫폼에서 사용할 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/jerlandson-supernova/house-of-quality/tree/HEAD/skills/hoq

Installed? Explore more 연구 & 데이터 분석 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

House of Quality with the hoq MCP 서버

서버(node mcp/server.js --file house.json, github.com/jerlandson-supernova/house-of-quality)는 하나의 집(house)을 보관하며 변경 시마다 저장합니다. 사용자는 동일한 파일을 웹 페이지에서 열어 계속 편집할 수 있습니다. 당신이 제안한 내용은 사용자가 확인할 때까지 대기합니다.

세션 순서

  1. 이해관계자는 누구인가요? 물어보세요. 그런 다음 각 이해관계자에게 그들의 언어로 무엇이 필요한지 물어보세요. need_set으로 need, source, short를 기록하세요. 약 16개 이하로 유지하세요. 제품 설명에서 니즈를 만들어 내지 마세요.
  2. 중요도는 1부터 5까지이며 이해관계자가 부여합니다. 물어본 후 need_set에 importance와 by(누가 부여했는지)를 함께 기록하세요. 절대 추측하지 마세요.
  3. 특성: 각 니즈에 대해, 설계에서 측정할 수 있는 것은 무엇이며 그것이 충족되었음을 보여줄 수 있는 것은 무엇인가요? characteristic_set으로 unit, direction(↑ ↓ ◎), 낯선 사람도 테스트할 수 있는 target, 측정된 today를 기록하세요. 단위가 없으면 그것은 특성이 아니라 희망사항입니다. 출시 전에 반드시 통과해야 하는 것(안전, 법규)에는 gate: true를 설정하세요.
  4. 방(room): 각 쌍에 대해, 특성이 니즈 충족 여부를 결정하면 9, 명확한 영향이 있으면 3, 약간의 영향이 있으면 1, 그 외에는 비워 둡니다. 대부분의 셀은 비어 있습니다. relationships_set_many로 제안하며, 각 셀에는 한 줄짜리 note와 가능한 경우 evidence를 포함하세요. 사용자가 확인(proposal_confirm을 그들의 이름과 함께, 사용자가 말했거나 페이지에서 확인했을 때만)하기 전까지는 숫자로 계산하지 않습니다. house_next는 살펴볼 가치가 있는 빈 셀(아무것도 제공하지 않는 니즈, 강력한 동인이 없는 니즈, 아무것도 추진하지 않는 특성)의 순위를 매깁니다.
  5. 지붕(roof): 서로 도움(++, +) 또는 상충(−, −−)되는 특성 쌍입니다. roof_set으로 제안합니다. 모든 트레이드오프는 누군가의 결정입니다. 누구의 결정인지 말하세요.
  6. 오늘과 목표는 니즈별로 1부터 5까지이며 need_set과 by를 통해 기록합니다.
  7. 읽기: house_validate(빈 행과 열을 사용자에게 다시 읽어줌), house_priorities(상위 5개, 게이트), house_diagonal(블록은 모듈이며 결합 판정은 빌드 순서가 존재하는지 여부를 알려주고, 잘라낼 연결은 재설계할 대상을 알려줌), 그리고 티켓이 있는 경우 트래커 내보내기 파일에서 items_import(또는 티켓당 item_set)한 후 house_items(어떤 게이트가 명확한지, 임계 경로상의 다음 열린 단계, 보드와 테스트가 일치하지 않는 지점, 기한이 지난 항목, 각 항목의 하우스 기여도)를 확인합니다.
  8. 인계: house_markdown은 사람을 위한 보고서입니다. house_export를 오늘 날짜가 포함된 tsv로 한 것이 공식 기록 버전입니다. house_export를 svg로 한 것은 그림입니다. xlsx는 라이브 수식이 포함된 워크북입니다.

규칙

  • 당신이 지어낸 니즈는 누락된 니즈보다 나쁩니다. 당신이 추측한 숫자는 빈 칸보다 나쁩니다.
  • 셀을 제안하기 전에 그 근거를 말하고 note에 기록하세요.
  • 중요도, 오늘과 목표: 항상 by와 함께 기록하세요. 출처는 감사 추적(audit trail)입니다.
  • 게이트는 가중치를 유지하지만 기능과 순위가 매겨지지 않습니다.
  • 보드 상태는 주장(claim)입니다. 상태는 트래커(items_import)에서 가져옵니다. tested는 verified, partial, fails, not built 중 하나이며, 당신이 본 증거를 바탕으로 retested에 테스트 날짜를 함께 설정합니다. 가져오기는 판정을 변경하지 않습니다.
  • 페이지는 작업용입니다. 날짜가 포함된 TSV가 사람들이 인용하는 것입니다. 페이지 편집은 아무에게도 전달되지 않습니다.

서버가 --assist로 실행되는 경우

assist_suggest는 모델에게 구조적 갭에 대한 셀 값을 요청하고, assist_members는 사용자가 제공한 텍스트에서 니즈나 특성을 추출합니다. 둘 다 행위자 assist:<model>에 의한 제안만 반환합니다. 모델의 이유를 사용자에게 읽어준 후에야 확인을 받으세요. 모델의 제안을 당신이 직접 확인하지 마세요.

도구 한눈에 보기

house_new · house_open · house_save · house_summary · house_get · house_validate · house_log · need_set · need_remove · characteristic_set · characteristic_remove · relationship_set · relationships_set_many · roof_set · propose · proposals_list · proposal_confirm · proposal_reject · house_next · item_set · items_import · item_remove · status_scale_set · house_report · house_markdown · house_priorities · house_diagonal · house_items · house_draw · house_export

리소스: hoq://house, hoq://report, hoq://report.md, hoq://drawing.svg. 프롬프트: qfd_session.

관련 스킬