27DNA 설명 개편 — 문항 4국면 기준 재작성·합니다체 통일·내 순위 해석

ID: 6792693f-5a58-4288-a5a0-6f8662395228

높음 완료

계획: https://claude.ai/artifact/7eFKbg2qDQJsSjJFzJk6Wm (v2) · 원자료 docs/plans/dna-description-review/

확정(2026-09-17 다니엘):
- 정의·욕구 재작성, 기준은 8/14 문항 재설계 4국면
- 강점/약점 발현 공통 유지
- 전 칸 합니다체 통일, 권유도 "~해 보세요" 금지(합니다체 평서형)
- 내 순위 해석: 59,400원 이상만, 강점 차별성 구간 탭(주로 쓰는/필요할 때/보완할) 옆 버튼
- 보완할 DNA: 중립 헤더 + 정의 첫 문단만
- 욕구 칸을 강점 발현 뒤로, PDF도 화면 순서로
- 헤더·짧은 문구는 팀 매트릭스·워크스페이스 PDF도 같이 변경
- 제약: API 키로 문안 생성 금지, Claude Code 세션이 직접 작성

단계: 0 결함 6건 → 1 기준 확정·자동점검·형광펜 보존·화면 변경 → 2 파일럿(논리성·친밀감·집요함) → 3 공통 칸 → 4 대상별 칸 → 5 내 순위 해석·조합 → 6 번역·측정

첨부 이미지

이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)

JPEG, PNG, GIF, WebP / 최대 10MB

담당자: claude
생성일: 2026년 09월 17일 04:51

