[{"data":1,"prerenderedAt":1530},["ShallowReactive",2],{"doc:\u002Fprompts\u002Fcs-evaluation":3},{"id":4,"title":5,"body":6,"description":225,"extension":1524,"meta":1525,"navigation":388,"path":1526,"seo":1527,"stem":1528,"__hash__":1529},"docs\u002Fprompts\u002Fcs-evaluation.md","CS 평가 프롬프트 (재사용 템플릿)",{"type":7,"value":8,"toc":1503},"minimark",[9,13,28,32,65,68,72,83,89,142,149,173,179,216,219,259,265,270,1109,1115,1118,1123,1126,1146,1150,1153,1157,1160,1164,1167,1172,1176,1179,1183,1186,1211,1217,1221,1224,1246,1260,1264,1266,1288,1303,1309,1403,1410,1462,1464,1468,1499],[10,11,5],"h1",{"id":12},"cs-평가-프롬프트-재사용-템플릿",[14,15,16],"blockquote",{},[17,18,19,20],"p",{},"임의의 프로젝트(고객사)에 대해 동일 양식의 CS·챗봇·고객사 평가 보고서를 AI에게 생성시키기 위한 프롬프트.\n산출 예시: ",[21,22,24],"a",{"href":23},"..\u002Fexamples\u002F",[25,26,27],"code",{},"doc\u002Fexamples\u002F안전보건진흥원.md",[29,30,31],"h2",{"id":31},"사용법",[33,34,35,44,55,58],"ol",{},[36,37,38,39,43],"li",{},"아래 ",[40,41,42],"strong",{},"§ 프롬프트 본문","을 복사.",[36,45,46,47,50,51,54],{},"상단 ",[25,48,49],{},"[입력]","의 ",[25,52,53],{},"{{...}}"," 자리에 실제 값을 채움.",[36,56,57],{},"AI(또는 DB 접근 가능한 에이전트)에게 전달.",[36,59,60,61,64],{},"산출물은 ",[25,62,63],{},"doc\u002Fexamples\u002F{{PROJECT_NAME}}.md","로 저장.",[66,67],"hr",{},[10,69,71],{"id":70},"프롬프트-본문-이-아래를-그대로-ai에게-전달","§ 프롬프트 본문 (이 아래를 그대로 AI에게 전달)",[17,73,74,75,78,79,82],{},"당신은 ",[40,76,77],{},"CS 운영 데이터 분석가","입니다.\n아래 입력과 평가 프레임을 사용해 단일 프로젝트(고객사)에 대한 종합 평가 보고서를 작성하세요.\n산출물은 마크다운이며, 표 위주로 구성합니다. 측정되지 않은 항목은 추측하지 말고 ",[25,80,81],{},"ㅡ(정보 부족)","으로 표기하세요.",[29,84,86],{"id":85},"입력",[87,88,85],"span",{},[90,91,92,106,117,126,134],"ul",{},[36,93,94,97,98,101,102,105],{},[25,95,96],{},"PROJECT_ID"," = ",[25,99,100],{},"{{PROJECT_ID}}"," (예: ",[25,103,104],{},"1528",")",[36,107,108,97,111,101,114,105],{},[25,109,110],{},"PROJECT_NAME",[25,112,113],{},"{{PROJECT_NAME}}",[25,115,116],{},"*안전보건진흥원",[36,118,119,97,122,125],{},[25,120,121],{},"EVAL_DATE",[25,123,124],{},"{{YYYY-MM-DD}}"," (평가 기준일)",[36,127,128,97,131],{},[25,129,130],{},"DB_CONNECTION",[25,132,133],{},"{{호스트·계정 — 별도 시크릿 채널}}",[36,135,136,97,139],{},[25,137,138],{},"SCOPE",[25,140,141],{},"{{선택: 기간\u002F사이트\u002F필터 추가 조건}}",[29,143,145,148],{"id":144},"분류-규칙-필수-준수",[87,146,147],{},"분류 규칙"," — 필수 준수",[90,150,151,159,164,167],{},[36,152,153],{},[40,154,155,158],{},[25,156,157],{},"tb_user.email LIKE '%@malgnsoft.com'"," → 직원 (staff)",[36,160,161],{},[40,162,163],{},"그 외 도메인 → 고객사·협력사 (customer\u002Fpartner)",[36,165,166],{},"이메일이 없거나 NULL이면 별도 검수 (분류 불명)",[36,168,169,172],{},[40,170,171],{},"이름·게시판 패턴·작성 빈도로 추정 금지",". 분류는 반드시 이메일 도메인으로 결정.",[29,174,176],{"id":175},"출처-데이터-모델",[87,177,178],{},"출처 데이터 모델",[17,180,181,184,185,188,189,192,193,196,197,200,201,204,205,208,209,215],{},[25,182,183],{},"pms"," DB의 ",[25,186,187],{},"tb_post","(게시글) + ",[25,190,191],{},"tb_post_comment","(댓글) + ",[25,194,195],{},"tb_post_file","(첨부) + ",[25,198,199],{},"tb_project","(고객사) + ",[25,202,203],{},"tb_site","(사이트) + ",[25,206,207],{},"tb_user","(사용자). 자세한 스키마·정제 정책은 ",[21,210,212],{"href":211},"..\u002FLEGACY-DB-INVENTORY",[25,213,214],{},"doc\u002FLEGACY-DB-INVENTORY.md"," 참조.",[17,217,218],{},"기본 Q&A 후보 필터:",[220,221,226],"pre",{"className":222,"code":223,"language":224,"meta":225,"style":225},"language-sql shiki shiki-themes github-light github-dark","WHERE p.status = 1\n  AND p.comm_cnt >= 1\n  AND p.is_task = 0 AND p.is_schedule = 0 AND p.is_poll = 0 AND p.is_notice = 0\n  AND p.subject NOT LIKE '테스트%'\n  AND CHAR_LENGTH(p.content) >= 20\n","sql","",[25,227,228,235,241,247,253],{"__ignoreMap":225},[87,229,232],{"class":230,"line":231},"line",1,[87,233,234],{},"WHERE p.status = 1\n",[87,236,238],{"class":230,"line":237},2,[87,239,240],{},"  AND p.comm_cnt >= 1\n",[87,242,244],{"class":230,"line":243},3,[87,245,246],{},"  AND p.is_task = 0 AND p.is_schedule = 0 AND p.is_poll = 0 AND p.is_notice = 0\n",[87,248,250],{"class":230,"line":249},4,[87,251,252],{},"  AND p.subject NOT LIKE '테스트%'\n",[87,254,256],{"class":230,"line":255},5,[87,257,258],{},"  AND CHAR_LENGTH(p.content) >= 20\n",[29,260,262],{"id":261},"필수-데이터-수집-쿼리-그대로-실행-가능",[87,263,264],{},"필수 데이터 수집 쿼리 — 그대로 실행 가능",[17,266,267,269],{},[25,268,100],{},"만 치환해서 실행. 결과를 평가 프레임에 매핑.",[220,271,273],{"className":222,"code":272,"language":224,"meta":225,"style":225},"-- D1. 게시글·댓글·비공개 분포 (이메일 도메인 기반)\nSELECT 'posts' kind,\n  SUM(u.email LIKE '%@malgnsoft.com') staff,\n  SUM(u.email IS NULL OR u.email NOT LIKE '%@malgnsoft.com') customer,\n  COUNT(*) total\nFROM tb_post p LEFT JOIN tb_user u ON u.id = p.user_id\nWHERE p.project_id = {{PROJECT_ID}} AND p.status = 1\nUNION ALL SELECT 'comments',\n  SUM(u.email LIKE '%@malgnsoft.com'),\n  SUM(u.email IS NULL OR u.email NOT LIKE '%@malgnsoft.com'),\n  COUNT(*)\nFROM tb_post_comment c JOIN tb_post p ON p.id = c.post_id LEFT JOIN tb_user u ON u.id = c.user_id\nWHERE p.project_id = {{PROJECT_ID}} AND p.status = 1 AND c.status = 1\nUNION ALL SELECT 'private_comments',\n  SUM(c.private_yn='Y' AND u.email LIKE '%@malgnsoft.com'),\n  SUM(c.private_yn='Y' AND (u.email IS NULL OR u.email NOT LIKE '%@malgnsoft.com')),\n  SUM(c.private_yn='Y')\nFROM tb_post_comment c JOIN tb_post p ON p.id = c.post_id LEFT JOIN tb_user u ON u.id = c.user_id\nWHERE p.project_id = {{PROJECT_ID}} AND p.status = 1 AND c.status = 1;\n\n-- D2. Q&A 후보 \u002F 본문 통계 \u002F 첨부\nSELECT COUNT(*) qna_candidates,\n  ROUND(AVG(CHAR_LENGTH(p.content))) avg_body_len,\n  SUM(p.subject LIKE CONCAT('[', '{{PROJECT_NAME_BARE}}', ']%')) structured_title\nFROM tb_post p\nWHERE p.project_id = {{PROJECT_ID}} AND p.status = 1\n  AND p.comm_cnt >= 1 AND p.is_task=0 AND p.is_schedule=0 AND p.is_poll=0 AND p.is_notice=0\n  AND p.subject NOT LIKE '테스트%' AND CHAR_LENGTH(p.content) >= 20;\n\nSELECT COUNT(DISTINCT p.id) total,\n  COUNT(DISTINCT IF(f.id IS NOT NULL, p.id, NULL)) with_attachment\nFROM tb_post p LEFT JOIN tb_post_file f ON f.module='post' AND f.module_id = p.id AND f.status=1\nWHERE p.project_id = {{PROJECT_ID}} AND p.status = 1;\n\n-- D3. 응답 시간 (FRT)\nSELECT ROUND(AVG(frt)) avg_min,\n  SUM(frt \u003C= 60) within_1h, SUM(frt \u003C= 240) within_4h, SUM(frt \u003C= 1440) within_1d, COUNT(*) total\nFROM (\n  SELECT TIMESTAMPDIFF(MINUTE,\n    STR_TO_DATE(p.reg_date,'%Y%m%d%H%i%s'),\n    STR_TO_DATE(MIN(c.reg_date),'%Y%m%d%H%i%s')) frt\n  FROM tb_post p JOIN tb_post_comment c ON c.post_id=p.id\n  WHERE p.project_id={{PROJECT_ID}} AND p.status=1 AND c.status=1\n  GROUP BY p.id\n) t;\n\n-- D4. FCR (직원 단일 답변 후 종결)\nWITH staff_replies AS (\n  SELECT c.post_id, COUNT(*) n\n  FROM tb_post_comment c JOIN tb_post p ON p.id=c.post_id LEFT JOIN tb_user u ON u.id=c.user_id\n  WHERE p.project_id={{PROJECT_ID}} AND p.status=1 AND c.status=1 AND u.email LIKE '%@malgnsoft.com'\n  GROUP BY c.post_id\n)\nSELECT COUNT(*) total, SUM(n=1) single, ROUND(100.0*SUM(n=1)\u002FCOUNT(*),1) fcr_pct\nFROM staff_replies;\n\n-- D5. 인력 분담 (직원 only)\nSELECT u.name, u.email, COUNT(*) replies,\n  ROUND(100.0*COUNT(*)\u002FSUM(COUNT(*)) OVER (),1) pct,\n  SUM(c.private_yn='Y') private_cnt\nFROM tb_post_comment c JOIN tb_post p ON p.id=c.post_id LEFT JOIN tb_user u ON u.id=c.user_id\nWHERE p.project_id={{PROJECT_ID}} AND p.status=1 AND c.status=1 AND u.email LIKE '%@malgnsoft.com'\nGROUP BY u.name, u.email ORDER BY replies DESC;\n\n-- D6. 고객 매너 키워드\nSELECT SUM(c.content LIKE '%감사%') thanks,\n  SUM(c.content LIKE '%확인%') confirm,\n  SUM(c.content LIKE '%부탁%') please,\n  SUM(c.content LIKE '%죄송%') apology,\n  COUNT(*) customer_comments\nFROM tb_post_comment c JOIN tb_post p ON p.id=c.post_id LEFT JOIN tb_user u ON u.id=c.user_id\nWHERE p.project_id={{PROJECT_ID}} AND p.status=1 AND c.status=1\n  AND (u.email IS NULL OR u.email NOT LIKE '%@malgnsoft.com');\n\n-- D7. 종결 멘트 작성자\nWITH last_c AS (\n  SELECT c.post_id, u.email, c.content,\n    ROW_NUMBER() OVER (PARTITION BY c.post_id ORDER BY c.reg_date DESC) rn\n  FROM tb_post_comment c JOIN tb_post p ON p.id=c.post_id LEFT JOIN tb_user u ON u.id=c.user_id\n  WHERE p.project_id={{PROJECT_ID}} AND p.status=1 AND c.status=1\n)\nSELECT IF(email LIKE '%@malgnsoft.com','staff','customer') who, COUNT(*) total,\n  SUM(content LIKE '%감사%' OR content LIKE '%확인했%' OR content LIKE '%잘 받았%') closed\nFROM last_c WHERE rn=1 GROUP BY 1;\n\n-- D8. 영업시간\u002F주말 응답 (직원)\nSELECT SUM(HOUR(STR_TO_DATE(c.reg_date,'%Y%m%d%H%i%s')) BETWEEN 9 AND 18) biz_hours,\n  SUM(HOUR(STR_TO_DATE(c.reg_date,'%Y%m%d%H%i%s')) NOT BETWEEN 9 AND 18) off_hours,\n  SUM(DAYOFWEEK(STR_TO_DATE(c.reg_date,'%Y%m%d%H%i%s')) IN (1,7)) weekend,\n  COUNT(*) total\nFROM tb_post_comment c JOIN tb_post p ON p.id=c.post_id LEFT JOIN tb_user u ON u.id=c.user_id\nWHERE p.project_id={{PROJECT_ID}} AND p.status=1 AND c.status=1 AND u.email LIKE '%@malgnsoft.com';\n\n-- D9. 주제 키워드 빈도 (제목 기준)\nSELECT 'LMS' kw, COUNT(*) cnt FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND subject LIKE '%LMS%'\nUNION ALL SELECT '오류', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND subject LIKE '%오류%'\nUNION ALL SELECT '문의', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND subject LIKE '%문의%'\nUNION ALL SELECT '결제', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND subject LIKE '%결제%'\nUNION ALL SELECT '도메인', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND subject LIKE '%도메인%'\nUNION ALL SELECT 'SMS·문자', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND (subject LIKE '%SMS%' OR subject LIKE '%문자%' OR subject LIKE '%메일%')\nUNION ALL SELECT '회원·계정', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND (subject LIKE '%회원%' OR subject LIKE '%계정%' OR subject LIKE '%로그인%' OR subject LIKE '%비밀번호%')\nUNION ALL SELECT '진도·수강', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND (subject LIKE '%진도%' OR subject LIKE '%수강%' OR subject LIKE '%학습%')\nUNION ALL SELECT '수료증', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND subject LIKE '%수료%'\nUNION ALL SELECT '평가·시험', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND (subject LIKE '%평가%' OR subject LIKE '%시험%' OR subject LIKE '%퀴즈%')\nUNION ALL SELECT '콘텐츠·영상', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND (subject LIKE '%WBT%' OR subject LIKE '%콘텐츠%' OR subject LIKE '%컨텐츠%' OR subject LIKE '%영상%')\nORDER BY 2 DESC;\n\n-- D10. 시기별 분포 (월 단위)\nSELECT SUBSTRING(reg_date,1,6) ym, COUNT(*) cnt\nFROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1\nGROUP BY ym ORDER BY ym;\n\n-- D11. 본문에 포함된 답변 본문 키워드 (에스컬레이션·거절 시그널)\nSELECT\n  SUM(c.content LIKE '%개발팀%') dev_handoff,\n  SUM(c.content LIKE '%유선%' OR c.content LIKE '%전화%') phone,\n  SUM(c.content LIKE '%확인 후%' OR c.content LIKE '%확인하고%') check_back,\n  SUM(c.content LIKE '%죄송%') apology,\n  SUM(c.content LIKE '%감사%') thanks,\n  SUM(c.content LIKE '%개발 어려%' OR c.content LIKE '%지원되지 않%' OR c.content LIKE '%제공되지 않%' OR c.content LIKE '%불가%') rejection,\n  COUNT(*) total\nFROM tb_post_comment c JOIN tb_post p ON p.id=c.post_id\nWHERE p.project_id={{PROJECT_ID}} AND p.status=1 AND c.status=1;\n\n-- D12. PII 의심 패턴\nSELECT\n  SUM(c.content REGEXP '[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+') email_like,\n  SUM(c.content REGEXP '010[-]?[0-9]{4}[-]?[0-9]{4}') phone_010,\n  SUM(c.content REGEXP '[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}') tel_dash,\n  COUNT(*) total\nFROM tb_post_comment c JOIN tb_post p ON p.id=c.post_id\nWHERE p.project_id={{PROJECT_ID}} AND p.status=1 AND c.status=1;\n\n-- D13. 자동화 적합성 분류 (제목 키워드 기반)\nSELECT '위탁·협업 요청' kind, COUNT(*) cnt FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1\n  AND (subject LIKE '%모니터링%' OR subject LIKE '%작업%' OR subject LIKE '%세팅%' OR subject LIKE '%확인 요청%' OR subject LIKE '%발송%' OR subject LIKE '%체크%')\nUNION ALL SELECT '기능 질의', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1\n  AND (subject LIKE '%질의%' OR subject LIKE '%여부%' OR subject LIKE '%가능한지%' OR subject LIKE '%관련 문의%')\nUNION ALL SELECT '오류 신고', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1\n  AND (subject LIKE '%오류%' OR subject LIKE '%작동%' OR subject LIKE '%안되%' OR subject LIKE '%풀려%')\nUNION ALL SELECT '개발 요청', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1\n  AND (subject LIKE '%기능개발%' OR subject LIKE '%개발 요청%' OR subject LIKE '%추가 제작%' OR subject LIKE '%반영%')\nUNION ALL SELECT '긴급', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1\n  AND (subject LIKE '%긴급%' OR subject LIKE '%★%');\n",[25,274,275,280,285,290,295,300,306,312,318,324,330,336,342,348,354,360,366,372,377,383,390,396,402,408,414,420,425,431,437,442,448,454,460,466,471,477,483,489,495,501,507,513,519,525,531,537,542,548,554,560,566,572,578,584,590,596,601,607,613,619,625,631,637,643,648,654,660,666,672,678,684,689,695,701,706,712,718,724,730,735,740,745,751,757,763,768,774,780,786,792,797,802,808,813,819,825,831,837,843,849,855,861,867,873,879,885,891,896,902,908,914,920,925,931,937,943,949,955,960,966,972,977,983,989,994,1000,1005,1011,1017,1023,1028,1033,1038,1043,1049,1055,1061,1067,1073,1079,1085,1091,1097,1103],{"__ignoreMap":225},[87,276,277],{"class":230,"line":231},[87,278,279],{},"-- D1. 게시글·댓글·비공개 분포 (이메일 도메인 기반)\n",[87,281,282],{"class":230,"line":237},[87,283,284],{},"SELECT 'posts' kind,\n",[87,286,287],{"class":230,"line":243},[87,288,289],{},"  SUM(u.email LIKE '%@malgnsoft.com') staff,\n",[87,291,292],{"class":230,"line":249},[87,293,294],{},"  SUM(u.email IS NULL OR u.email NOT LIKE '%@malgnsoft.com') customer,\n",[87,296,297],{"class":230,"line":255},[87,298,299],{},"  COUNT(*) total\n",[87,301,303],{"class":230,"line":302},6,[87,304,305],{},"FROM tb_post p LEFT JOIN tb_user u ON u.id = p.user_id\n",[87,307,309],{"class":230,"line":308},7,[87,310,311],{},"WHERE p.project_id = {{PROJECT_ID}} AND p.status = 1\n",[87,313,315],{"class":230,"line":314},8,[87,316,317],{},"UNION ALL SELECT 'comments',\n",[87,319,321],{"class":230,"line":320},9,[87,322,323],{},"  SUM(u.email LIKE '%@malgnsoft.com'),\n",[87,325,327],{"class":230,"line":326},10,[87,328,329],{},"  SUM(u.email IS NULL OR u.email NOT LIKE '%@malgnsoft.com'),\n",[87,331,333],{"class":230,"line":332},11,[87,334,335],{},"  COUNT(*)\n",[87,337,339],{"class":230,"line":338},12,[87,340,341],{},"FROM tb_post_comment c JOIN tb_post p ON p.id = c.post_id LEFT JOIN tb_user u ON u.id = c.user_id\n",[87,343,345],{"class":230,"line":344},13,[87,346,347],{},"WHERE p.project_id = {{PROJECT_ID}} AND p.status = 1 AND c.status = 1\n",[87,349,351],{"class":230,"line":350},14,[87,352,353],{},"UNION ALL SELECT 'private_comments',\n",[87,355,357],{"class":230,"line":356},15,[87,358,359],{},"  SUM(c.private_yn='Y' AND u.email LIKE '%@malgnsoft.com'),\n",[87,361,363],{"class":230,"line":362},16,[87,364,365],{},"  SUM(c.private_yn='Y' AND (u.email IS NULL OR u.email NOT LIKE '%@malgnsoft.com')),\n",[87,367,369],{"class":230,"line":368},17,[87,370,371],{},"  SUM(c.private_yn='Y')\n",[87,373,375],{"class":230,"line":374},18,[87,376,341],{},[87,378,380],{"class":230,"line":379},19,[87,381,382],{},"WHERE p.project_id = {{PROJECT_ID}} AND p.status = 1 AND c.status = 1;\n",[87,384,386],{"class":230,"line":385},20,[87,387,389],{"emptyLinePlaceholder":388},true,"\n",[87,391,393],{"class":230,"line":392},21,[87,394,395],{},"-- D2. Q&A 후보 \u002F 본문 통계 \u002F 첨부\n",[87,397,399],{"class":230,"line":398},22,[87,400,401],{},"SELECT COUNT(*) qna_candidates,\n",[87,403,405],{"class":230,"line":404},23,[87,406,407],{},"  ROUND(AVG(CHAR_LENGTH(p.content))) avg_body_len,\n",[87,409,411],{"class":230,"line":410},24,[87,412,413],{},"  SUM(p.subject LIKE CONCAT('[', '{{PROJECT_NAME_BARE}}', ']%')) structured_title\n",[87,415,417],{"class":230,"line":416},25,[87,418,419],{},"FROM tb_post p\n",[87,421,423],{"class":230,"line":422},26,[87,424,311],{},[87,426,428],{"class":230,"line":427},27,[87,429,430],{},"  AND p.comm_cnt >= 1 AND p.is_task=0 AND p.is_schedule=0 AND p.is_poll=0 AND p.is_notice=0\n",[87,432,434],{"class":230,"line":433},28,[87,435,436],{},"  AND p.subject NOT LIKE '테스트%' AND CHAR_LENGTH(p.content) >= 20;\n",[87,438,440],{"class":230,"line":439},29,[87,441,389],{"emptyLinePlaceholder":388},[87,443,445],{"class":230,"line":444},30,[87,446,447],{},"SELECT COUNT(DISTINCT p.id) total,\n",[87,449,451],{"class":230,"line":450},31,[87,452,453],{},"  COUNT(DISTINCT IF(f.id IS NOT NULL, p.id, NULL)) with_attachment\n",[87,455,457],{"class":230,"line":456},32,[87,458,459],{},"FROM tb_post p LEFT JOIN tb_post_file f ON f.module='post' AND f.module_id = p.id AND f.status=1\n",[87,461,463],{"class":230,"line":462},33,[87,464,465],{},"WHERE p.project_id = {{PROJECT_ID}} AND p.status = 1;\n",[87,467,469],{"class":230,"line":468},34,[87,470,389],{"emptyLinePlaceholder":388},[87,472,474],{"class":230,"line":473},35,[87,475,476],{},"-- D3. 응답 시간 (FRT)\n",[87,478,480],{"class":230,"line":479},36,[87,481,482],{},"SELECT ROUND(AVG(frt)) avg_min,\n",[87,484,486],{"class":230,"line":485},37,[87,487,488],{},"  SUM(frt \u003C= 60) within_1h, SUM(frt \u003C= 240) within_4h, SUM(frt \u003C= 1440) within_1d, COUNT(*) total\n",[87,490,492],{"class":230,"line":491},38,[87,493,494],{},"FROM (\n",[87,496,498],{"class":230,"line":497},39,[87,499,500],{},"  SELECT TIMESTAMPDIFF(MINUTE,\n",[87,502,504],{"class":230,"line":503},40,[87,505,506],{},"    STR_TO_DATE(p.reg_date,'%Y%m%d%H%i%s'),\n",[87,508,510],{"class":230,"line":509},41,[87,511,512],{},"    STR_TO_DATE(MIN(c.reg_date),'%Y%m%d%H%i%s')) frt\n",[87,514,516],{"class":230,"line":515},42,[87,517,518],{},"  FROM tb_post p JOIN tb_post_comment c ON c.post_id=p.id\n",[87,520,522],{"class":230,"line":521},43,[87,523,524],{},"  WHERE p.project_id={{PROJECT_ID}} AND p.status=1 AND c.status=1\n",[87,526,528],{"class":230,"line":527},44,[87,529,530],{},"  GROUP BY p.id\n",[87,532,534],{"class":230,"line":533},45,[87,535,536],{},") t;\n",[87,538,540],{"class":230,"line":539},46,[87,541,389],{"emptyLinePlaceholder":388},[87,543,545],{"class":230,"line":544},47,[87,546,547],{},"-- D4. FCR (직원 단일 답변 후 종결)\n",[87,549,551],{"class":230,"line":550},48,[87,552,553],{},"WITH staff_replies AS (\n",[87,555,557],{"class":230,"line":556},49,[87,558,559],{},"  SELECT c.post_id, COUNT(*) n\n",[87,561,563],{"class":230,"line":562},50,[87,564,565],{},"  FROM tb_post_comment c JOIN tb_post p ON p.id=c.post_id LEFT JOIN tb_user u ON u.id=c.user_id\n",[87,567,569],{"class":230,"line":568},51,[87,570,571],{},"  WHERE p.project_id={{PROJECT_ID}} AND p.status=1 AND c.status=1 AND u.email LIKE '%@malgnsoft.com'\n",[87,573,575],{"class":230,"line":574},52,[87,576,577],{},"  GROUP BY c.post_id\n",[87,579,581],{"class":230,"line":580},53,[87,582,583],{},")\n",[87,585,587],{"class":230,"line":586},54,[87,588,589],{},"SELECT COUNT(*) total, SUM(n=1) single, ROUND(100.0*SUM(n=1)\u002FCOUNT(*),1) fcr_pct\n",[87,591,593],{"class":230,"line":592},55,[87,594,595],{},"FROM staff_replies;\n",[87,597,599],{"class":230,"line":598},56,[87,600,389],{"emptyLinePlaceholder":388},[87,602,604],{"class":230,"line":603},57,[87,605,606],{},"-- D5. 인력 분담 (직원 only)\n",[87,608,610],{"class":230,"line":609},58,[87,611,612],{},"SELECT u.name, u.email, COUNT(*) replies,\n",[87,614,616],{"class":230,"line":615},59,[87,617,618],{},"  ROUND(100.0*COUNT(*)\u002FSUM(COUNT(*)) OVER (),1) pct,\n",[87,620,622],{"class":230,"line":621},60,[87,623,624],{},"  SUM(c.private_yn='Y') private_cnt\n",[87,626,628],{"class":230,"line":627},61,[87,629,630],{},"FROM tb_post_comment c JOIN tb_post p ON p.id=c.post_id LEFT JOIN tb_user u ON u.id=c.user_id\n",[87,632,634],{"class":230,"line":633},62,[87,635,636],{},"WHERE p.project_id={{PROJECT_ID}} AND p.status=1 AND c.status=1 AND u.email LIKE '%@malgnsoft.com'\n",[87,638,640],{"class":230,"line":639},63,[87,641,642],{},"GROUP BY u.name, u.email ORDER BY replies DESC;\n",[87,644,646],{"class":230,"line":645},64,[87,647,389],{"emptyLinePlaceholder":388},[87,649,651],{"class":230,"line":650},65,[87,652,653],{},"-- D6. 고객 매너 키워드\n",[87,655,657],{"class":230,"line":656},66,[87,658,659],{},"SELECT SUM(c.content LIKE '%감사%') thanks,\n",[87,661,663],{"class":230,"line":662},67,[87,664,665],{},"  SUM(c.content LIKE '%확인%') confirm,\n",[87,667,669],{"class":230,"line":668},68,[87,670,671],{},"  SUM(c.content LIKE '%부탁%') please,\n",[87,673,675],{"class":230,"line":674},69,[87,676,677],{},"  SUM(c.content LIKE '%죄송%') apology,\n",[87,679,681],{"class":230,"line":680},70,[87,682,683],{},"  COUNT(*) customer_comments\n",[87,685,687],{"class":230,"line":686},71,[87,688,630],{},[87,690,692],{"class":230,"line":691},72,[87,693,694],{},"WHERE p.project_id={{PROJECT_ID}} AND p.status=1 AND c.status=1\n",[87,696,698],{"class":230,"line":697},73,[87,699,700],{},"  AND (u.email IS NULL OR u.email NOT LIKE '%@malgnsoft.com');\n",[87,702,704],{"class":230,"line":703},74,[87,705,389],{"emptyLinePlaceholder":388},[87,707,709],{"class":230,"line":708},75,[87,710,711],{},"-- D7. 종결 멘트 작성자\n",[87,713,715],{"class":230,"line":714},76,[87,716,717],{},"WITH last_c AS (\n",[87,719,721],{"class":230,"line":720},77,[87,722,723],{},"  SELECT c.post_id, u.email, c.content,\n",[87,725,727],{"class":230,"line":726},78,[87,728,729],{},"    ROW_NUMBER() OVER (PARTITION BY c.post_id ORDER BY c.reg_date DESC) rn\n",[87,731,733],{"class":230,"line":732},79,[87,734,565],{},[87,736,738],{"class":230,"line":737},80,[87,739,524],{},[87,741,743],{"class":230,"line":742},81,[87,744,583],{},[87,746,748],{"class":230,"line":747},82,[87,749,750],{},"SELECT IF(email LIKE '%@malgnsoft.com','staff','customer') who, COUNT(*) total,\n",[87,752,754],{"class":230,"line":753},83,[87,755,756],{},"  SUM(content LIKE '%감사%' OR content LIKE '%확인했%' OR content LIKE '%잘 받았%') closed\n",[87,758,760],{"class":230,"line":759},84,[87,761,762],{},"FROM last_c WHERE rn=1 GROUP BY 1;\n",[87,764,766],{"class":230,"line":765},85,[87,767,389],{"emptyLinePlaceholder":388},[87,769,771],{"class":230,"line":770},86,[87,772,773],{},"-- D8. 영업시간\u002F주말 응답 (직원)\n",[87,775,777],{"class":230,"line":776},87,[87,778,779],{},"SELECT SUM(HOUR(STR_TO_DATE(c.reg_date,'%Y%m%d%H%i%s')) BETWEEN 9 AND 18) biz_hours,\n",[87,781,783],{"class":230,"line":782},88,[87,784,785],{},"  SUM(HOUR(STR_TO_DATE(c.reg_date,'%Y%m%d%H%i%s')) NOT BETWEEN 9 AND 18) off_hours,\n",[87,787,789],{"class":230,"line":788},89,[87,790,791],{},"  SUM(DAYOFWEEK(STR_TO_DATE(c.reg_date,'%Y%m%d%H%i%s')) IN (1,7)) weekend,\n",[87,793,795],{"class":230,"line":794},90,[87,796,299],{},[87,798,800],{"class":230,"line":799},91,[87,801,630],{},[87,803,805],{"class":230,"line":804},92,[87,806,807],{},"WHERE p.project_id={{PROJECT_ID}} AND p.status=1 AND c.status=1 AND u.email LIKE '%@malgnsoft.com';\n",[87,809,811],{"class":230,"line":810},93,[87,812,389],{"emptyLinePlaceholder":388},[87,814,816],{"class":230,"line":815},94,[87,817,818],{},"-- D9. 주제 키워드 빈도 (제목 기준)\n",[87,820,822],{"class":230,"line":821},95,[87,823,824],{},"SELECT 'LMS' kw, COUNT(*) cnt FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND subject LIKE '%LMS%'\n",[87,826,828],{"class":230,"line":827},96,[87,829,830],{},"UNION ALL SELECT '오류', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND subject LIKE '%오류%'\n",[87,832,834],{"class":230,"line":833},97,[87,835,836],{},"UNION ALL SELECT '문의', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND subject LIKE '%문의%'\n",[87,838,840],{"class":230,"line":839},98,[87,841,842],{},"UNION ALL SELECT '결제', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND subject LIKE '%결제%'\n",[87,844,846],{"class":230,"line":845},99,[87,847,848],{},"UNION ALL SELECT '도메인', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND subject LIKE '%도메인%'\n",[87,850,852],{"class":230,"line":851},100,[87,853,854],{},"UNION ALL SELECT 'SMS·문자', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND (subject LIKE '%SMS%' OR subject LIKE '%문자%' OR subject LIKE '%메일%')\n",[87,856,858],{"class":230,"line":857},101,[87,859,860],{},"UNION ALL SELECT '회원·계정', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND (subject LIKE '%회원%' OR subject LIKE '%계정%' OR subject LIKE '%로그인%' OR subject LIKE '%비밀번호%')\n",[87,862,864],{"class":230,"line":863},102,[87,865,866],{},"UNION ALL SELECT '진도·수강', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND (subject LIKE '%진도%' OR subject LIKE '%수강%' OR subject LIKE '%학습%')\n",[87,868,870],{"class":230,"line":869},103,[87,871,872],{},"UNION ALL SELECT '수료증', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND subject LIKE '%수료%'\n",[87,874,876],{"class":230,"line":875},104,[87,877,878],{},"UNION ALL SELECT '평가·시험', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND (subject LIKE '%평가%' OR subject LIKE '%시험%' OR subject LIKE '%퀴즈%')\n",[87,880,882],{"class":230,"line":881},105,[87,883,884],{},"UNION ALL SELECT '콘텐츠·영상', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1 AND (subject LIKE '%WBT%' OR subject LIKE '%콘텐츠%' OR subject LIKE '%컨텐츠%' OR subject LIKE '%영상%')\n",[87,886,888],{"class":230,"line":887},106,[87,889,890],{},"ORDER BY 2 DESC;\n",[87,892,894],{"class":230,"line":893},107,[87,895,389],{"emptyLinePlaceholder":388},[87,897,899],{"class":230,"line":898},108,[87,900,901],{},"-- D10. 시기별 분포 (월 단위)\n",[87,903,905],{"class":230,"line":904},109,[87,906,907],{},"SELECT SUBSTRING(reg_date,1,6) ym, COUNT(*) cnt\n",[87,909,911],{"class":230,"line":910},110,[87,912,913],{},"FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1\n",[87,915,917],{"class":230,"line":916},111,[87,918,919],{},"GROUP BY ym ORDER BY ym;\n",[87,921,923],{"class":230,"line":922},112,[87,924,389],{"emptyLinePlaceholder":388},[87,926,928],{"class":230,"line":927},113,[87,929,930],{},"-- D11. 본문에 포함된 답변 본문 키워드 (에스컬레이션·거절 시그널)\n",[87,932,934],{"class":230,"line":933},114,[87,935,936],{},"SELECT\n",[87,938,940],{"class":230,"line":939},115,[87,941,942],{},"  SUM(c.content LIKE '%개발팀%') dev_handoff,\n",[87,944,946],{"class":230,"line":945},116,[87,947,948],{},"  SUM(c.content LIKE '%유선%' OR c.content LIKE '%전화%') phone,\n",[87,950,952],{"class":230,"line":951},117,[87,953,954],{},"  SUM(c.content LIKE '%확인 후%' OR c.content LIKE '%확인하고%') check_back,\n",[87,956,958],{"class":230,"line":957},118,[87,959,677],{},[87,961,963],{"class":230,"line":962},119,[87,964,965],{},"  SUM(c.content LIKE '%감사%') thanks,\n",[87,967,969],{"class":230,"line":968},120,[87,970,971],{},"  SUM(c.content LIKE '%개발 어려%' OR c.content LIKE '%지원되지 않%' OR c.content LIKE '%제공되지 않%' OR c.content LIKE '%불가%') rejection,\n",[87,973,975],{"class":230,"line":974},121,[87,976,299],{},[87,978,980],{"class":230,"line":979},122,[87,981,982],{},"FROM tb_post_comment c JOIN tb_post p ON p.id=c.post_id\n",[87,984,986],{"class":230,"line":985},123,[87,987,988],{},"WHERE p.project_id={{PROJECT_ID}} AND p.status=1 AND c.status=1;\n",[87,990,992],{"class":230,"line":991},124,[87,993,389],{"emptyLinePlaceholder":388},[87,995,997],{"class":230,"line":996},125,[87,998,999],{},"-- D12. PII 의심 패턴\n",[87,1001,1003],{"class":230,"line":1002},126,[87,1004,936],{},[87,1006,1008],{"class":230,"line":1007},127,[87,1009,1010],{},"  SUM(c.content REGEXP '[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+') email_like,\n",[87,1012,1014],{"class":230,"line":1013},128,[87,1015,1016],{},"  SUM(c.content REGEXP '010[-]?[0-9]{4}[-]?[0-9]{4}') phone_010,\n",[87,1018,1020],{"class":230,"line":1019},129,[87,1021,1022],{},"  SUM(c.content REGEXP '[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}') tel_dash,\n",[87,1024,1026],{"class":230,"line":1025},130,[87,1027,299],{},[87,1029,1031],{"class":230,"line":1030},131,[87,1032,982],{},[87,1034,1036],{"class":230,"line":1035},132,[87,1037,988],{},[87,1039,1041],{"class":230,"line":1040},133,[87,1042,389],{"emptyLinePlaceholder":388},[87,1044,1046],{"class":230,"line":1045},134,[87,1047,1048],{},"-- D13. 자동화 적합성 분류 (제목 키워드 기반)\n",[87,1050,1052],{"class":230,"line":1051},135,[87,1053,1054],{},"SELECT '위탁·협업 요청' kind, COUNT(*) cnt FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1\n",[87,1056,1058],{"class":230,"line":1057},136,[87,1059,1060],{},"  AND (subject LIKE '%모니터링%' OR subject LIKE '%작업%' OR subject LIKE '%세팅%' OR subject LIKE '%확인 요청%' OR subject LIKE '%발송%' OR subject LIKE '%체크%')\n",[87,1062,1064],{"class":230,"line":1063},137,[87,1065,1066],{},"UNION ALL SELECT '기능 질의', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1\n",[87,1068,1070],{"class":230,"line":1069},138,[87,1071,1072],{},"  AND (subject LIKE '%질의%' OR subject LIKE '%여부%' OR subject LIKE '%가능한지%' OR subject LIKE '%관련 문의%')\n",[87,1074,1076],{"class":230,"line":1075},139,[87,1077,1078],{},"UNION ALL SELECT '오류 신고', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1\n",[87,1080,1082],{"class":230,"line":1081},140,[87,1083,1084],{},"  AND (subject LIKE '%오류%' OR subject LIKE '%작동%' OR subject LIKE '%안되%' OR subject LIKE '%풀려%')\n",[87,1086,1088],{"class":230,"line":1087},141,[87,1089,1090],{},"UNION ALL SELECT '개발 요청', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1\n",[87,1092,1094],{"class":230,"line":1093},142,[87,1095,1096],{},"  AND (subject LIKE '%기능개발%' OR subject LIKE '%개발 요청%' OR subject LIKE '%추가 제작%' OR subject LIKE '%반영%')\n",[87,1098,1100],{"class":230,"line":1099},143,[87,1101,1102],{},"UNION ALL SELECT '긴급', COUNT(*) FROM tb_post WHERE project_id={{PROJECT_ID}} AND status=1\n",[87,1104,1106],{"class":230,"line":1105},144,[87,1107,1108],{},"  AND (subject LIKE '%긴급%' OR subject LIKE '%★%');\n",[29,1110,1112],{"id":1111},"평가-프레임-8개-섹션-작성",[87,1113,1114],{},"평가 프레임 — 8개 섹션 작성",[17,1116,1117],{},"다음 8개 섹션을 모두 작성하세요. 점수 체계: ★ 1~5, 판정 표시: ✓ 양호 \u002F ⚠ 주의 \u002F ✕ 문제 \u002F ㅡ 정보 부족.",[1119,1120,1122],"h3",{"id":1121},"_1-메타-overview","§ 1. 메타 (overview)",[17,1124,1125],{},"다음 정보를 표로 정리:",[90,1127,1128,1131,1134,1137,1140,1143],{},[36,1129,1130],{},"Project ID \u002F Name \u002F Site",[36,1132,1133],{},"기간 (first_post ~ last_post)",[36,1135,1136],{},"전체 게시글 수 \u002F Q&A 후보 수",[36,1138,1139],{},"주 문의자 (이메일 도메인 포함)",[36,1141,1142],{},"응대자 (직원, 분담 비율)",[36,1144,1145],{},"케이스 성격 한 줄 요약",[1119,1147,1149],{"id":1148},"_2-카테고리별-분포","§ 2. 카테고리별 분포",[17,1151,1152],{},"D9·D13 결과로 주요 주제 카테고리와 건수를 표로. 각 카테고리에 대표 문의 예시 1~2개를 함께.",[1119,1154,1156],{"id":1155},"_3-시기별-흐름","§ 3. 시기별 흐름",[17,1158,1159],{},"D10 결과로 월별 추이 + 시기별 특징(도입 초기 \u002F 운영 중반 \u002F 정착기 등)을 정성 해석.",[1119,1161,1163],{"id":1162},"_4-답변-결과로-본-핵심-시스템-이슈","§ 4. 답변 결과로 본 핵심 시스템 이슈",[17,1165,1166],{},"D11 결과 + 정성 분석. 정책 거절·미지원·개발 불가 답변에서 반복되는 시스템 이슈를 표로:",[90,1168,1169],{},[36,1170,1171],{},"이슈명 \u002F 결과(요약) \u002F 비공개 여부 \u002F 참조 post_id",[1119,1173,1175],{"id":1174},"_5-케이스-특수성","§ 5. 케이스 특수성",[17,1177,1178],{},"이 프로젝트만의 도메인 특수성(공공\u002F대학\u002FHRD\u002F일반기업 등), 법령·규제, 운영 의존도, 답변 노출 민감성 등 4~6개 항목으로.",[1119,1180,1182],{"id":1181},"_6-ai-챗봇-적합성-평가-5축","§ 6. AI 챗봇 적합성 평가 (5축)",[17,1184,1185],{},"각 축마다 체크 항목 표를 작성. 측정값 + 판정(✓\u002F⚠\u002F✕\u002Fㅡ).",[17,1187,1188,1191,1192,1195,1196,1199,1200,1203,1204,1207,1208],{},[40,1189,1190],{},"A. 답변 품질",": 정확도 · 현재 유효성(신선도) · 완결성(종결 멘트) · 일관성 · 출처·근거 인용\n",[40,1193,1194],{},"B. 운영 지표",": FRT 평균·분포(1h\u002F4h\u002F1d) · TTR · 재문의 패턴 · 긴급 처리 일관성\n",[40,1197,1198],{},"C. 응대 패턴",": 답변자 분포(이메일 기반) · 셀프 보완 · 에스컬레이션 시그널 · 응답 톤 정형성 · 반복 답변 가능성\n",[40,1201,1202],{},"D. 정책·규제·민감 정보",": 거절·미지원 답변 비율 · 비공개 댓글 비율 · 비공개에만 답 있는 글 · PII 의심 패턴 · 고객사 식별정보 · 법령 종속 답변 · 비공개 작성자 패턴\n",[40,1205,1206],{},"E. 자동화 적합성",": D13의 5분류(위탁·협업 \u002F 기능 질의 \u002F 오류 신고 \u002F 개발 요청 \u002F 긴급) 비중 → ",[40,1209,1210],{},"추정 자동 응답 가능 비중(%)",[17,1212,1213,1216],{},[40,1214,1215],{},"§6 종합 판정",": 5개 차원에 대한 ✓\u002F⚠\u002F✕ 판정 + 권장 후속 조치 5~7개.",[1119,1218,1220],{"id":1219},"_7-순수-cs-운영-품질-평가-챗봇-분리","§ 7. 순수 CS 운영 품질 평가 (챗봇 분리)",[17,1222,1223],{},"5축 × ★ 1~5 점수.",[17,1225,1226,1229,1230,1233,1234,1237,1238,1241,1242,1245],{},[40,1227,1228],{},"A. 응답 신속성",": FRT 평균 · 1h\u002F4h\u002F1d 비율 · 영업시간 응답률 · 주말 응답 · 긴급 SLA 일관성\n",[40,1231,1232],{},"B. 해결 품질",": FCR(D4) · 평균 댓글 수 · 종결 시그널(D7) · 사과 사용 · 장기 미해결 · 반복 주제(D9)\n",[40,1235,1236],{},"C. 인력 운영",": 응답 인력 수(D5) · 주 응답자 집중도 · 역할 분담 패턴(공개\u002F비공개·테마별) · 백업 운영 · 야간 커버 · 표준답변·KMS 여부\n",[40,1239,1240],{},"D. 프로세스 성숙도",": 티켓 시스템 · 표준답변\u002FFAQ · 카테고리·태그 · 우선순위 분기 · 공개\u002F비공개 분리 · 지식 베이스 검색 · 에스컬레이션 경로 · 개발 환류 추적\n",[40,1243,1244],{},"E. 고객 경험",": 만족 시그널 · 사과 빈도 · 응답 톤 일관성 · 고객-담당자 관계 · 고객 측 능동성 · 긴급 대응 실패 사례 · 거절 답변 노출 통제",[17,1247,1248,1251,1252,1255,1256,1259],{},[40,1249,1250],{},"종합 점수표"," (5축 + 전체 평균)\n",[40,1253,1254],{},"강점 vs 개선점"," (개선 우선순위 5~7개)\n",[40,1257,1258],{},"본 케이스 → 전사 시사점"," (다른 프로젝트로 일반화 가능 패턴)",[1119,1261,1263],{"id":1262},"_8-고객사-평가-협업-행태","§ 8. 고객사 평가 (협업 행태)",[17,1265,1223],{},[17,1267,1268,1271,1272,1275,1276,1279,1280,1283,1284,1287],{},[40,1269,1270],{},"A. 문의 품질",": 제목 구조화 비율(D2) · 카테고리 라벨링 · 본문 길이(D2) · 컨텍스트 첨부(D2) · 재현 정보 명시\n",[40,1273,1274],{},"B. 컨택 일관성",": 주 담당자 단독\u002F복수 · 협업자·백업 유무 · 다중 채널(유선) 사용 · 응대 시간대 · 후속 응답 속도\n",[40,1277,1278],{},"C. 요청 합리성",": D13 분류의 위탁·협업 비중 · 단순 질의 비중 · 오류 신고 정상 비율 · 개발 요청 무리도 · 긴급 표기 남용 · 법령\u002F근거 인용\n",[40,1281,1282],{},"D. 협업 태도",": 종결 멘트 작성률(고객) · 매너 키워드(D6: 감사\u002F확인\u002F부탁\u002F죄송) · 회신 방향성 · 정책 거절 수용도 · 후속 정보 능동 제공\n",[40,1285,1286],{},"E. 운영 성숙도",": 기술 용어 정확도 · 자체 분류 운영 · FAQ 인지 · 동일 주제 반복 · 의사결정 일관성 · 도입 단계 · 장기 미종결 처리",[17,1289,1290,1251,1292,1295,1298,1299,1302],{},[40,1291,1250],{},[40,1293,1294],{},"강점 vs 잠재 우려",[40,1296,1297],{},"제공자 vs 고객사 매트릭스"," (5축 점수 비교 + 관계 진단 한 문단)\n",[40,1300,1301],{},"후속 활용"," (신규 고객사 온보딩 가이드 · 위탁 비중 비교 · 고객사 SLA 자가진단 등)",[29,1304,1306],{"id":1305},"출력-형식-규칙",[87,1307,1308],{},"출력 형식 규칙",[90,1310,1311,1317,1323,1329,1335,1345,1355,1380,1393],{},[36,1312,1313,1316],{},[40,1314,1315],{},"언어",": 한국어",[36,1318,1319,1322],{},[40,1320,1321],{},"포맷",": 마크다운, 표 위주",[36,1324,1325,1328],{},[40,1326,1327],{},"점수",": ★ 1~5",[36,1330,1331,1334],{},[40,1332,1333],{},"판정 기호",": ✓ 양호 · ⚠ 주의 · ✕ 문제 · ㅡ 정보 부족",[36,1336,1337,1340,1341,1344],{},[40,1338,1339],{},"추측 금지",": 데이터로 측정·관찰되지 않은 항목은 반드시 ",[25,1342,1343],{},"ㅡ","로 표기.",[36,1346,1347,1350,1351,1354],{},[40,1348,1349],{},"분류 기준 명시",": §1 메타에 \"분류 규칙: 이메일 도메인 ",[25,1352,1353],{},"@malgnsoft.com"," 기준\" 한 줄 포함.",[36,1356,1357,1360,1361,1366,1367,1366,1373,1379],{},[40,1358,1359],{},"Cross-link",": 결과 문서 하단에 ",[21,1362,1363],{"href":211},[25,1364,1365],{},"LEGACY-DB-INVENTORY.md",", ",[21,1368,1370],{"href":1369},"..\u002FPROJECT-INQUIRY-ANALYSIS",[25,1371,1372],{},"PROJECT-INQUIRY-ANALYSIS.md",[21,1374,1376],{"href":1375},"..\u002FROADMAP",[25,1377,1378],{},"ROADMAP.md"," 링크.",[36,1381,1382,1385,1386,1388,1389,1392],{},[40,1383,1384],{},"저장 경로",": ",[25,1387,63],{},". (",[25,1390,1391],{},"*"," 같은 접두 기호는 안전한 파일명으로 치환 가능)",[36,1394,1395,1398,1399,1402],{},[40,1396,1397],{},"추출 쿼리 섹션은 포함하지 않음"," — 본 프롬프트의 ",[87,1400,1401],{},"필수 데이터 수집 쿼리"," 절을 재사용.",[29,1404,1406,1409],{"id":1405},"품질-체크리스트-보고서-제출-전-확인",[87,1407,1408],{},"품질 체크리스트"," — 보고서 제출 전 확인",[90,1411,1414,1423,1429,1435,1441,1450,1456],{"className":1412},[1413],"contains-task-list",[36,1415,1418,1422],{"className":1416},[1417],"task-list-item",[1419,1420],"input",{"disabled":388,"type":1421},"checkbox"," 메타에 이메일 도메인 분류 기준 명시",[36,1424,1426,1428],{"className":1425},[1417],[1419,1427],{"disabled":388,"type":1421}," 모든 수치는 측정값 (가정·추정 금지)",[36,1430,1432,1434],{"className":1431},[1417],[1419,1433],{"disabled":388,"type":1421}," §6·§7·§8 각각의 종합 점수표 포함",[36,1436,1438,1440],{"className":1437},[1417],[1419,1439],{"disabled":388,"type":1421}," §8 끝의 제공자 vs 고객사 매트릭스 포함",[36,1442,1444,1446,1447,1449],{"className":1443},[1417],[1419,1445],{"disabled":388,"type":1421}," 정보 부족 항목은 ",[25,1448,1343],{},"로 명시",[36,1451,1453,1455],{"className":1452},[1417],[1419,1454],{"disabled":388,"type":1421}," 점수 산정 근거가 표 안에 들어 있음",[36,1457,1459,1461],{"className":1458},[1417],[1419,1460],{"disabled":388,"type":1421}," 강점\u002F개선점\u002F후속 조치 모두 포함",[66,1463],{},[10,1465,1467],{"id":1466},"참고","§ 참고",[90,1469,1470,1478,1485,1493],{},[36,1471,1472,1473,1477],{},"예시 산출물: ",[21,1474,1475],{"href":23},[25,1476,27],{}," — 본 프롬프트로 만들 결과의 모범 형태",[36,1479,1480,1481],{},"DB 정책·정제 룰: ",[21,1482,1483],{"href":211},[25,1484,214],{},[36,1486,1487,1488],{},"전체 업체 분포·필터 룰: ",[21,1489,1490],{"href":1369},[25,1491,1492],{},"doc\u002FPROJECT-INQUIRY-ANALYSIS.md",[36,1494,1495,1496,1498],{},"분류 규칙 메모리 근거: 사용자 정책 (",[25,1497,1353],{}," → 직원)",[1500,1501,1502],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":225,"searchDepth":243,"depth":243,"links":1504},[1505,1506,1507,1509,1510,1511,1521,1522],{"id":31,"depth":237,"text":31},{"id":85,"depth":237,"text":85},{"id":144,"depth":237,"text":1508},"분류 규칙 — 필수 준수",{"id":175,"depth":237,"text":178},{"id":261,"depth":237,"text":264},{"id":1111,"depth":237,"text":1114,"children":1512},[1513,1514,1515,1516,1517,1518,1519,1520],{"id":1121,"depth":243,"text":1122},{"id":1148,"depth":243,"text":1149},{"id":1155,"depth":243,"text":1156},{"id":1162,"depth":243,"text":1163},{"id":1174,"depth":243,"text":1175},{"id":1181,"depth":243,"text":1182},{"id":1219,"depth":243,"text":1220},{"id":1262,"depth":243,"text":1263},{"id":1305,"depth":237,"text":1308},{"id":1405,"depth":237,"text":1523},"품질 체크리스트 — 보고서 제출 전 확인","md",{},"\u002Fprompts\u002Fcs-evaluation",{"title":5,"description":225},"prompts\u002Fcs-evaluation","pGF0pY2_hFnX6DbOr4_ufwdLHXq4jb2OxW_sEHbZGmw",1780990720864]