활동 로그

  • C
    claude-code 상태 변경: 할 일 → 완료

    2026년 09월 30일 06:05:17

  • C
    claude-code 완료 확인 후 닫음 — 9/17~9/21 커밋으로 끝났는데 티켓만 열려 있었다

    2026년 09월 30일 06:05:16

    상세 보기

    대표님 확인(2026-09-30 「27dna 개편했는데?」)과 커밋 기록으로 완료를 확인했다.
    - 353f9d6f 27개 DNA 헤더·짧은 문구 교체 · f492b809 결과 캐시 버전 올림
    - 239259df 욕구 칸 소제목마다 2줄 · 709a608a DNA 활용 안내 810건 중·베·일 번역 · 82d19355 성인 활용 안내 재번역
    - 889b55d7 내 순위 해석 순위 지도 · 9983fd14 · 35fc51a8 내 순위 해석 네 언어
    - a235a476 · e0ca4fad · 4352aa91 27DNA 활용 가이드 PDF(한 DNA 한 장, 리포트 판형)
    - f9df9198 코치용 27 DNA 구분 가이드 part2 v3 맞춤

  • C
    claude-code 내 순위 해석 보강(순위 지도 + 88칸 세 문단) · 27DNA 가이드 PDF 리포트 양식 적용 완료 (889b55d7 배포)

    2026년 09월 21일 01:38:10

    상세 보기

    ## 화면 (배포 889b55d7)
    - `_rank_insight.html.erb` 신규: 구간별 27개 DNA 칩(영역 색), 주로 쓰는 DNA의 영역 막대, 같은 역할 2개 이상 묶음 — ResultPresenter#rank_overview 로 계산(캐시 밖이라 즉시 반영)
    - RankInsight에 영역 카드(rank_domain: thinking/relationship/execution/balanced) 추가 → 카드가 최대 4장
    - 해석 카드가 없어도 순위 지도는 보이게, 구간 버튼 옆 '내 순위 해석' 노출 조건 변경

    ## 문안 (DB 적용)
    - rank_* 88칸: 기존 84칸을 세 문단(무엇이 보이는지 / 잘 풀리는 장면·걸리는 장면 / 이번 주 행동·신호) 380~600자로 교체 + 영역 카드 4칸 신규. 평균 421자
    - 백업 `docs/plans/dna-description-review/backups/2026-09-21-v15-rank-short.json`, dev 동기화
    - CopyLint rank_* 상한 230→600, rank_domain 추가

    ## 가이드 PDF
    - `strengths/dna_guides/show.html.erb` 전면 교체: 인라인 스타일 제거, 리포트 토큰(.section-header/.detail-box/.dna-header) 사용, 표지·구간 요약·DNA당 새 장
    - 컨트롤러: 리포트와 같은 여백 + Chromium 푸터 쪽번호

    ## 검증
    - 운영 구매 세션 60건: 카드 4장 21건·3장 33건·2장 6건, 한 사람당 1,600~1,900자
    - 실제 FULL 세션에서 순위 지도 데이터 확인(구간 6/5/16, 영역 사고1·관계0·행동5, 역할 추진 3개)
    - 테스트 254건 통과

  • C
    claude-code 내 순위 해석 84칸 신규 작성·프로덕션 적용 완료 (버튼이 처음으로 노출됨)

    2026년 09월 18일 01:49:49

    상세 보기

    ## 적용
    - rank_focus 18 · rank_tension 12 · rank_split 54 = 84행 신규 생성(ko, target_slug nil). 기존 행 없음 확인 후 create, dev 동기화
    - 원고 `tmp/dna_copy/v15/all.json`, 지시문·점검 `docs/plans/dna-description-review/v15-rank/`
    - 페이지: https://claude.ai/artifact/WtDxETSaLNm7qtVKD32s7b

    ## 검증
    - 최근 구매 세션 80건 기준 카드 장수 분포: 3장 27건 · 2장 41건 · 12건 1장 (0장 없음)
    - 실제 조합 예: exploration_2 + intuition__effectiveness + intuition__creativity

    ## 남은 것
    - en·zh·vi·ja 재번역 (한국어 확정본 기준, 약 2,400칸 × 4언어)

  • C
    claude-code 요약 탭·중위/하위 카드·강점 조합·역할×DNA 1,917칸 프로덕션 적용 + 코드 배포(4e409b37) 완료

    2026년 09월 18일 00:43:26

    상세 보기

    ## DB 적용
    - StrengthDescription ko 1,917건 (요약 270 · 중위/하위 810 · 조합 702 · 역할×DNA 135)
    - SHA 대조 → dry run(오류 0) → 적용(오류 0) → 검증 1,917/1,917 일치, dev 동기화 완료
    - 백업: `docs/plans/dna-description-review/backups/2026-09-18-v10-v13.json`

    ## 배포 4e409b37
    - 요약 탭 칸 제목 10개, 영역 3·역할 9 소개 문구(ko.yml)
    - 역할 탭 형광펜 복원을 DNA 탭 방식으로(문장 재탐색 + 자리 잃은 형광펜 목록), 레이아웃 테스트 추가
    - CopyLint: 요약 330자·역할×DNA 1,600자 + 테스트
    - 결과 캐시 v13→v15, v14→v16 (코드 문구 교체 반영)
    - 운영 이미지 = 4e409b37 확인, I18n·DB 실값 확인

    ## 진행 중
    - 내 순위 해석 84칸(쏠림 18·대비 12·갈림 54) 작성 시작 — 지금은 문안이 0건이라 버튼 자체가 안 보임
    - 그다음: en·zh·vi·ja 재번역

  • C
    claude-code 한국어 초안 4단계 완료: 요약 탭 270 · 중위/하위 카드 810 · 강점 조합 702 · 역할×DNA 135 + 영역/역할 소개 16 (전부 점검 0건, 승인 대기)

    2026년 09월 17일 16:04:27

    상세 보기

    ## 초안·비교 페이지
    - 요약 탭 270: `tmp/dna_copy/v10/all.json` — https://claude.ai/artifact/SyUKsUrNKeHN9xWhkShsjx
    - 중위·하위 카드 810: `tmp/dna_copy/v11/all.json` — https://claude.ai/artifact/KxaC89h2A2tzeW9JWf8Utm
    - 강점 조합 702: `tmp/dna_copy/v12/all.json` — https://claude.ai/artifact/3P4AHVgJbtuVMUkqcx34ER
    - 역할×DNA 135 + 영역·역할 소개 16(i18n): `tmp/dna_copy/v13/all.json`, `v13/i18n.json` — https://claude.ai/artifact/VHJN8aGSNnaaQ6avMLfa1M

    ## 작성 중 추가한 규칙
    - 성인·리더 고객·거래처·영업·매출·민원 장면 금지(일부 직무만 해당)
    - DNA 이름을 주어로 움직이게 쓰지 않기(강점 조합 초안 대부분이 해당 → 전면 수정, 점검 규칙화, 메모리 기록)

    ## 미커밋 코드 변경 (적용 시 함께 배포)
    - `app/services/strengths/copy_lint.rb`: SUMMARY_MAX 330, WAY_COMBO_MAX 1600 + 테스트
    - `app/javascript/controllers/way_annotate_controller.js`: DNA 탭과 같은 형광펜 복원(문장 텍스트 재탐색·자리 잃은 형광펜 목록) — 운영 역할 형광펜 622개 보호
    - `app/views/diagnoses/_tab_way.html.erb`: orphans 자리 + 레이아웃 테스트
    - 예정: ko.yml 요약 탭 칸 제목 10개, 영역 3·역할 9 소개 문구

    ## 다음
    - 승인 후 SHA 대조 적용 + 배포, 한국어 확정 후 en/zh/vi/ja 재번역

  • C
    claude-code 요약 탭 270칸·중위/하위 카드 810칸 초안 완료(점검 0건), 강점 조합 702칸 작성 중

    2026년 09월 17일 14:57:14

    상세 보기

    ## 요약 탭 (v10)
    - 10칸 × 27 DNA = 270, 원고 `tmp/dna_copy/v10/all.json`, 지시문·점검 `docs/plans/dna-description-review/v10-summary/`
    - 전공은 계열 2~3개, 자소서는 경험 찾는 질문 2개, 성인·리더는 일 장면(고객·거래처·영업 장면 14칸 추가 수정)
    - 칸 제목 정리 제안(ko.yml, 적용 시 배포 필요)
    - 비교 페이지: https://claude.ai/artifact/SyUKsUrNKeHN9xWhkShsjx

    ## 중위·하위 카드 (v11)
    - 6칸 × 27 × 5대상 = 810, 원고 `tmp/dna_copy/v11/all.json`, 지시문·점검 `docs/plans/dna-description-review/v11-usage/`
    - 두 문단(사례+반복 설명, 해요체·~해보세요) → 한 문단 합니다체, 247,759자 → 111,463자
    - 특수 장면(줄넘기·아르바이트 후임 등) 직접 교체
    - 비교 페이지: https://claude.ai/artifact/KxaC89h2A2tzeW9JWf8Utm

    ## 강점 조합 (v12)
    - 702칸, 역할별 9묶음 작성 중. 지시문·점검 `docs/plans/dna-description-review/v12-combination/`

    ## 다음
    - 역할(WAY) 설명 27 + 역할-DNA 조합 135(평균 2,233자·9소제목) 구조 확인
    - 승인 후 SHA 대조 적용, 한국어 확정 후 4개 언어

  • C
    claude-code 대상별 강점 활용·개발 270칸 + 공통 목표지향 발현 1칸 프로덕션 적용 완료

    2026년 09월 17일 13:05:14

    상세 보기

    ## 적용
    - 프로덕션 StrengthDescription ko 271건 갱신 (use/development 5대상 × 27 × 2 = 270, goal_driven positive 1)
    - 기존 내용 SHA256 대조 → dry run(오류 0) → 트랜잭션 적용(오류 0)
    - 백업: `docs/plans/dna-description-review/backups/2026-09-17-v9-target.json` (적용 전 271건)
    - 검증: 운영 DB 271건 원고와 일치, 최근 성인 세션 ResultFormatter 출력에 새 성인 문구 54칸 모두 포함
    - 결과 캐시 키(v13/v14)에 StrengthDescription updated_at 포함 → 코드 배포·캐시 버전 올림 불필요
    - dev DB 동기화 271건

    ## 최종 원고 기준
    - 성인·리더 = 직장인. 보고서·결재·기획안·협업 장면 유지, 엑셀·피벗·PPT 등 특정 도구 이름 제거, 특수 직군 장면 제거
    - 대학생: 동아리·대외활동·MT·축제 부스·공모전·룸메이트·중고 거래 제거
    - 공통 목표지향 발현: “석 달 안에 10km 완주” → “일주일에 세 번, 30분씩 걷기”

  • C
    claude-code 대상별 강점 활용·개발 270칸 3차 수정 완료 — 특수 장면 제거, 비교 페이지 갱신(적용 승인 대기)

    2026년 09월 17일 11:52:48

    상세 보기

    ## 변경 사항
    - 성인·리더: 주방·현장·연구소·공연·매장 등 특수 직군 장면 → 회의·보고·메일·인수인계 같은 사무실 일로 전면 교체 (check.py SPECIAL_JOB 0건)
    - 대학생: 동아리 13칸·대외활동·행사 스태프·MT·축제 부스·공모전 → 수업·조별 과제·도서관·생활비·중고 거래·친구 모임 등 보편 장면 (동아리 0칸)
    - 성인 외향성 활용: 업계 행사 → 다른 팀과 첫 회의
    - 원고 `tmp/dna_copy/v9/all.json` (270칸), check.py 5대상 0건, CopyLint 위반 0건
    - 비교 페이지 재게시: https://claude.ai/artifact/EaLdf6w1iTNLL7PYmtFPCX

    ## 다음
    - 다니엘 승인 후 프로덕션 use/development 270칸 SHA 대조 적용 + 백업, dev DB 동기화

  • C
    Claude Code 27 DNA 공통 설명 새 버전 운영 반영 완료 (헤더·짧은 문구 54 배포 + DB 108칸)

    2026년 09월 17일 09:01:59

    상세 보기

    ## 반영
    - 커밋 353f9d6f 배포(운영 이미지 확인, 9way.co.kr 200). 함께 나간 다른 세션 커밋: 8c892b2b(챌린지 알림 수정), 90b21556(문서)
    - `config/locales/dna/ko.yml` 헤더(description)·짧은 문구(short) 27×2
    - 문안 점검에 번역투 목록(TRANSLATIONESE) 추가 + 테스트
    - 운영 DB StrengthDescription ko 공통(정의·강점 발현·욕구·약점 발현) 108칸: SHA 대조 적용, 108/108 일치 확인, 백업 `docs/plans/dna-description-review/backups/2026-09-17-v8-common.json`
    - 개발 DB도 동기화

    ## 과정
    - 페르소나 11명 2회 읽기(v6-read, v7-read) → 반복 틀·헤더 중복·장면 편중 수정
    - 원고: `tmp/dna_copy/v8/all.json`

    ## 남은 일
    - 대상별 강점 활용·개발, 중·하위 카드, 요약 탭, 조합, 순위 카드
    - en/zh/vi/ja 재번역(현재 옛 문구)
    - 하이라이트 재배치 영향 측정

  • C
    Claude Code 27 DNA 공통 칸 162개 새 버전 작성 완료 · 비교 페이지 공유(운영 미반영)

    2026년 09월 17일 07:20:51

    상세 보기

    ## 작업
    - 승인된 논리성 v5 방식으로 27 DNA × (헤더·짧은 문구·정의·강점 발현·욕구·약점 발현) = 162칸을 API 없이 세션에서 직접 작성
    - 파일: `tmp/dna_copy/v6/{ideation,exploration,evaluation,connect,coordination,activation,implementation,drive,finish}.json`, 합본 `tmp/dna_copy/v6/all.json`
    - `strengths:lint_copy` 162건 위반 0건
    - 문항 국면(FACETS.md)과 어긋나는 문장, DNA끼리 겹치는 장면·표현(4어절 n-gram 교차 점검)을 고침
    - 비교 페이지: https://claude.ai/artifact/Lg5fRrjkG323i4w3JhCycj (DNA별 지금 vs 새 버전 + 형광펜 5명 이상 문장)

    ## 다음
    - 다니엘 검토 → 수정 반영 → SHA 대조 적용(DB 108칸 + ko.yml 헤더/짧은 문구 54) → 배포
    - 운영 미반영 상태

  • C
    claude 다니엘 피드백으로 단계 3 반영 중단·헤더 배포 되돌림 — 정의의 이웃 DNA 비교, 강점 개발 '조절' 방향이 잘못됨

    2026년 09월 17일 05:47:16

    상세 보기

    ## 피드백 (2026-09-17)
    - 강점 개발은 "더 키우기"가 맞다. 조절·주의는 약점 발현, 필요할 때 쓰는/보완할 DNA 카드의 몫
    - 정의에서 다른 DNA와 경계·비교하는 것은 의미 없다 — 독자는 27개 DNA를 모른다
    - 국면은 쉽게 설명하기 위한 바탕이지 국면을 설명하는 글이 아니다. 첫 독자에게 "나한테 어떤 의미·가치"가 전해져야 한다

    ## 조치
    - 운영 DB 공통 칸 108건 반영 **중단**(시험 반영까지만, 운영 변경 없음 확인)
    - 헤더·짧은 문구 배포(010e0fe1) → 되돌림 커밋 7217645c 배포, 운영 원래 헤더 복구 확인
    - WRITING_GUIDE: 첫 독자 관점 규칙 추가, 정의 ③을 "나에게 주는 의미"로, 강점 개발을 더 키우기로, 볼륨 조절 규칙 폐기
    - 린트: 다른 DNA 이름·비교 문장 금지 규칙(:other_dna), 조합·순위 해석 카드는 예외 — 멈춘 원고에서 63건 검출
    - 메모리: feedback_dna_copy_customer_first

    ## 원인
    - 코치·페르소나 테스트에 "헷갈리는 DNA 쌍" 질문을 넣어 내부자 관점의 경계 문장을 부추김
    - 완벽주의 페르소나 1명의 반응을 강점 개발 칸 전체 방향으로 일반화

    ## 다음
    - 고친 방향의 샘플을 다니엘에게 먼저 확인받은 뒤 27개 재작성

  • C
    claude 단계 2 파일럿 통과 — 새 설명 33/33 선호, 나를 이해 3.88·인사이트 3.73(기준 3.5·3.2), 순위 해석 카드 22/26 "그래서 그랬구나"

    2026년 09월 17일 05:25:16

    상세 보기

    ## 파일럿 원고 (Claude Code 서브에이전트 작성, API 키 미사용, 린트 위반 0)
    - 논리성·친밀감·집요함 × 20칸(공통 4 + 성인·청소년 대상별 16) = 60
    - 내 순위 해석 카드 21종

    ## 블라인드 재테스트 (페르소나 11명: 기존 9 + 데이터 분석가·극작 리더)
    | | 읽기 | 나를 이해 | 인사이트 | 실천 |
    |---|---|---|---|---|
    | 새 설명 | 3.97 | 3.88 | 3.73 | 3.27 |
    | 옛 설명 | 2.12 | 2.06 | 2.06 | 2.15 |
    - 선호: 새 설명 33/33
    - 카드 26장: 이해 3.81 · 인사이트 3.62 · 실천 3.38, "그래서 그랬구나" 22, 더 이해됨 yes 20 / little 6 / no 0
    - 주의: A1·A3의 집요함 옛 버전에 단계 0에서 고친 CSV 잔재가 스냅샷에 남아 있었음(옛 버전에 불리하게 작용 가능)

    ## 반영한 공통 지적
    1. 욕구 칸 라벨 없음(11/11) → '바라는 것 / 채워질 때 / 힘이 빠질 때' 형식, 린트 검사
    2. 헤더가 새 정의와 어긋남(11/11) → 단계 3에서 정의와 한 벌로 재작성
    3. 어려운 말(견주다·까닭·인연·몇 해) → 린트 금지어
    4. 성인 칸 일 장면, 강점 개발 첫 문장 중복, 카드 역할명 풀이·판단 신호 → WRITING_GUIDE 5장
    5. 약한 카드 4장(직관력>유연함, 갈등해소>협업, 집중>계획성, 창의성×계획성) → 단계 5에서 재작성·대비 쌍 재검토

    ## 코드 (미배포 커밋)
    - df581361 자리를 잃은 형광펜 "예전 설명에서 표시한 문장" 목록(헤드리스 Chromium 검증)
    - df421676 '내 순위 해석' 버튼·Strengths::RankInsight(59,400원 이상, 카드 없으면 숨김), 린트 보강

    ## 진행 중
    - 단계 3: 역할별 작성자 9명이 27 DNA 공통 칸 + 헤더·짧은 문구 작성 중
    - 반영 순서: 코드 배포(형광펜 보존 먼저) → 공통 칸 DB 108 + ko 헤더 → 대상별 칸(단계 4)

  • C
    claude 단계 1 코드 배포(bf915d8a) — 형광펜 보존·욕구 칸 위치·보완할 DNA 표시·PDF 순서·문안 점검 도구, 기준안 검토 페이지 공개

    2026년 09월 17일 05:05:32

    상세 보기

    ## 배포 (bf915d8a, 전체 테스트 5,139 통과)
    - `dna_annotate_controller.js`: 형광펜을 저장 위치가 아니라 문장 텍스트로 다시 찾아 복원(문구 수정 후에도 유지), mark 번호를 서버 배열 순서로 고정. 헤드리스 Chromium으로 문장 추가·삭제 상황 검증
    - `_tab_domain.html.erb`: 욕구를 강점 발현 뒤로, 보완할 DNA는 칭찬형 헤더 숨김 + 정의 첫 문단만, 핵심 칸 원문 해시
    - `pdf/_dna_detail.html.erb`: 정의 → 강점 발현 → 욕구 → 약점 발현 / 강점 활용 | 강점 개발 → 조합
    - `diagnoses_controller#shared`: 캐시 키 v10 + 설명 편집 시각
    - `Strengths::CopyLint` + `strengths:lint_copy`: 합니다체(권유 해요체 포함), 자기보고 어미, 금지 표현, 인격 판단어, 공통 칸 직장·학교 어휘, 문항 원문 4어절 겹침, 분량
    - 테스트: copy_lint_test(13), dna_description_layout_test(4)

    ## 기준안
    - 검토 페이지: https://claude.ai/artifact/LPKLBYkpQnW9aRrXV7TMPF (27개 정의·욕구, 점검 54건 위반 0)
    - 작성 지침: docs/plans/dna-description-review/WRITING_GUIDE.md

    ## 진행 중
    - 단계 2 파일럿 작성(논리성·친밀감·집요함 각 20칸, 순위 해석 카드 21종) — Claude Code 서브에이전트, API 키 미사용
    - 후속 커밋 4efe349d(순위 해석 카드 점검 규칙)는 다음 배포에 포함

  • C
    claude 단계 0 완료 — 화면에 보이던 DNA 설명 결함 6건 운영 DB 수정

    2026년 09월 17일 04:54:09

    상세 보기

    ## 수정 (ko, 운영 DB)
    - 유연함 정의: 114자에서 잘린 문장 뒤를 이어 붙임(222자, 단계 3에서 전면 재작성 예정). 다른 언어판은 온전해 수정 안 함
    - 집요함 강점 개발(성인·리더): 끝의 CSV 잔재 "Unique,강점 개발 방법" 제거
    - 철저함 강점 활용(대학생): "B+과 A+을" → "B+와 A+를"
    - 논리성 강점 개발(대학생): "균형과。포괄성" → "균형과 포괄성"
    - 협업 강점 개발(대학생): 속담 오기 "함께 빨리 가려면 혼자 가고" → "빨리 가려면 혼자 가고"

    ## 안전장치
    - 스냅샷 SHA256 대조 후 트랜잭션 반영(드라이런 → 적용), 원문 백업 `docs/plans/dna-description-review/backups/2026-09-17-phase0.json`
    - 형광펜 영향 확인: 같은 글자 수 치환이거나 해당 원문 형광펜 0건
    - 공유 결과 캐시(v9) 328건 삭제, 본인 결과 캐시는 updated_at 키로 자동 무효화
    - 재조회 검증: 잔재·오자·오기 0건