키워드 분류 작업 방식

[운영자 확정 2026-08-13 — bohemian 네거티브] bohemian 은 네거티브다(불릿 카피에서도 제거). boho 는 유지 — 운영자가 boho 확장을 명시적으로 금지("보헤미안 네거티브"만 지시, boho 까지 빼는 것 불허). 실행 내역: Negative_Keyword Phrase 블록 bohemian(Total SV 3,516) 등재 · Style_Keyword 3행 제거 · 자식 SKU 시트 사전(keyword_sku_sheets.py 어스 패턴)에서 bohemian 제외 후 4시트 재생성 · keyword_refine.py BATHMAT_PROFILE 네거 토큰 각인. 재질문 금지 — 이 확정을 뒤집는 것은 운영자 지시로만.

키워드 분류(정제)의 단일 정본(SSOT) - 2026-08-10 운영자 확정. 리스팅 SEO 정본은 별도(SEO 작업 방식.html). 자동 생성 사전은 scripts/keyword_refine.py 와 동기.

[네거 파생 확장의 한계 - 품사 파생 임의 등재 금지 (2026-08-12 운영자 정정 '데코만 네거해야지 다른것도 하면 어떡해')] 운영자가 부른 네거 토큰의 자동 확장은 **굴절형까지**다 - 단복수·시제(-s/-es/-ed/-ing·자음중복·-ies/-ves), 아포스트로피 변형, 그리고 기확정 자동장치(-y 파생 2026-07-28 · 접두 합성 가드). 🔴 **품사가 바뀌어 뜻이 갈라질 수 있는 파생(-ive·-ation·-al 등)은 임의 등재 금지** - 등재하려면 어떤 키워드가 죽는지 실측을 보이고 운영자 확인 후에만. 실사고: 2026-08-12 키친매트에서 decor(주방 소품) 지시에 파생 decorative·decoration(s)·decore 를 임의 등재해 decorative kitchen mats(무늬 있는 매트 - 제품 성격에 맞는 검색어) 등 9건 SV 2,021 이 부당하게 죽었고 운영자 정정으로 복구했다. 메인 규칙 6번(발화 그대로 + 같은 맥락 파생 실측 등재)의 '같은 맥락' 판단이 이것 - 품사 파생은 맥락이 갈라질 수 있으니 자동이 아니다.
[Size_Keyword 시트에 이 제품의 실치수를 병기한다 (운영자 2026-08-15 확정)] 사이즈 키워드가 우리 제품에 맞는 치수인지 판단하려면 실치수가 눈앞에 있어야 한다. 그래서 Size_Keyword 1행 문구("[사이즈 옵션 제품만] 치수·인승 키워드 분리.") 오른쪽 칸(B1)에 그 제품의 크기를 적는다. 🔴 단위 규칙 = 북미(US·CA) 는 인치와 피트를 함께, 호주(AU) 는 센티미터와 미터를 함께 적는다(운영자 "미국이면 인치랑 피트 둘 다, 호주면 물론 센치랑 미터"). 🔴 값의 출처는 반드시 그 인포메이션 시트의 Product_Spec 시트 실측이다 - 경쟁사 타이틀이나 기억에서 추론하지 않는다(2026-08-09 소재 오기재 사고와 같은 원칙). 구현 = scripts/keyword_refine.pyPRODUCT_SIZE_NOTES 딕셔너리(키 = "{마켓}/{제품폴더}")가 단일 출처이고, 엔진이 매 실행 B1 에 기록한다(1행 A열 문구는 시트 생성 시에만 쓰이므로 기존 시트에도 들어가려면 매번 써야 한다). 🔴 키가 프로파일이 아니라 인포메이션 시트 경로인 이유 = 방수 카우치커버는 US·CA·AU 세 인포메이션 시트가 같은 couch 프로파일을 쓰는데 마켓마다 단위가 달라야 해서 프로파일 키로는 구분이 안 된다. 목록에 없으면 아무것도 안 쓰므로 미등재 제품은 무해하다.
적용 현황(2026-08-15 전 제품 일괄) = US 키친매트 2피스 세트 17.3 x 30 in (1.44 x 2.5 ft) + 17.3 x 47 in (1.44 x 3.92 ft) · US 욕실매트/도어매트 30 x 20 in (2.5 x 1.67 ft) (같은 물건을 리스팅만 달리해 판다) · US·CA 방수 카우치커버 3사이즈 27.6 x 59.1 / 27.6 x 70.9 / 27.6 x 82.7 in (피트 병기) · AU 방수 카우치커버 같은 실측을 70 x 150 / 70 x 180 / 70 x 210 cm (미터 병기)로. 미등재 3건 = US B&W 카우치커버(Product_Spec 시트 자체가 없고 Listing Info·Shipping_Size_Info 에도 치수 없음 - 추론 금지) · US 6x9 러그(회색 예시본이라 그 시트 값을 이 제품 사실로 인용 불가) · AU 그로우라이트(Size_Keyword 시트 없음). 이 셋은 치수 출처가 생기면 그때 등재한다.
[정렬 규칙 (운영자 2026-08-12 확정)] 작업 시트(리파인드·스타일·컬러·사이즈·오타 등)의 기본 정렬 = **키워드 오름차순**(A-Z). 외국어 시트만 예외 - 서치 키워드가 아니라 **번역 키워드 기준** 오름차순. Brand 는 볼륨순 유지(운영자 나열에 없음, 관찰 자산). couch 의 그룹형 Size/Color 는 그룹 내부만 오름차순. 자식 SKU 묶음 시트도 동일하게 오름차순. 엔진에 내장되어 매 실행 적용된다.
[자식 SKU 키워드 묶음 시트 - 욕실매트 2026-08-12 신설, 키친매트 2026-08-12 동일 적용 (운영자 '키친매트도 욕실매트와 같은 디자인과 스타일 - 그거대로 시트 만들고 분류해줘')] 인포메이션 시트에 자식 4종 시트(블루 타탄·브라운·어스 패턴·모노)가 있고, Style/Color 시트의 키워드를 SKU 별 스타일·컬러 규칙으로 복사 배치한다(중복 허용 - 한 키워드가 여러 SKU 에 들어갈 수 있음, 원본 Style/Color 는 유지). 규칙: 블루 타탄 = striped·pattern(ed)·checkered·plaid·tartan + 블루 계열(blue·navy·aqua·denim·indigo - teal·turquoise 는 26차 네거로 제거) / 브라운 = pattern(ed)·modern·abstract·geometric + 브라운 계열(brown·tan·bronze·camel·caramel·chocolate·walnut) / 모노 = 같은 스타일 + black·white·gray·grey·grayscale·greyscale·charcoal(2026-08-12 25차 운영자 보정) / 어스 패턴 = pattern(ed)·modern·abstract·boho·earth·marble·neutral(25차 보정) + oatmeal·ivory·cream·beige·ecru·greige·sand 계열. 구분 컬럼(E) = 스타일/컬러/스타일+컬러, 정렬 = 키워드 오름차순(26차). 어느 SKU 에도 안 들어간 키워드는 소스 Style/Color 시트에 노란색으로 표시한다 - 🔴 이 노란색은 '미사용 감사 표시'다. 네거티브 수동 지정(노란색-Exact 규칙)이 아니니 혼동 금지. 🔴 생성기 = python scripts/keyword_sku_sheets.py "<인포메이션 시트>" --profile bathmat|kitchenmat [--dry] (2026-08-12 영속화 - 욕실매트 실물 437행 전량 재현 검증 후 확립. 두 제품이 같은 디자인 4종이라 같은 토큰 사전을 쓴다). 이 4개 시트는 엔진(keyword_refine) 밖의 산출물이라 재분류 실행에도 지워지지 않지만 자동 갱신도 안 된다 - 단 🔴 소스 시트의 노란색 미사용 표시는 엔진 재분류가 Style/Color 를 다시 쓰며 지워지므로, 재분류를 돌린 뒤에는 이 스크립트를 재실행해 표시를 복원한다(시트를 비우고 다시 채움 - 멱등). modernized 는 modern 계열로 함께 취급한다(운영자 25차).
[엔진 규칙 - 번역의 구조와 한계 (2026-08-12 운영자 질문 '번역이 왜 어려운거야' 규명)] 이 시스템은 클라우드·유료 API 금지 제약이라 기계번역 서비스를 쓸 수 없고, 외국어 키워드는 (1) 운영자 확정 자연 번역 사전 data/foreign-translations.json (2) 없으면 단어 사전 조합 폴백 순서로 번역한다. 그래서 사전에 없는 새 표현이 유입될 때마다 어색한 조합이 생길 수 있고, 한 번 고치면 끝이 아니라 자연 번역을 사전에 누적 등재하는 구조다(불량 발견 시 = 사전 등재가 표준 조치). 원문이 그대로 남는 두 가지 정상 케이스: 브랜드 유지(casa = Casa & Beyond 축약 - 확정 등재)와 영어 통용 표현(fleur de lis - 스타일로 분류).
[엔진 규칙 - 외국어 면제 구 판정 수정 (2026-08-12 21차)] FOREIGN_EXEMPT_PHRASES 비교가 키워드 전체 일치라 'fleur de lis bath mat'처럼 제품어가 붙으면 면제가 안 걸려 Foreign 시트에 원문 그대로 남던 버그를 수정 - 면제 구를 제거한 나머지 텍스트로 외국어 증거를 재판정한다. fleur 는 스타일 사전에 등재(bathmat)되어 Style 시트로 간다.
[엔진 규칙 - 시트 상단 틀 고정 (2026-08-12 운영자 지적)] 엔진이 새로 만드는 키워드 시트에 틀 고정이 없던 원인 = 시트 신설 코드에 고정 설정 부재(Style_Keyword 만 맨몸이었음 - 기존 시트의 고정은 원래 인포메이션 시트 소유). 매 실행 마지막에 고정이 전혀 없는 작업 시트에만 A3(1~2행 헤더) 고정을 설정한다 - 운영자가 직접 잡아둔 고정 위치는 건드리지 않는다.
[엔진 규칙 - Exact-Phrase 압축 (운영자 2026-07-28 확정, 도어매트 72-73차 - 2026-08-11 17차에 SSOT 이관 누락을 발견해 소급 기재)] US 서치볼륨 5,000 미만의 Negative Exact(D열)는 3계층으로 프레이즈화해 생략한다: 1계층 안전 단어 토큰(greedy set cover) - 2계층 안전 2단어 구 - 3계층 통구(그 키워드 자체를 substring 으로). 안전 기준 = 살아있는 전 시트와 확정 사전(색·스타일·사이즈·core·브랜드 렉시콘)에 무해할 것 + 굴절 파생형 검사 + 오타 이웃 검사(아래). 잔류 Exact = vol 5,000 이상 + 살아있는 핵심의 부분문자열이라 phrase 화가 불가능한 것. 산출물 = data/exact-compress-{profile}.json - 엔진이 매 실행 자동 병합하고 A열(SSOT)에도 기록된다. 철회 절차 = json 제거 + A열 해당 셀 비우기 + Refind 복귀분 선주입(13차 절차와 동일).
[엔진 규칙 - 압축 안전검사의 오타 이웃 조건 (2026-08-11 17차 사고로 신설)] 네거 토큰과 한 단어 통구는 네거오타 자동 가드(6자+ 편집거리 1)에 의해 그 오타 이웃까지 차단 범위가 넓어진다. 따라서 압축 후보 중 한 단어 항목은 살아있는 단어와 편집거리 1 이내면 제외하고 Exact 잔류로 둔다. 실사고 = D열의 오타 철자 accesories 를 통구로 넣자 가드가 정철자 accessories 까지 죽여 살아있는 키워드 2건이 소멸 - 검증에서 적발해 위험 한단어 22건(bathrom·carpert·sqare 류)을 json 과 A열에서 제거하고 2건을 선주입 복구했다.
[삭제 부활 금지 - D열 고착 해방분 보류 (2026-08-11 17차)] 욕실매트의 운영자 삭제 이력은 블랙리스트 파일이 비어 있어 D열에만 보존된다. 압축 과정에서 D열 고착이 풀리며 살아나려 한 38건(purple 계열 22·coastal 7·olive 3·oriental 2·funky 1·sky blue 1·오타 5)은 운영자 삭제분 식별이 불가능해 부활 금지 원칙에 따라 전부 D열에 재등재했다. 목록 = data/keyword-snapshots/bathmat-liberated-38-held-2026-08-11.json - 살리려면 운영자 지시로만.
[엔진 규칙 - 2026-08-11 16차] 오타 판정의 비교 대상은 제품 핵심어(TYPO_CORE)뿐 아니라 색·스타일·사이즈 사전 단어까지다. 색 이름의 오타(puple = purple)가 비교 대상이 없어 Refind 에 남던 구멍을 운영자 지적으로 발견해 확대(빈도·키보드 인접 조건은 동일). 전 제품 공통 엔진 동작.
[상시 규칙 - 2026-08-11 운영자 지시] 네거티브 프레이즈 작업을 지시받으면, 그 키워드들에 그룹핑할 것이 있는지 말하지 않아도 알아서 판단해 각 카테고리 사전에 병행 등재한다(소재·색·모양·설비 등). 필요한 새 카테고리는 스스로 신설한다. 한 키워드가 여러 그룹에 해당하면 전부에 추가한다(monstera·leaf = 식물+모양 다중 소속 선례 - 꼭 하나의 그룹에만 넣지 않아도 된다).

이 문서의 지위 (2026-08-10 운영자 확정)

키워드 분류(정제) 작업의 단일 정본(SSOT)이다. 모든 키워드 분류 세션은 작업 전에 이 문서를 읽고 시작하고, 방식이 바뀌면 같은 세션에서 이 문서를 개정하는 것까지가 작업의 완료 조건이다. .claude/rules/keyword-refine.md 는 이 문서를 가리키는 포인터만 남긴다(운영자 확정). 리스팅 SEO 작성(타이틀, 불릿, 서치텀 등)의 정본은 별도 문서인 루트 "SEO 작업 방식.html" 이다 - 혼동 금지.

구성: [메인 규칙] 전 제품 공통 규칙 전문 / [키워드 그룹핑] 카테고리 사전 실물(코드 자동 추출) / [제품별 탭] 각 제품의 프로파일, 확정, 이력. 인포메이션 시트의 _안내, _작업지침, _제품규칙 3시트는 이 문서로 이관 후 삭제됐다 (_작업지침의 리스팅 방법론은 SEO 작업 방식.html 로). 원문 백업 = data/keyword-snapshots/workbook-3sheets-backup-2026-08-10.json

이관 공지: 아래 본문(구 keyword-refine.md 전문)에 나오는 "인포메이션 시트 _안내 시트" "_제품규칙 시트" "keyword-refine.md 에 기재" 같은 기록처 언급은 전부 이 문서로 대체됐다 - 공통 규칙은 [메인 규칙] 탭, 제품 전용 규칙·확정·이력은 [제품별 탭], 카테고리 사전은 [키워드 그룹핑] 탭에 기록한다. 인포메이션 시트에는 그 시트들이 더 이상 없다(2026-08-10 이관·삭제). "4중 기재"는 "코드 + 이 문서(해당 탭)" 2중으로 단순화된다.

---

paths:

  • "**/*Information*.xlsx"
  • "**/keyword_refine.py"
부록 - 구 인포메이션 시트 _안내 공통 시트 원문(이관 보존)

이 인포메이션 시트는 제품 코어 DB(Total Information) 템플릿입니다. 각 시트는 헤더/라벨만 있고 값은 비어 있습니다. 제품별로 채워 사용하세요.

구분: [공통]=모든 제품 1개 · [per-child]=사이즈/옵션 child 수만큼 분화 (단일 SKU면 Margin_* 삭제하고 Margin 1개) · [옵션]=해당 제품만.

시트명

Enemy_ASIN

PPC_Raw_All

Keywords_Refind

PPC_Setting_History_Summary

Brand_Keyword

Typo Error_Keyword

Foreign_Keyword

Size_Keyword

Negative_Keyword

Possibility_Note

Enemy_Title

Enemy_Bullet Point

Alexa

Listing Info

A-Plus Alt Text

A-Plus QnA

SP Video

Brand Story

A-Plus Brand Story

Product_Spec

Factory Info

Shipping_Size_Info

Production History

Shipping History

Margin

Margin_Small

Margin_Medium

Margin_Large

_작업지침

Style_Keyword

키워드 정제 — 전 제품 공통 규칙 ( 이 시트에는 공통 규칙만 쓴다. 이 제품 전용 규칙·사전·네거 이력은 옆 '_제품규칙' 시트에 — 2026-07-28 운영자 확정 구조. 매 실행이 출력하는 '차단 요약'과 이 시트+_제품규칙이 일치해야 한다)

1. PPC_Raw_All = 원본 보존 시트, 절대 수정 금지(읽기만). 모든 정제·이동·삭제는 Keywords_Refind 에서만.

2. 손으로 지운 키워드는 재분류해도 절대 안 되살아남(스냅샷 + data/keyword-blacklists 영구 누적). 운영자가 시트에서 지운 키워드는 Negative Exact 자동 전환.

3. 네거티브 우선 — 네거에 걸린 키워드는 다른 어떤 시트에도 못 들어간다(Raw_All 에만 남음). Negative_Keyword = Phrase(A열 토큰) + Exact(D열 키워드) 두 블록, Phrase Total = Raw_All 전체 phrase-match 기준(겹침 합산·매칭 0이어도 표시).

4. Refind 행을 노란색으로 칠하면 = Exact 수동 지정(색상·브랜드·사이즈보다 우선, 처리 후 색 자동 제거). 운영자가 직접 칠한 색·서식은 어떤 재실행도 되돌리지 않는다.

5. 이동 분류(삭제 아님): 오타→Typo(A=원래·B=전체 교정 키워드, 실제 영어 단어는 오타 아님) · 외국어→Foreign(강한 토큰 1개면 외국어, 대중적 자연 번역 병기) · 브랜드→Brand(완전 분리, 외국어보다 우선) · 자동차/RV→Possibility_Note. Size/Color(또는 Style) 시트 구성은 제품마다 다름 → _제품규칙 참조.

6. 운영자가 부른 토큰은 발화 철자 그대로 + 같은 맥락의 파생·복수·합성어를 실측 스캔해 함께 등재(맥락 확장). '이미 등록됐다' 판단은 반드시 그 제품 프로파일(_제품규칙 + 코드) 기준.

7. 실행: python scripts/keyword_refine.py "<이 파일>" --profile <프로파일명은 _제품규칙 참조> [--dry] · Cerebro 반입 = --import-cerebro <xlsx> (append 기본 · --import-replace 는 최초 임시값 교체 전용으로 실데이터 인포메이션 시트에선 자동 거부 · --dry 는 시트에 일절 안 씀).

전 제품 공통 반입배제(Raw_All 에 아예 안 들어옴) — 운영자가 '아예/전부/언어 불문'이라 확정한 것만 공통이다:

판매성/할인: sale·cheap·clearance(+오타 clearence)·deal(s)·sales·discount(s/ed)·bargain·bogo·liquidation·outlet·wholesale·promo·affordable·inexpensive·budget·cheapest·dollar(s) + 스페인어 oferta(s)·rebaja(s)·descuento(s)·barato/a(s)

amazon·gift·ikea·best / 맞춤형: personalized(se/sed)·custom(ized/izable/ize)·monogram(med/ed) / 미사여구·판매수식: beautiful·pretty·awesome·gorgeous·lovely·stunning·amazing·perfect·elegant·classy·fancy + used·warrant(y)·rated

할리데이/명절/기념일 — 언어·오타 불문(편집거리 퍼지 포함): christmas·xmas·halloween·thanksgiving·easter·valentine(s)·santa·snowman·festive·merry·nutcracker·spooky·haunted·witch(y/es)·shamrock·patrick + 외국어(navidad·pascua·noel·natale·weihnachten·kerst) + 미국 기념일(fourth·july·independence·memorial·veterans·presidents / 4th of july·labor day·mothers'/fathers' day·new year·hanukkah·kwanzaa·diwali·cinco de mayo·mardi gras)

사람 이름 마스터 ~70개(hunter·scarlet·violet·ruby·may 등 색/식물/일반어 겹침 이름은 오탐 방지로 제외) · 캐릭터/IP 저작권(mickey·disney·pokemon·hello kitty·harry potter 등 + starwars 붙임형) · 쓰레기 데이터(숫자만 '12'·80자 초과·상표기호 ®™©·깨진문자)

공통 네거티브: 계절(fall·winter·spring·summer·autumn·seasonal) + 월 이름 12개(january~december) — 모든 프로파일에 자동 승계

공통 등재 기준: 소재·장소·색상·동물·운동 등은 공통이 아니다 — 운영자가 그 제품에 지시할 때 그 제품 _제품규칙 + 코드 프로파일에만 등재한다. 특정 제품 사고에서 나온 자동 가드도 전역 승격 금지(프로파일 opt-in). (2026-07-28 운영자 확정)

목록·규칙의 SSOT = scripts/keyword_refine.py + .claude/rules/keyword-refine.md — 이 시트와 항상 동기 유지

운영자 확정 키워드 사전 (스타일 / 색상 / 사이즈 — 운영자가 알려줄 때마다 여기와 코드 사전에 함께 누적. 코드 = scripts/keyword_refine.py 프로파일)

[스타일 — 운영자 확정] irish · persian · gothic (2026-07-27, doormat) art deco (2026-08-10, kitchenmat - deco 와 artdeco 로 등재).

[스타일 — 기본 사전(doormat)] boho/bohemian · farmhouse · vintage · modern · tartan · plaid · buffalo · geometric · abstract · striped/stripes · checkered/checked · scalloped · oriental · moroccan · southwestern · western · rustic · cottage · retro · minimalist · paisley · mandala · herringbone · distressed · medallion · funny · cute · novelty (floral 은 16차 운영자 확정으로 네거(식물), coastal 은 15차 바다 위임으로 네거 — 제거됨)

[색상 — doormat(Style 시트 통합)] black · white · grey/gray · brown · beige · tan · green · blue · navy · red · teal · turquoise · yellow · gold · purple · pink · orange · cream · ivory · charcoal · taupe · sage · olive · rust · burgundy · multicolor · colorful · khaki · velvet (2026-07-27) · oatmeal · mint (2026-07-27 15차 운영자 확정) · maroon (2026-07-28 24차)

[핵심(core) 키워드 — doormat (운영자 2026-07-28 확정: '인도어·현관·입구·신발장 매트 + 세탁 가능·러버 백킹(밀리지 않음)이 핵심 — 이걸 제외한 키워드는 Negative Exact')] door(s)·doormat(s)·mat(s)·entry·entryway(s)·entrance·indoor·inside·doorway(s)·threshold·front·foyer·mudroom·shoe(s)·washable·rubber·backing·nonslip·slip — 이 단어가 하나도 없는 키워드는 자동으로 Negative Exact(D열) 이동(no-cover 규칙 상시 활성). rug·welcome 은 core 아님(운영자가 rug·welcome 단독을 직접 삭제한 기준). 운영자가 시트에서 지운 키워드도 감지해 Exact 로 이동.

[복수형 등재 시 단수형 함께 (2026-07-28 kid 사고)] 형태 자동 생성은 단수→복수 방향만이라 'kids'만 등재하면 kid 가 계속 생존한다(운영자 3회+ 질책). 복수형을 부르면 단수·애칭(kid·kiddie·kiddo)을 실측 스캔해 함께 등재. 자동 역단수화는 금지 — leaves→leave(떠나다)·kings→king(사이즈 유지 확정)·oranges→orange(색 유지) 오탐.

[색상 — couch 3계열만 Color 시트] brown / grey·gray·charcoal / white — 그 외 색(beige·cream·ivory·taupe·oatmeal·sage)은 Possibility (2026-07-19 운영자 확정)

[사이즈 — couch 4그룹] 70x150(러브싯·2인·~65in) / 70x180(3인·66~76in) / 70x210(대형·4인+·77~92in) / 기타 — 치수 우선, 인승·쿠션 매핑 (2026-07-19)

[사이즈 — doormat] 숫자·치수(2x3·17x29)·크기 형용사(big·huge·tiny·giant·large·small 등) = Size 시트(그룹 없이 볼륨순). 숫자만 있는 키워드(12.0 등)는 반입배제 (2026-07-27)

[동물 = 전부 네거티브 (dog·puppy·pet 강아지 계열만 제외)] — 운영자 2026-07-27 확정. '동물'이라 하면 아래 마스터 목록(코드 ANIMAL_NEGATIVES) 전체를 뜻한다. 애칭(kitty)·오타 철자(racoon)도 포함:

cat·kitty·kitten / tiger·lion·leopard·cheetah·panther / bear·fox·wolf·coyote·deer·moose·reindeer·fawn / bird·owl·duck·goose·swan·chicken·rooster·hen·turkey·dove·cardinal·robin·sparrow·finch·raven·crow·eagle·hawk·falcon·peacock·parrot·toucan·pelican·flamingo·hummingbird·woodpecker·seagull·ostrich·emu·quail·pheasant

fish·koi·trout·shark·whale·dolphin·octopus·lobster·crab·shrimp·seahorse·starfish·jellyfish / bee·butterfly·moth·ladybug·dragonfly·spider·ant·bat·beetle·cricket·grasshopper·firefly·wasp·hornet·scorpion·worm·snail

horse·cow·pig·hog·boar·sheep·lamb·ram·goat·donkey·mule·camel·llama·alpaca / rabbit·bunny·squirrel·chipmunk·hedgehog·beaver·badger·skunk·possum·raccoon(racoon)·armadillo / elephant·giraffe·hippo·rhino·zebra·monkey·lemur·meerkat·hyena·panda·koala·kangaroo·sloth·bison / penguin·seal·otter / snake·lizard·gecko·iguana·turtle·tortoise·toad·salamander·chameleon·frog / dragon·unicorn·dinosaur·alligator·crocodile / animal(단어 자체) / pug(강아지 품종이지만 운영자 5차 지시로 네거)

일반어나 동물어와 겹치는 브랜드는 동물 목록이 아니라 브랜드 렉시콘에 넣는다(2026-08-09 정정). 예전에는 gorilla 가 Gorilla Grip 브랜드와 충돌한다는 이유로 동물 토큰에서 빼두었는데, 브랜드 판정이 네거티브보다 앞 단계(0단계)로 올라가면서 충돌이 구조적으로 사라졌다. 브랜드 렉시콘에 단독 토큰으로 넣으면 그 단어가 든 키워드가 전부 Brand 시트로 가므로 작업 시트에서 사라진다. 새 동물이 시트에 보이면 ANIMAL_NEGATIVES 와 이 목록에 추가하되, 그 단어가 브랜드명이기도 하면 브랜드 렉시콘 쪽에 넣는다.

+ dino(s)(공룡 애칭)·waterhog·groundhog·warthog (2026-07-28 waterhog 사고 보강). 그리고 **접두+동물 붙임 합성어는 자동 네거 판정**(waterhog=water+hog 처럼 동물이 단어 끝에 붙은 합성어 — 코드 _animal_tail_hit. 3자 동물은 오탐 위험(ant⊂resistant 등)이라 hog·pig·fox 만, selfish 는 예외).

[캐릭터/IP = 전부 반입배제(저작권)] — 운영자 2026-07-27 확정('kirby도 캐릭터 — 나중에 캐릭터 다 빼줘 할 때 이 목록'). 코드 IP_DROP_PHRASES + IP_DROP_WORDS 가 마스터, 반입 자체를 차단(시트 어디에도 안 들어옴):

[구 매칭] hello kitty · harry potter · star wars · lord of the rings · mickey mouse 등 / [단어] mickey·minnie·disney·snoopy·pokemon·pikachu·batman·superman·spiderman·barbie·sanrio·garfield·scooby·spongebob·bluey·kuromi·cinnamoroll·peanuts·marvel·grogu·yoda·mandalorian·minions·shrek·peppa·tweety·elsa·frozen·grinch·pooh·winnie·stitch(단어 단독만)

[애니] naruto·totoro·ghibli·goku·akatsuki·sasuke·kakashi·gundam·evangelion·tanjiro·nezuko·gojo·sukuna ('one piece'는 일반어와 겹쳐 제외)

[2026-07-27 확장 — 시트 전수검사 실측+예방] kirby·godzilla·zelda·pacman·minecraft·miffy·pusheen·rilakkuma·starwars(붙임형)·harrypotter·chewie·chewbacca·wampa·lotr·pennywise·ghostface·squishmallow(s)·nintendo·fallout·kronk·scarface·beatles·bridgerton·murakami·candyland·swiftie·griswold·phish·matchbox·ouija·sonic·mario·luigi·elmo·smurf(s)·tmnt·transformers·dora·bratz·simpsons·hogwarts·coco(16차, 디즈니 Coco — coconut 은 별개)·elf/elves(21차)·muffy(22차, Arthur)

belle·beast·alice·princess·mermaid·wednesday·stranger·trek·monty·howl·swift 는 일반어와 겹쳐 오탐 위험으로 미등재 — 문제 시 구(phrase)로 등재. 새 캐릭터가 시트에 보이면 이 목록과 코드에 추가.

[복도 = 네거티브 (doormat 2026-07-27 14차)] hallway·hallways·hall·halls·corridor — 'hallway 관련 싹 다'. runner(복도 러그)도 기등재. ※ foyer·mudroom 은 현관 맥락(도어매트 핵심 사용처 가능성)이라 운영자 확인 대기로 유지 중.

[명절/시즌 반입배제 추가 (2026-07-27 전수검사)] snowflake·merry·nutcracker·tidings·spooky·haunted·witch(y/es)·shamrock·patrick·pattys + hallowdin(오타) — 언어·오타 불문 반입배제 원칙의 잔재 소탕분.

[바다/물 = 전부 네거티브 (doormat 2026-07-27 15차)] sea(s)·seaside·seashell(s)·nautical·marine·mermaid(s)·coastal·costal(오타)·surf(ing)·reef·anchor(s)·sail·sailor·sailboat·ship(s)·tiki·tropical·island(s)·canal(s)·pond·seaglass·lighthouse·tide·harbor·sardine + 기등재 beach·beachy·ocean·shell·lake·wave·fish

[식물 = 전부 네거티브 (doormat 2026-07-27 15차)] botanical·botanic·leaf/leaves·fern·ivy·vine(s)·succulent(s)·monstera·eucalyptus·boxwood·hydrangea(s)·peony·poppy·tulip·lily·lilac·daisy·orchid·rose(s)·wildflower(s)·topiary·shrubbery·greenery·palm·pine·willow·bonsai·herb(s)·lavender(lavendar)·garland·clover·meadow·grass(es)·blossom·petal(s)·jungle·rainforest·forrest(오타)·hibiscus·magnolia·dahlia·marigold·pampas·seed(s)·lotus·floral(s)(16차 운영자 확정 — 스타일에서 네거로 전환) + 기등재 plant·flower·sunflower·cactus·mushroom·moss·bamboo·maple·wreath·bloom·garden·과일 전부

[체크 패턴 = 네거 아님 — 유지 (2026-07-27 16차 운영자 확정 '체크는 빼지 말아줘')] checkered·checked·tartan·plaid·buffalo·gingham 은 스타일 유지(제품 Blue Beige Tartan 디자인). 12차에 운영자가 명시한 checkerboard 만 네거.

[맞춤형 = 전부 반입배제 — 전 제품 공통 (2026-07-27 16차 '맞춤형 키워드는 아예 들어오지 못하게')] personalized·personalize·personalised·custom·customized·customizable·customize·monogram(med/ed) — 반입 자체 차단. name·initial(s)·engraved 는 일반어 오탐 위험이라 doormat 네거로만.

[판매성/할인 = 전부 반입배제 — 전 제품 공통 (2026-07-28 17차 'deals 도 클리어런스·세일류')] deal(s)·sales·discount(s/ed)·bargain·bogo·liquidation·outlet·wholesale·promo·clearence(오타)·affordable·inexpensive·budget·cheapest·dollar(s) + 기존 sale·cheap·clearance·best·gift·amazon·ikea

[기념일 마스터 보강 (2026-07-28 'fourth of july 는 기념일인데 왜 안 빠져')] fourth·july·independence·memorial·veterans·presidents(단어) + 4th of july·labor day·mothers/mother's day·fathers/father's day·new year·hanukkah·kwanzaa·diwali·cinco de mayo(구) — 전부 반입배제. 기존 크리스마스·할로윈·추수감사·발렌타인·이스터·성패트릭 포함 언어·오타 불문.

[사람 이름 = 전부 반입배제 — 전 제품 공통 (2026-07-28 17차 '사람 이름 들어간 키워드는 아예 리파인드로 못 넘어오게'. 코드 PERSON_NAME_DROP_WORDS)] 실측: addison·alexander·allen·amelie·angela·angelica·annie·ashley·ashwell·becki·bella·bernini·cheryl·chris·claire·danica·eric·erin·georgie·harlow·isabella·jackie·jenni·jill·johanna·jonathan·adler·julia·kali·laura·layla·lorena·louisa·martha·stewart·martin·meyers·minerva·monty·murray·nancy·nate·berkus·nicole·peter·rachel·riley·skylar·taylor·wayne + 예방: emma·olivia·sophia·amelia·sarah·jessica·jennifer·amanda·michael·david·james·john·mary·linda·karen·lisa·betty·barbara·elizabeth·anna·wendy·noah·liam·ava·harper

이름이지만 색/식물/일반어와 겹쳐 제외(오탐 방지): hunter(hunter green)·scarlet·violet·ruby·pearl·amber·hazel·jade·heather·olive·sage·iris·may/april/june·susan(lazy susan)·grace/faith/hope(문구 매트)·summer + daisy·lily·rose·ivy·holly·jasmine(식물 위임에서 네거 처리). 새 이름이 보이면 이 목록과 코드에 추가.

[쓰레기 데이터 반입배제 (2026-07-28 outdoor 잔재 사고 원인 봉쇄)] 80자 초과 초장문·상표기호(®™©) 포함 키워드 = 리스팅 제목 복붙 — 셀이 잘려 'outdoor'가 'outd'로 끊기면 단어매칭이 불가능하므로 원천 배제.

[과일·야채 = 전부 네거티브 (doormat — 11차 과일 위임을 21차에 과일·야채 통합으로 확장. 운영자 '토마토는 야채여서 안 뺀 거야? 같이 묶어둬')] 과일: cherry·lemon·strawberry·watermelon·pineapple·berry·raspberry·kiwi·peach·plum·cranberry(cranbury)·oranges(복수만)·banana·apple·grape·mango·melon·blueberry·blackberry·grapefruit·apricot·pomegranate·citrus / 야채: tomato(es)·vegetable(s)·carrot·potato·onion·garlic·pepper(s)·cucumber·corn·peas·broccoli·cabbage·lettuce·spinach·radish·beet·celery·eggplant·zucchini·squash·chili·jalapeno·avocado + peppermint(21차). ※ olive·orange·lime 단수는 색 확정 유지

[미사여구/판매성 = 전부 반입배제 — 전 제품 공통 (2026-07-28 21차 'beautiful·pretty·awesome 은 리파인드로 못 들어오게 / top rated·used·warrant 아예 차단')] beautiful·pretty·awesome·gorgeous·lovely·stunning·amazing·perfect·elegant·classy·fancy + used·warrant(y)·rated('top rated' 커버 — top 단독은 tabletop 오탐 위험 제외). ※ cute·funny 는 스타일 사전 확정이라 제외, nice·great·good 은 일반어 오탐 위험 제외 2026-08-10 추가: trendy, trending, trend, trends, stylish (운영자 '앞으로 리파인드 시트에 절대 못 넘어올 키워드'). 2026-08-10 추가: prime (운영자 'prime 이거는 절대 못 넘어와야하는 키워드' - 목록에 amazon 만 있고 prime 이 없어 prime day 류가 통과하던 구멍). 2026-08-10 추가: viral (운영자 'viral 이것도 리파인드에 아예 못 넘어오게' - trendy 류와 같은 유행성 수식).

[운동/스포츠 = 전부 네거티브 — 마스터 (운영자 2026-07-28 20차 '운동 관련 전부 — 나중에 또 부를 수 있으니 따로 모아둬'. 코드 SPORTS_NEGATIVES)] golf(ing/er)·putting·soccer·football·baseball·basketball·tennis·volleyball·hockey·rugby·bowling·billiards·gym·workout·exercise·fitness·sport(s)·yoga·pilates·crossfit·treadmill·dumbbell·kettlebell·weightlifting·boxing·karate·judo·taekwondo·wrestling·cycling·bike(s)·biking·bicycle·skate(s)·skating·skateboard·ski(ing)·snowboard·marathon·jogging·athletic(s)·dance·dancing·dancer·gymnastics·cheerleading·swim(ming)·softball·tball·lacrosse·badminton·pickleball·archery·hunting·hiking·climbing + 팀명 dodgers·steeler(s)·orioles·yankee(s)·cowboys(복수만)

오탐 제외: cowboy/cowgirl 단수(western 스타일 문맥)·giants(사이즈 giant 충돌)·boston/michigan(지명). 새 종목·팀명이 보이면 SPORTS_NEGATIVES 와 이 목록에 추가.

[Possibility_Note 시트 원칙 (2026-07-28 운영자 확정)] 가능성 시트는 제품마다 다르므로 **제품별로 새롭게 기록**한다 — 타제품/복제 템플릿의 잔재(couch 의 car/rv 그룹 등)를 그대로 두지 않는다. 잔재가 보이면 규명 후 제거.

[강아지 견종 = 네거티브 (doormat 2026-07-28 '용도와 안 맞아 — dachshund 같은 강아지 종류 전부'. 코드 DOG_BREED_NEGATIVES, 이 제품 전용)] dog(s)·doggy·doggie·pet(s)·puppy·puppies·pup(s)·paw(s)·muddy·mud·dirt·trapping/trapper + 견종: dachshund·goldendoodle·corgi·retriever·schnauzer·terrier·shepherd·bulldog·shih tzu·poodle·labrador·husky·beagle·chihuahua·pitbull·doberman·rottweiler·frenchie·dalmatian·pomeranian·maltese·yorkie·collie·spaniel·mastiff·greyhound·labradoodle·cockapoo 등 45종. couch 등 dog 가 강점인 제품에는 적용 금지.

[신발(shoe)·냉장고 관련 = 전부 Possibility 보관 (doormat 2026-07-28 운영자 확정 — 지우지 않고 Possibility_Note 시트에 보관)] shoe(s)·sneaker(s)·boot(s)·footwear·slipper(s)·sandal(s)·cleat(s)·heel(s) + fridge(s)·refrigerator(s)·freezer(s) + laundry·laundromat(28차, 세탁용 매트류) — 사이즈/색상 판정보다 먼저 Possibility 로 이동(코드 CAT_TOKENS + CAT_BEFORE_SIZE). shoe 는 core 키워드에서도 제외됨.

[소재 사전 — 마스터 목록 (운영자 2026-07-27 15차 '소재도 목록화 — 제품 소재가 아니면 자동으로 뺄 수 있게'. 코드 MATERIAL_LEXICON)] bamboo·jute·vinyl·coconut·coir·pvc·plastic·cotton·silk·rattan(ratan)·silicone(silicon)·chenille·knit·lace·linen·polyester·nylon·viscose·diatomaceous(규조토)·sheepskin·denim·burlap·canvas·macrame·crochet·cashmere·straw·raffia·sisal·wool·rubber·foam·microfiber·leather·berber·flatweave(flatwoven)·chindi·dhurrie·tatami·mesh·metal·iron·wood(en)·teak·cement·concrete·marble·terracotta·felt·seagrass·suede·fleece·acrylic·olefin·sherpa·terrazzo·stone

사용법: 제품별 실제 소재를 확정하면 '그 소재를 뺀 나머지'를 그 프로파일 네거티브로 위임 가능. velvet·khaki 는 운영자가 컬러로 확정(소재 아님). 이미 네거로 불린 소재는 각 프로파일에 등재돼 있음. 새 소재가 보이면 이 목록과 코드에 추가.

[계절·월 = 전부 네거티브 — 전 제품 공통 (2026-07-28 운영자 확정 '월 이름도 시즈널과 같은 것')] fall·winter·spring·summer·autumn·seasonal + january~december 12개월 전부(코드 SEASONAL_COMMON_NEGATIVES — 새 제품 프로파일에 자동 승계).

[-y 파생 자동 확장 (2026-07-28 운영자 'girl 지우라면 girly 도 같이' — 스킬 내장)] 네거 단어를 등재하면 -y 형용사형(girl→girly·salt→salty)과 끝자음 중복형(sun→sunny·mud→muddy)이 자동으로 함께 네거 처리된다. 운영자가 스타일/색으로 확정한 단어(funny 등)는 보호되어 안 걸림.

[운영자 삭제 키워드 = Negative Exact 자동 전환 (2026-07-28 운영자 확정 — 스킬 자동화)] 시트에서 키워드를 지우면 다음 재분류 때 자동으로 감지되어 Negative 시트 D열(Exact)에 IQ·볼륨과 함께 기록되고 영구 유지된다. 별도 지시 불요. Phrase 네거에 걸리는 삭제분은 Phrase 가 흡수(중복 없음).

새 단어를 운영자가 알려주면: (1) 코드 프로파일 사전에 추가 (2) 이 섹션에 날짜와 함께 추가 (3) 재분류 실행

[브랜드 이름만 있는 키워드 = 어느 시트에도 안 씀 — 전 제품 공통 (2026-08-08 운영자 확정 '브랜드 키워드에서 브랜드 이름만 있는거는 지워줘, 앞으로 아예 안오게'. 코드 BRAND_ONLY_DROP)] 키워드에서 브랜드 렉시콘 매칭분을 전부 걷어냈을 때 남는 글자가 없으면 브랜드명 단독 검색이므로 Brand 시트에도 쓰지 않는다(olanly·gorilla grip·muddymat·member's mark). 브랜드 + 제품어는 그대로 Brand 시트 유지(olanly bath mat·ruggable rugs). PPC_Raw_All 원본은 보존(불가침).

[사이즈 사전 보강 — 전 제품 공통 (2026-08-08 운영자 지적 'mini 이거는 사이즈 관련인데 왜 리파인드에 있는지')] mini·miniature 를 크기 형용사 사전(코드 SIZE_WORDS)에 추가 — big·huge·tiny·giant 와 동일 취급. 사이즈 사전은 전역 어휘 자산이라 프로파일이 아니라 공통에 등재한다.

[굴절형 전수 자동 확장 - 전 제품 공통 (2026-08-09 운영자 '내가 동사를 지우라고 하면 네거티브 하라고 하면 변형된 그런것도 다 지우는거야, 동사면 과거 미래 전부 단수 복수 전부')] 네거 토큰을 등재하면 기본형(-s, -es, -ed, -ing)에 더해 자음중복 과거·진행(mop에서 mopped와 mopping, trip에서 tripped와 tripping), 자음+y의 -ied와 -ies(dry에서 dried와 dries), -f와 -fe의 -ves 복수(leaf에서 leaves)가 자동 생성된다. 미래형은 영어에서 원형 그대로라 추가 형태가 필요 없다. 불규칙 동사(go에서 went)만 자동 생성이 안 되므로 실측으로 발견하면 EXTRA_FORMS에 수동 등재한다.

[아포스트로피 제거형도 매칭 - 전 제품 공통 (2026-08-09 실측 사고)] kids' rugs 의 토큰은 kids' 라서 네거 토큰 kids 와 불일치해 통과하던 구멍이 있었다. 단어 분리 정규식이 아포스트로피를 단어 문자로 잡기 때문이며 소유격과 축약형 전반에 해당한다. 이제 네거 판정이 액센트 제거와 같은 층위에서 아포스트로피 제거 변형을 하나 더 만들어 함께 검사한다.

[성별과 대응어는 짝으로 등재 - 전 제품 공통 (2026-08-09 실측 사고)] 학교아동 마스터에 girl 과 girls 만 있고 boy 와 boys 가 없어 키친매트에서 boys room rug 류 32건이 통과했다. 남녀, 단수 복수, 유아 청소년처럼 대응하는 개념은 한쪽만 넣지 않는다. 보강분은 boy, boys, boyish, teen, teens, teenage, teenager, teenagers, tween, tweens 이다.

[모양 = 카테고리 사전 - 2026-08-09 신설 (운영자 '모양과 관련된 키워드도 이제부터 분류 리스트를 만들거야, 라운드 서클 이런거 전부 다 잘 기록해둬')] 원과 곡선은 round, rounded, circle, circles, circular, semicircle, semicircular, oval, ovals, ellipse, elliptical, disc, disk, moon, crescent, curve, curves, curved, contour, contours, contoured, arch, arched, kidney, teardrop, cloud. 다각형은 hexagon, hexagonal, octagon, octagonal, pentagon, triangle, triangular, rectangle, rectangular, square, squares, trapezoid. 물결과 부채꼴은 scallop, scallops, scalloped, wavy, zigzag, chevron. 기타 형태어는 star, stars, heart, hearts, diamond, diamonds, cross. 사전은 전역 자산이고 적용은 프로파일별이다. 통째 병합 시 주의할 오탐은 square(10 square feet 면적 단위), diamond(다수 프로파일에서 스타일 확정어), star 와 heart(문구 매트 스타일) 세 가지다.

[꽃 = 카테고리 사전 - 2026-08-09 신설 (운영자 '꽃 관련된 키워드도 전부 모아서 관리하자, 키워드 분류 목록에 플라워 만들어줘 아니면 지금 식물 거기에 넣어주던지')] 총칭은 flower, flowers, flowery, floral, florals, blossom, bloom, blooming, petal, petals, bouquet, wreath, garland, florist. 개별 꽃 이름은 rose, tulip, daisy, sunflower, peony, lily, lilac, orchid, hydrangea, magnolia, dahlia, marigold, poppy, jasmine, hibiscus, carnation, chrysanthemum, daffodil, azalea, camellia, gardenia, anemone, ranunculus, protea, iris, violet, wildflower, dandelion, lotus, cosmos, zinnia, begonia, petunia, pansy, buttercup, bluebell, clover, lavender 등이다. 꽃은 식물의 하위 그룹으로 두되 별도 키다. 꽃만 빼달라는 위임은 이 목록, 식물 전부는 식물 목록을 쓴다. 사람 이름과 겹치는 꽃 이름(iris, violet, daisy, lily, rose, jasmine, poppy, heather, hazel, holly)은 통째 병합 전에 실측 눈검사를 한다. 2026-08-10 실측 추가: periwinkle(꽃이자 청보라 색 이름이라 색 계열 제품에 병합할 때는 눈검사 대상).

[과일 = 카테고리 사전 - 2026-08-10 신설 (운영자 'lemon 이런것도 과일이잖아, 분류 따로 만들고 나중에 과일 다 빼 하면 뺄 수 있게')] fruit(s), cherry, lemon, strawberry, watermelon, pineapple, berry, raspberry, kiwi, peach, plum, cranberry, orange(s), banana, apple, grape, mango, melon, blueberry, blackberry, grapefruit, apricot, pomegranate, citrus, fig, pear, papaya, guava, lime, tangerine, clementine, persimmon 등 58종. 기존 과일야채 사전(2026-07-27 확정, 과일+야채 통합)의 하위 그룹이며 꽃과 식물의 관계와 같다 - 과일 다 빼 위임은 이 목록, 과일야채 다는 통합 목록. gingerbread(명절과자)와 peppermint(허브)는 과일이 아니라 과일야채에만 둔다. 아직 어느 프로파일에도 미적용 - 운영자가 위임하면 그 프로파일에 병합.

[야채 = 카테고리 사전 - 2026-08-10 신설 (운영자 'pumpkin이거 야채나 채소 그거 아니야? 야채나 채소 전부 빼줘 그리고 그 키워드 그룹핑 잘 해둬')] vegetable(s), pumpkin(s), gourd(s), tomato(es), carrot(s), potato(es), onion, garlic, pepper(s), cucumber, corn, peas, broccoli, cabbage, lettuce, spinach, radish, beet(s), celery, eggplant(s), zucchini, squash, chili, jalapeno, avocado(s), mushroom(s), asparagus, kale, okra, turnip(s), pickle(s) 등 48종. 과일야채 통합(2026-07-27 확정)의 하위 그룹으로 과일 키와 대칭이다. pumpkin, gourd, mushroom 은 통합 목록에 없던 실측 누락분이라 함께 보강했다. 야채 다 빼 위임은 이 목록, 과일야채 다는 통합 목록. pepper(솔트앤페퍼 무늬)와 corn 은 저위험 겹침이라 병합 시 그 제품 무늬 사전과 대조한다.

[캠핑 = 카테고리 사전 - 2026-08-10 신설 (운영자 '캠핑 관련된 것도 다 빼줘 그리고 캠핑 관련된 키워드 이거 그룹핑 해둬')] camp(s), camping, camper(s), campervan, glamping, tent(s), campsite(s), campground(s), caravan(s), motorhome(s), hiking, hike(s), backpacking, trekking 22종. rv 는 이 목록에 넣지 않는다 - 자동차와 RV 그룹(car 는 Possibility 보관, 신제품 아이디어 노트)이 확립돼 있어 캠핑 병합이 그 흐름을 깨면 안 된다.

사전은 전역 자산이고 적용은 프로파일별이다(3원칙). 운영자가 위임하면 그 프로파일에 병합하고, 위임 사전은 작업 중인 모든 제품에 적용을 점검한다. 아래 표는 코드(scripts/keyword_refine.py)에서 자동 추출한 실물이다 - 코드를 바꾸면 scripts/keyword_ssot_refresh.py --write 로 이 탭을 재생성한다.

동물 (ANIMAL_NEGATIVES) 160개

동물 전부 - 강아지 계열은 별도(아래). 위임: doormat, bathmat, kitchenmat. gorilla 는 브랜드 렉시콘 소관. buffalo 는 2026-08-11 운영자 동물 확정 - 단 buffalo plaid/check 구는 체크 무늬 확정(2026-07-27)이 보호한다(NEG_EXCEPTION_PHRASES, 스타일로 분류).

alligator · alpaca · animal · ant · antelope · armadillo · axolotl · badger · bat · bear · beaver · bee · beetle · bird · bison · boar · buffalo · buffaloes · buffalos · buhos · bunny · butterfly · camel · cardinal · cat · chameleon · cheetah · chickadee · chicken · chipmunk · cow · cowhide · coyote · crab · cricket · crocodile · crow · deer · dino · dinos · dinosaur · dolphin · donkey · dove · dragon · dragonfly · duck · eagle · elephant · emu · falcon · fawn · finch · firefly · fish · flamingo · fox · frog · gecko · geese · giraffe · goat · goose · grasshopper · groundhog · hawk · hedgehog · hen · hippo · hog · hornet · horse · hummingbird · hyena · iguana · jellyfish · kangaroo · kitten · kitties · kitty · koala · koi · kraken · ladybug · lamb · lemur · leopard · lion · lizard · llama · lobster · mallard · meerkat · mice · monkey · moose · moth · mouse · mule · octopus · opossum · ostrich · otter · owl · panda · panther · parrot · peacock · pelican · penguin · pheasant · pig · possum · pug · quail · rabbit · raccoon · racoon · ram · raven · reindeer · rhino · robin · rooster · salamander · scorpion · seagull · seahorse · seal · shark · sheep · shrimp · skunk · sloth · snail · snake · sparrow · spider · squirrel · starfish · swan · tiger · toad · tortoise · toucan · trout · turkey · turtle · unicorn · warthog · wasp · waterhog · whale · wolf · wolve · wolves · woodpecker · worm · zebra · zooplankton

강아지 일반 + 견종 (DOG_BREED_NEGATIVES) 58개

주의: 코드 상수 DOG_BREED_NEGATIVES 에는 견종 이름만 있고 dog, puppy, pet 은 없다 - 위임 시 강아지 일반 12토큰을 함께 등재할 것(2026-08-10 실사고). 위임: doormat, bathmat.

akita · beagle · bichon · bulldog · bulldogs · chihuahua · cockapoo · collie · corgi · corgis · dachshund · dalmatian · doberman · dog · doggie · doggy · dogs · frenchie · goldendoodle · greyhound · havanese · husky · labradoodle · labrador · malamute · maltese · mastiff · papillon · paw · paws · pekingese · pet · pets · pitbull · pomeranian · poodle · poodles · pup · puppies · puppy · pups · retriever · retrievers · rottweiler · samoyed · schnauzer · shepherd · shepherds · shiba · shih · spaniel · terrier · terriers · tzu · vizsla · weimaraner · whippet · yorkie

운동 (SPORTS_NEGATIVES) 73개

위임: doormat, bathmat. cowboy 단수(웨스턴 스타일), giants(사이즈 충돌)는 제외돼 있음.

archery · athletic · athletics · badminton · baseball · basketball · bicycle · bike · bikes · biking · billiards · bowling · boxing · cheer · cheerleading · climbing · cowboys · crossfit · cycling · dance · dancer · dancing · dodgers · dumbbell · exercise · fishing · fitness · football · golf · golfer · golfing · gym · gymnastics · hiking · hockey · hunting · jogging · judo · karate · kettlebell · lacrosse · marathon · orioles · pickleball · pilates · putting · rugby · skate · skateboard · skates · skating · ski · skiing · snowboard · soccer · softball · sport · sports · steeler · steelers · swim · swimming · taekwondo · tball · tennis · treadmill · volleyball · weightlifting · workout · wrestling · yankee · yankees · yoga

85개

식물의 하위 그룹. 사람 이름 겹침(iris, violet, daisy, lily, rose 등)과 색 겹침(periwinkle) 주의 - 병합 전 실측 눈검사. 위임: kitchenmat, bathmat.

anemone · azalea · azaleas · begonia · bloom · blooming · blooms · blossom · blossoms · bluebell · bouquet · bouquets · buttercup · camellia · carnation · carnations · chrysanthemum · clover · cornflower · cosmos · daffodil · daffodils · dahlia · dahlias · daisies · daisy · dandelion · dandelions · floral · florals · florist · flower · flowered · flowers · flowery · fuchsia · gardenia · garland · garlands · hibiscus · hydrangea · hydrangeas · iris · jasmine · lavendar · lavender · lilac · lilacs · lilies · lily · lotus · magnolia · magnolias · marigold · marigolds · orchid · orchids · pansies · pansy · peonies · peony · periwinkle · petal · petals · petunia · poinsettia · poinsettias · poppies · poppy · posy · protea · ranunculus · rose · roses · sunflower · sunflowers · tulip · tulips · violet · violets · wildflower · wildflowers · wreath · wreaths · zinnia

식물 71개

꽃을 포함하는 상위 그룹. 위임: doormat.

bamboo · bloom · blossom · bonsai · botanic · botanical · boxwood · cactus · clover · dahlia · daisy · eucalyptus · fern · floral · florals · flower · forest · forrest · garden · garland · grass · grasses · greenery · herb · herbs · hibiscus · holly · hydrangea · hydrangeas · ivy · jasmine · jungle · lavendar · lavender · leaf · leaves · lilac · lily · magnolia · maple · marigold · meadow · monstera · moss · mushroom · orchid · palm · pampas · peony · petal · petals · pine · plant · poppy · rainforest · rose · roses · seed · seeds · shrubbery · succulent · succulents · sunflower · topiary · tulip · vine · vines · wildflower · wildflowers · willow · wreath

과일 58개

과일야채의 하위 그룹. lime/limes, orange 단수는 색 겹침이라 병합 시 제외 선례(bathmat). 위임: bathmat.

apple · apples · apricot · apricots · banana · bananas · berries · berry · blackberries · blackberry · blueberries · blueberry · cherries · cherry · citrus · clementine · coconut · coconuts · cranberries · cranberry · cranbury · fig · figs · fruit · fruits · grape · grapefruit · grapes · guava · kiwi · lemon · lemons · lime · limes · mango · mangos · melon · melons · oranges · papaya · peach · peaches · pear · pears · persimmon · pineapple · pineapples · plum · plums · pomegranate · pomegranates · raspberries · raspberry · strawberries · strawberry · tangerine · watermelon · watermelons

야채 51개

과일야채의 하위 그룹. pepper(솔트앤페퍼 무늬), corn 저위험 겹침. 위임: bathmat.

asparagus · avocado · avocados · bean · beans · beet · beets · broccoli · cabbage · carrot · carrots · celery · chili · chilli · corn · cucumber · cucumbers · eggplant · eggplants · garlic · gourd · gourds · jalapeno · kale · lettuce · mushroom · mushrooms · okra · onion · onions · pea · peas · pepper · peppers · pickle · pickles · potato · potatoes · pumpkin · pumpkins · radish · radishes · spinach · squash · tomato · tomatoes · turnip · turnips · vegetable · vegetables · zucchini

과일야채 (통합) 64개

2026-07-27 doormat 확정 통합본. 위임: doormat, bathmat.

apple · apples · apricot · avocado · banana · bananas · beet · beets · berry · blackberry · blueberry · broccoli · cabbage · carrot · carrots · celery · cherries · cherry · chili · chilli · citrus · corn · cranberry · cranbury · cucumber · eggplant · fruit · garlic · gingerbread · grape · grapefruit · grapes · jalapeno · kiwi · lemon · lemons · lettuce · mango · melon · onion · onions · oranges · peach · peaches · peas · pepper · peppermint · peppers · pineapple · plum · pomegranate · potato · potatoes · radish · raspberry · spinach · squash · strawberry · tomato · tomatoes · vegetable · vegetables · watermelon · zucchini

캠핑 24개

rv 는 미포함 - 자동차/RV 그룹(Possibility 보관)이 확립돼 있음. 위임: bathmat.

backpacking · camp · camper · campers · campervan · campground · campgrounds · camping · camps · campsite · campsites · caravan · caravans · glamping · hike · hikes · hiking · motorhome · motorhomes · picnic · picnics · tent · tents · trekking

모양 69개

통째 병합 시 개별 판단 3가지: square(면적 단위), diamond(스타일 확정어), star/heart(문구 매트). 위임: bathmat, kitchenmat(각 사각 계열 제외 전부).

arch · arched · chevron · circle · circles · circular · cloud · cloudshaped · contour · contoured · contours · crescent · cross · curve · curved · curves · diamond · diamonds · disc · disk · ellipse · elliptical · fanshaped · half · halfmoon · heart · hearts · hexagon · hexagonal · hexagonshaped · irregular · kidney · leaf · leaves · monstera · moon · oblong · octagon · octagonal · oval · ovals · pentagon · polka · rectangle · rectangular · ring · rings · round · rounded · scallop · scalloped · scallops · semicircle · semicircles · semicircular · square · squares · star · stars · swirl · swirls · teardrop · trapezoid · triangle · triangular · wave · waves · wavy · zigzag

학교아동 41개

성별 대응어는 짝으로(boy 누락 실사고). 위임: doormat, kitchenmat, bathmat.

baby · boy · boyish · boys · child · children · childrens · childs · classroom · classrooms · daycare · elementary · girl · girls · girly · homeschool · infant · kid · kiddie · kiddo · kiddos · kids · kindergarten · montessori · nursery · preschool · school · schools · student · students · teacher · teachers · teen · teenage · teenager · teenagers · teens · toddler · tween · tweens · youth

복도 5개

위임: doormat.

corridor · hall · halls · hallway · hallways

전기·열선 19개

2026-08-11 신설(운영자 승인). heated 계열은 bathmat, kitchenmat 에 개별 등재 이력 있음 - 향후 위임은 이 그룹으로. plug 는 배수구 마개 의미도 있어 주의.

batteries · battery · electric · electrical · heat · heated · heater · heaters · heating · heats · plug · plugs · powered · rechargeable · thermal · usb · warmer · warmers · warming

가전·청소도구 31개

2026-08-11 신설. shark(청소기 브랜드)는 동물 마스터 소관이라 미포함.

broom · brooms · brush · brushes · cleaner · cleaners · detergent · dryer · dryers · dustpan · dyson · mop · mopping · mops · roomba · scrub · scrubbed · scrubber · scrubbers · scrubbing · scrubs · sponge · sponges · squeegee · steam · steamer · swiffer · vacuum · vacuums · washer · washers

텍스처·직조 53개

2026-08-11 신설. plush, fluffy, fuzzy 는 제품 실촉감이 셀링포인트면 병합 전 제외 판단(bathmat plush 네거 선례). chenille 은 소재 사전 소관.

boucle · braided · bubble · bubbles · bubbly · crochet · crocheted · cushion · cushioned · cushioning · cushions · embossed · flokati · fluffy · frieze · fur · furry · furs · fuzzy · knit · knitted · looped · noodle · noodles · padded · padding · pebble · pebbled · pebbles · plush · quilted · raised · ribbed · ruffle · ruffled · sculpted · shag · shaggy · slat · slats · slatted · squishy · texture · textured · textures · thick · thicker · thickness · tufted · waffle · waffles · weave · woven

위생·안전·시니어 45개

2026-08-11 신설. fall(낙상)은 계절 마스터(가을)와 겹쳐 미포함 - 계절 소관.

antibacterial · antimicrobial · bacteria · disability · disabled · elderly · exfoliate · exfoliating · exfoliation · exfoliator · germ · germs · handicap · handicapped · hospital · hygiene · hygienic · injury · massage · massager · massagers · massages · massaging · medical · microbial · mildew · mobility · mold · molds · moldy · nontoxic · nursing · safe · safer · safest · safety · sanitary · sanitize · sanitized · sanitizing · secure · senior · seniors · toxic · urine

가구·수납 21개

2026-08-11 신설(욕실매트 17차) - vanity·cabinet·caddy·stand 등. 위임 여부는 각 프로파일 개별 등재 이력 참조.

cabinet · cabinets · caddies · caddy · drawer · drawers · dresser · dressers · hamper · hampers · organizer · organizers · rack · racks · shelf · shelves · shelving · stand · stands · vanities · vanity

화장·뷰티 11개

2026-08-11 신설(욕실매트 17차) - makeup·cosmetic·perfume 등.

cosmetic · cosmetics · lipstick · makeup · manicure · mascara · pedicure · perfume · perfumes · salon · salons

묶음·팩 11개

2026-08-12 신설(욕실매트 21차) - piece·pack·bundle·bulk·set 등. 사이즈·수량 형용사는 사전 유지 + 네거 우선 선례.

bulk · bundle · bundles · multipack · multipacks · pack · packs · piece · pieces · set · sets

변기·샤워설비 20개

욕실 설비 계열 - 주방설비 그룹과 대칭.

bidet · cistern · commode · commodes · flush · lid · lids · plunger · powder · seat · seats · shower · showers · spa · stall · stalls · toilet · toilets · urinal · urine

주방설비 28개

2026-08-14 신설(키친매트 2차) - sink·faucet·counter·stove·oven 등. 위임은 kitchenmat 의 counter·faucet·facet·stove 만(개별 등재).

backsplash · cabinet · cabinets · cooktop · counter · counters · countertop · countertops · cupboard · cupboards · drain · drains · facet · faucet · faucets · hood · island · oven · ovens · pantry · range · sink · sinks · stove · stoves · stovetop · tap · taps

주방용품·조리도구 30개

2026-08-14 신설(키친매트 2차) - utensil·cookware·potholder·apron 등 주방 도구·텍스타일. towel/towels 는 2026-08-18 키친매트 5차 병행 등재. 위임은 kitchenmat 개별 등재분만.

apron · aprons · colander · cookbook · cookbooks · cookware · cutlery · flatware · ladle · ladles · potholder · potholders · saucepan · saucepans · silverware · skillet · skillets · spatula · spatulas · strainer · strainers · tongs · towel · towels · trivet · trivets · utensil · utensils · whisk · whisks

여행·휴대 14개

2026-08-11 신설. lightweight 는 무게 형용사와 인접 - 병합 전 제품 스펙 확인.

collapsible · disposable · foldable · folding · lightweight · packable · portable · rollup · travel · traveler · travelers · traveling · travelling · travels

음식·음료 40개

2026-08-11 신설. tea 는 tea towel 오탐 소지로 미포함. 과일·야채는 별도 사전.

bacon · beer · bread · breakfast · burger · burgers · cake · cakes · candies · candy · cappuccino · cocktail · cocktails · coffee · cookie · cookies · cupcake · cupcakes · donut · donuts · doughnut · egg · eggs · espresso · food · foods · hotdog · juice · latte · martini · pizza · popcorn · pretzel · ramen · soda · sushi · taco · tacos · whiskey · wine

노벨티 문구 (NOVELTY_PHRASES - 구 단위) 15개

2026-08-11 신설. 구(句)라 병합 시 NEGATIVE_NUM_TOKENS(공백 무시 substring)에 넣는다. 주의: wipe your feet/paws 는 도어매트 핵심 키워드 - 도어매트에 병합 금지, 무관 제품에만 위임.

bless this home · enjoy your life · get naked · go away · hello sunshine · home sweet home · live laugh love · nice butt · ooh la la · rise and shine · splish splash · take it off · welcome ish · wipe your feet · wipe your paws

공간(주방 제외) 104개

kitchenmat 전용 장소 마스터(2026-08-09).

attic · backyard · balcony · bar · barn · basement · bath · bathmat · bathmats · bathroom · bathrooms · bed · bedroom · bedrooms · beds · bedside · cabin · cafe · camper · camping · classroom · closet · commercial · corridor · cubicle · daycare · deck · den · desk · desks · dining · diningroom · dinning · door · doormat · doormats · doors · doorway · doorways · dorm · dormitory · dorms · driveway · entrance · entrances · entry · entryway · entryways · exterior · foyer · garage · garden · greenhouse · gym · gyms · hall · halls · hallway · hallways · hotel · industrial · landing · laundry · lawn · living · livingroom · lobby · lounge · motel · mudroom · nursery · office · outdoor · outside · patio · playmat · playmats · playroom · playrooms · porch · powder · restaurant · restroom · rv · salon · sauna · school · shed · shower · stair · staircase · stairs · stairway · studio · sunroom · threshold · toilet · utility · vanity · veranda · walkway · washroom · workshop · yard

바다물 39개

위임: doormat.

anchor · anchors · beach · beachy · canal · canals · coastal · costal · harbor · island · islands · lake · lighthouse · marine · mermaid · mermaids · nautical · ocean · pond · reef · sail · sailboat · sailor · sardine · sea · seaglass · seas · seashell · seashells · seaside · shell · ship · ships · surf · surfing · tide · tiki · tropical · wave

종교 17개

위임: doormat.

bible · blessed · christian · christioan · church · cross · crucifix · gospel · prayer · psalm · quran · religious · risen · rosary · scripture · torah · verse

계절·월 (SEASONAL_COMMON_NEGATIVES) 18개

전 프로파일 자동 승계. may 는 bathmat 만 제외(bath may = bath mat 오타 확정).

april · august · autumn · december · fall · february · january · july · june · march · may · november · october · seasonal · september · spring · summer · winter

확정 스타일 공통 마스터 (STYLE_WORDS_COMMON) 21개

운영자가 '이건 스타일'이라 확정한 단어 - 전 프로파일 Color 사전에 자동 병합(2026-08-10 신설). 새 확정은 프로파일이 아니라 여기에. 하위 분류(확정 누적): 클래식 계열: victorian, tartan, plaid, gothic, persian, goth. victorian 은 2026-08-11 운영자 확정(클래식 계열). 공백형 스타일 구 = STYLE_PHRASES_COMMON(farm house, art deco, mid century, shabby chic - farm house 는 2026-08-11 확정). bathmat 은 2026-08-11, kitchenmat 은 2026-08-12 부터 색/스타일 시트 분리(SPLIT_STYLE) - 스타일은 Style_Keyword, 색상은 Color_Keyword.

artdeco · aztec · century · deco · funky · goth · gothic · irish · midcentury · modernized · nautical · neutral · patriotic · pattern · patterned · persian · preppy · primitive · southwest · turkish · victorian

공통 브랜드 렉시콘 (BRAND_LEXICON_COMMON) 21개

카테고리 무관 반복 브랜드 - 전 프로파일 자동 병합(2026-08-10 신설). 카테고리 전용 브랜드만 프로파일에.

costco · gorila · gorilla · gorilla grip · gorillagrip · gorrila · gorrilla · hanahreum · loofah · muddy mat · muddymat · muddymats · rugable · ruggable · ruggables · target · temu · trymuddymat · walmart · wayfair · ydkgl

사이즈 형용사 (SIZE_WORDS) 22개

전역 어휘 자산 - mini 누락 사고(2026-08-08) 후 mini, miniature 포함.

big · extra · giant · huge · king · large · medium · mini · miniature · narrow · oversize · oversized · queen · seater · skinny · slim · small · tiny · twin · wide · xl · xxl

소재 (MATERIAL_LEXICON) 68개

참고용 마스터. 소재 확인은 Product_Spec 재질 실측으로(경쟁사 타이틀 추론 금지).

acrylic · bamboo · berber · burlap · canvas · cashmere · cedar · cement · chenille · chindi · clay · coconut · coir · concrete · cotton · crochet · denim · dhurrie · diatomaceous · felt · flatweave · flatwoven · fleece · foam · iron · jute · knit · lace · leather · linen · macrame · marble · mesh · metal · microfiber · nylon · olefin · paper · plastic · polyester · pvc · raffia · ratan · rattan · rubber · seagrass · sheepskin · sherpa · silicon · silicone · silk · sisal · slate · stone · straw · suede · tatami · teak · teakwood · terracotta · terrazzo · terry · terrycloth · vinyl · viscose · wood · wooden · wool

엔진 프로파일: --profile bathmat - 실행: python scripts/keyword_refine.py "<인포메이션 시트>" --profile bathmat [--dry]

제품 규칙·확정·이력 (인포메이션 시트 _제품규칙 시트에서 이관, 2026-08-10)

욕실매트 전용 정제 규칙 — --profile bathmat (2026-07-28 운영자 확정. 공통 규칙은 _안내 시트 — 제품 전용은 반드시 이 시트에만 기록)

1. 네거티브 = 공통(계절·월 17토큰 — may 는 오타 처리로 제외) + 동물 마스터 전체(dog·puppy·pet 강아지 계열과 개 품종만 제외). 캐릭터는 공통 IP 반입배제가 커버. + 2026-08-08 1차 13토큰: bathtub·towels·towel·decor·stone·tub·set·kitchen·sink·muddy·mud·curtain·red. + 2026-08-08 2차: waterproof(+waterproofing, 공백형은 substring)·waffle. + 2026-08-09 3차: gripper·grippy·curved·bamboo·silicon·silicone·memory. + 2026-08-09 4차: seashell·shell·foam·ocean·moss·blood·wooden·wood·woods·woodland·woodsy·cherry·girls·girl·girly·girlie·rainbow·sunflower·beach·mold·scallop·coral·peach·naked·chenille·cotton·round·oval·long·runner·jute·baby·lavender·lavendar·toddler·plush·flower, 구 'u shaped'(공백 무시 substring), 그리고 둥근 느낌 위임분 circle·circular·semicircle·semicircular·moon·hexagon·octagon. rubber 는 운영자 철회라 네거가 아니다. grip 과 grips 도 운영자가 넣지 말라고 확정했다. 추가 네거는 운영자가 부르면 여기+코드 BATHMAT_PROFILE 에 함께 기록한다. + 2026-08-09 5차: floral(운영자 '빼줘 스타일 맞아')·contour·규조토 전 표기(diatomaceous·diatomite·diatomita·diatomacious). gorilla 와 loofah 는 네거가 아니라 브랜드 렉시콘에 등재했다 - 운영자 확정이며 Refind 에 남아 있던 gorilla 8건이 전부 Gorilla Grip 축약 검색이었기 때문이다.

2. Size_Keyword: 숫자 포함 키워드, 그룹 없이 볼륨순(percent/% 는 제외). 제품 사이즈 확정 후 운영자 지시로 그룹핑 도입 가능.

3. Color_Keyword: 색상 + 디자인 스타일 통합, 볼륨순. black 도 색상으로 여기에(couch 의 black→Possibility 는 couch 전용).

4. 조합 게이트 (운영자 2026-08-08 확정, 기존 no-cover Exact 를 대체·강화): 키워드에 앞 그룹(장소·용도)과 뒤 그룹(형태)이 **둘 다** 있어야 작업 시트에 남는다. 한쪽만 있으면 Negative Exact 로 간다. 앞 그룹 = bathroom(s)/bath(s)/shower(s)/toilet(s)/vanity(-ies)/washroom/restroom/bidet/lavatory/ensuite/spa + 붙임형 bathmat(s)/bathmatt/showermat(s)/bathrug(s)/bathroomrug(s) + 구문 powder room / get naked. 뒤 그룹 = rug(s) / mat(s) + 같은 붙임형. carpet 과 runner 는 운영자가 일부러 제외했다 - bathroom runner 27,157 과 bathroom carpet 5,605 도 함께 빠지는 것을 확인하고 결정한 것이므로 임의로 넣지 말 것. 예: bathroom accessories 는 앞만 있어 제거, pink rug 는 뒤만 있어 제거, restroom mat 은 둘 다 있어 유지. 판정 기준은 Typo 시트는 교정 키워드, Foreign 시트는 영어 번역문이다 (bath matt 는 교정어 bath mat 로, alfombra para bano 는 번역 bathroom rug 로 통과). 코드 = BATHMAT_PROFILE 의 MAT_WORDS + COMBO_REQUIRE_BOTH.

5. [미적용] 미적용(타제품 전용): 운동·바다/물·식물·과일야채·복도 네거(doormat) / 소재 위임 / couch 색 3계열·사이즈 4그룹. 동물꼬리 합성어 가드는 ON(dandelion·fruitiger 오폭 예외 보호).

사전 (코드 BATHMAT_PROFILE 과 항상 동기)

[색상 — Color_Keyword] black·white·grey/gray·brown·beige·tan·green·blue·navy·red·teal·turquoise·yellow·gold·purple·pink·orange·cream·ivory·charcoal·taupe·sage·olive·rust·burgundy·multicolor·colorful·khaki·velvet·oatmeal·mint·maroon

[스타일 — Color_Keyword] boho/bohemian·farmhouse·vintage·modern·tartan·plaid·buffalo·geometric·abstract·striped/stripes·checkered/checked·scalloped·oriental·moroccan·southwestern·western·rustic·cottage·retro·minimalist·paisley·mandala·herringbone·distressed·medallion·funny·cute·novelty·irish·persian·gothic·floral(s)·coastal (doormat 의 floral·coastal 네거는 그 제품 식물/바다 위임 — 여긴 스타일 유지)

[브랜드] olanly·gorilla grip·bosap·montvoo·tyuu·madison park·bsicpro·tens towels·casa and beyond + 리테일러 wayfair·walmart·target·costco·temu

[오타 핵심어(TYPO_CORE)] bathroom(s)·bath·mat(s)·rug(s)·shower·washable·absorbent·chenille·microfiber·bathtub·tub·nonslip·slip·runner(s)·carpet(s)·floor·plush·shaggy·fluffy·cotton·memory·foam·towel(s)·vanity·toilet·diatomaceous

[외국어 추가 토큰] tapete(s)·alfombra(s)·alfombrilla(s)·bano(s)·ducha(s)·banera(s)·tapis·bain·badematte·badteppich·badezimmer·bagno·tappeto·banheiro·habitacion·toalla(s)·accesorios·decoracion(es)·cocina·cuadros

판단·작업 이력

2026-07-28 Cerebro 최초 반입(23,194행→19,957) + 1차 정제(Refind 10,876 · Size 2,420 · Color 5,631 · Typo 246 · Foreign 390 · Brand 108 · Possibility 102 · 네거 182). 운영자 확정: Size 평평 · Color=색+스타일 통합 · 네거는 공통만으로 시작.
2026-07-28 운영자 확정: bath may 류 = 오타 — may 를 이 프로파일만 공통 월 네거에서 제외하고 TYPO_MANUAL(may→mat·mays→mats)로 오타 시트 이동(22건). 진짜 may 구문 2건(oceans where feet may fail·house of que may products)은 예외 보호(Refind). ralphie(인명)·howdy(IP)는 공통 마스터로 반입배제.

리스팅 확정 상수 (_작업지침에서 이관, 2026-07-28 — 리스팅 착수 전 여기서 확인·갱신. 방법론은 _작업지침)

SKU/ASIN 구조(부모-자식 또는 독립) · 가격 · 카테고리(item_type_keyword) · Manufacturer(카탈로그 잠금 주의) · 모델넘버 체계 · 형태/옵션 지정값

[이 제품: Bathroom Mat] 독립 리스팅 4개(부모 없음): Mono Tone B0GZW7M3JM/I4-PDV9-QN33 · Earth Pattern B0GZWDMBMY/MU-Z65T-SBL9 · Brown B0GZW51GLL/11-PF1U-PUXC · Blue Beige Tartan B0GZWCLPJY/UO-399K-D2T5

가격 미정 · item_type_keyword 후보: Bath rugs · 도어매트와 같은 물건(리스팅·바코드만 상이 — 서치텀·타이틀은 욕실 용도로 차별화, 혼동 금지)

Earth Pattern 디자인은 욕실매트·샤워매트·6x9 러그 제품군으로 전개(운영자 2026-07-28) — 이 인포메이션 시트 Earth Pattern 리스팅의 Product Type=BATHTUB_SHOWER_MAT 는 의도된 값(RUG 로 통일 대상 아님).

Earth Pattern 타이틀에 HANAHREUM 브랜드 추가 확정(운영자 2026-07-28) — 리스팅 SEO 작업 시 반영.

리스팅 SEO 본작업 = 자료(가격·소재 조성 등) 취합 후 전 제품 일괄 진행(운영자 2026-07-28 — 대부분 인포메이션 시트가 자료 미취합 상태). A-Plus QnA 의 카우치 잔재 정리도 그때(대기 지시).

2026-07-28 동물·캐릭터 네거 적용: 동물 ~295건 네거 제거(leopard rug 26K·peacock 25K 등) + 희귀토큰 전수검사 실측 보강 — 동물 10종(axolotl·chickadee·antelope·mallard·kraken·cowhide·wolves·buhos 등)·캐릭터 10종(avengers·nemo·gengar·pokeball·roblox·minion·spidey·lego·playboy·kaws)·명절 4종(rudolph·poinsettia·passover·hinamatsuri)·인명 30종(marilyn·monroe·sinatra 등) → 반입배제 49건 증가. 최종: Refind 10,569 · 네거 452 · Color 5,603 · Size 2,418 · Typo 266.
2026-07-28 브랜드 이동 + 이상 키워드 정리(운영자 지시 '완전 다른 목적만, 애매한 건 유지'): (1) 브랜드 렉시콘 +50여 개(sutera·dorai·genteele·microdry·interdesign·ambesonne·mayshine·kirklands·pottery barn·anthropologie·clorox·microban·webos·member's mark 등 + olanly/gorilla/madison 오타 변형) → Brand 107→254. (2) 무관 키워드 177건 Negative Exact(D열) 이동 — 아마존 쇼핑메타(계정/주문/멤버십/쿠폰 ~110건, subscriptions on my account 98K 등)·운동기구 매트(grounding/yoga/pilates 10건)·음악/미디어(24건)·타제품(command·navimow·로봇 등 15건)·음식/잡음(나머지). 유지(애매): get naked·noodle/martini/cassette 노벨티 매트·renter friendly·bathroom restock·sports bathroom decor 등. (3) 공통 보강: gifts(복수형 누락)·스페인어 판매성(liquidacion·promociones·gratis) 반입배제. 최종: Refind 10,236 · Brand 254 · Exact 177.
2026-07-28 no-cover Exact 적용: 욕실 core 없는 Refind 4,989건 → Negative Exact(D열 총 5,166). Refind 10,236→5,247. 보호: get naked 구문(욕실 유머). 운영자 검토 요청 목록(빼면 안 될 후보 — diatomaceous earth 144K·contour 112K·washable rug 112K·sink mat 15K·stone drying mat 23K·tens 14K 등)은 작업내역 ㊱ 참조 — 살리려면 D열에서 지시.

네거티브 처리 범위: 네거티브 지정 키워드는 Refind 만이 아니라 키워드 작업 시트(Size, Style/Color, Typo, Foreign, Possibility)에서 함께 제거된다. 예외는 둘이다. 하나는 PPC_Raw_All 로 원본 보존 시트라 불가침이다. 다른 하나는 Brand_Keyword 로, 2026-08-09 운영자 정정에 따라 브랜드 시트는 네거티브의 영향을 받지 않는다 - 그 시트의 목적이 우리가 쓸 키워드 후보가 아니라 경쟁 브랜드 분리와 관찰이기 때문이다. 그래서 gorilla grip memory foam bath mat 처럼 네거 토큰이 들어 있어도 브랜드 키워드면 Brand 에 남고, 조합 게이트도 같은 이유로 면제된다. 브랜드보다 앞서는 것은 운영자가 직접 지정한 Negative(노란색 또는 Negative 시트 D열)와 브랜드 이름만 있는 키워드뿐이다.

Typo 시트는 교정어(의도한 원래 키워드) 기준, Foreign 시트는 영어 번역문 기준으로도 네거티브를 판정한다. 예: 번역이 round 인 외국어 키워드는 round 가 네거이면 네거로 간다.

시트 기록 스타일: 이모지와 불렛 기호를 쓰지 않는다. 시트 순서 표준은 안내, 작업지침, 제품규칙, PPC 세팅 순.

2026-08-08 운영자 지시 네거티브 14토큰 등재(bathtub·towels·towel·decor·stone·tub·set·kitchen·sink·muddy·mud·curtain·rubber·red). 실측 제거: set 1,324 · decor 948 · curtain 571(shower curtain 1.35M 포함) · towels 521 · tub 338 · kitchen 307 · towel 246 · red 214 · stone 211 · bathtub 178 · rubber 115 · sink 93 · muddy 49 — 중복 제외 5,115건이 표시 시트에서 빠짐. Refind 5,239→3,268 · Color 5,594→3,277 · Size 2,400→1,680 · Brand 254→149 · Typo 74→70 · Foreign 371→226. bathtub·tub 은 FURNITURE_WORDS(욕실 core)에서 제외. towel(s)·bathtub·tub 은 TYPO_CORE 에 유지 — 그 오타가 교정어 기준으로 네거 흡수되게 하는 앵커 역할(교정 결과가 네거면 Typo 시트가 아니라 네거로 감).
2026-08-08 mini 규명: mini 6건(mini bath mat 671 등)이 Refind 에 남은 원인은 mini 가 크기 형용사 사전(SIZE_WORDS)에 없었기 때문(doormat 은 mini 가 네거 토큰이라 구멍이 가려져 있었다). 공통 사전에 mini·miniature 추가 → 6건 전부 Size_Keyword 이동 확인.
2026-08-08 브랜드 이름만 있는 키워드 제거(공통 규칙 신설, 코드 BRAND_ONLY_DROP): 26건이 어느 시트에도 안 쓰이게 됨(ruggable 8,937 · dkny 8,932 · gorilla grip 3,377 · casa and beyond 3,369 · pottery barn 3,173 · mainstays 2,979 · madison park · olanly · opalhouse · frontgate · longaberger · amazerbath · montvoo · lubluelu · member's mark · ambesonne · tyuu · madison 오타 변형 4건 등). muddy mat/muddymat(s)/tens towels 5건은 새 네거 토큰(muddy·towels)이 먼저 흡수. 브랜드+제품어(olanly bathroom rugs 등)는 Brand 시트 유지.
2026-08-08 rubber 네거 철회(운영자 '러버 네거 아니다'). 같은 날 등재했던 14토큰 중 rubber 만 해제 — 러버 백킹(밀림 방지)이 욕실매트 핵심 셀링포인트이고 경쟁사 OLANLY 타이틀에도 Quick-Drying Rubber Backing 이 들어간다. 복귀 실측: rubber 단어 포함 300건 중 Refind 58(rubber bath mat 2,979 · rubber shower mat 1,789 · non-slip bath mat rubber backing 988 등) · Size 39 · Color 9 · Typo 5 · Negative Exact 138(욕실 core 단어 없는 것은 no-cover 규칙대로 유지). 철회 절차 = 코드 토큰 제거 + Negative A열 셀 비우기(A열이 SSOT) + Refind 복귀분 선주입(refind 버킷이 현재 시트로 제한되므로). --fresh-refind 는 수동 삭제분까지 되살려 사용하지 않았다. 재실행 후 시트: Refind 3,326 · Size 1,719 · Color 3,286 · Typo 75 · Exact 4,393 · 네거 토큰 185.
2026-08-08 2차 네거 지시(waterproof·waffle) 적용. waterproof = 욕실매트는 흡수(셰닐·마이크로화이버)가 기능이라 방수 매트는 다른 제품군이라는 판단, doormat 25차 선례대로 waterproofing 파생과 공백 무시 substring(waterproof / water resistant / water repellent)을 함께 등재해 'water proof bath mat' 분리형 5건까지 커버. 실측 제거 = waterproof 계열 27건(waterproof bathroom mat 2,536 등) + 분리형 5건. waffle = 와플위브(다른 텍스처 제품군, 우리 제품은 셰닐) 102건 제거(waffle bath mat 29,199 · waffle bathroom rug 3,377 · waffle knit bath mat 2,227 등). 재실행 후 시트: Refind 3,220 · Size 1,709 · Color 3,271 · Brand 146 · Typo 75 · Exact 4,331 · 네거 토큰 190. light 는 실측 결과 171건 중 121건이 'light + 색상' 수식(light blue rug 8,917 등 Color 시트)이라 운영자 확인 대기 — 등재 보류.
2026-08-08 light 처리(운영자 선택: 조명류만 Exact 네거). light 를 단어 네거로 넣으면 실측 171건 중 112건인 'light + 색' 밝은 색 수식(light blue rug 8,917 · light pink rug 6,507 · light grey bath mat 644 등 Color 시트)이 함께 죽어, 단어 토큰 등재 대신 조명 제품 57건만 Negative Exact 로 개별 지정했다. 제거 대상 = shower light 56,606 · toilet light 8,935 · shower lights 8,940 · vanity light 계열 · black light(UV 블랙라이트) · fog / hunting / pumpkin / step light 등. 유지 = light 색 수식 114건(전부 Color_Keyword). 판정 기준은 light 다음에 색이 오면 밝은 색(유지), 색 다음에 light 가 오거나 lights/lighting/vanity/fog/hunting/step/black light 면 조명(제거). Exact 는 D열에 남아 다음 실행부터 자동 유지되므로 --exact-extra 재지정은 필요 없다(플래그 없이 재실행해 Exact 4,388 유지 확인). 최종 시트: Refind 3,190 · Size 1,705 · Color 3,249 · Brand 146 · Typo 75 · Foreign 226 · Possibility 90 · 네거 토큰 190 · Exact 4,388.
2026-08-08 조합 게이트 도입(운영자: 토일릿 욕실 샤워 이랑 러그 매트 이 조합으로 없는거는 다 지워). 기존 no-cover Exact 가 앞 그룹 한쪽만 보던 것을 양쪽 필수로 강화했다. 앞 그룹은 기존 욕실 core 25어 유지, 뒤 그룹은 rug 와 mat 2개만(운영자 선택 - carpet/runner 제외 확정). 실측 4,722건이 표시 시트에서 Negative Exact 로 이동했다: Color 2,252 · Size 1,296 · Refind 875 · Foreign 143 · car 83 · Brand 66 · Typo 7. 최종 시트 = Refind 2,315 · Color 997 · Size 409 · Foreign 83 · Brand 80 · Typo 68 · Possibility 7 · Negative Exact 9,110 · 네거 토큰 190. 게이트를 classify 안이 아니라 네거 하드 가드 옆 후처리에 건 이유는 Typo 를 교정어, Foreign 을 번역문 기준으로 판정해야 하기 때문이다 - 원문 기준으로만 재면 Typo 75에서 4로, Foreign 226 에서 12로 전멸한다. 감사 결과 원문 시트 위반 0, Typo 교정어 위반 0, Foreign 번역 위반 0, 멱등 재실행 동일.
2026-08-09 3차 네거 지시(gripper·curved·bamboo·silicon·memory) 적용 - 전부 우리 제품(셰닐)과 다른 구조·소재다. 표시 시트 138건 제거: memory 83건(memory foam bath mat 14,380 · memory foam bathroom rugs 6,028 등) · bamboo 35건(bamboo bath mat 14,392 · bamboo shower mat 6,023 등) · silicone 10건 · gripper 4건 · curved 4건(curved bath mat 892) · silicon 1 · grippy 1. 어근 실측 스캔에서 발화 철자로 안 잡히는 것 2개를 함께 등재했다 - grippy(gripper 의 형태생성으로 안 만들어짐)와 silicone(silicon+e 라 자동 생성 안 됨, Raw_All 20회). 반대로 grip·grips 는 제외했다 - 살아있는 22건 중 16건이 Gorilla Grip 브랜드(gorilla grip bath mats 10,163)라 네거가 브랜드 판정보다 1단계 앞서 Brand 시트를 통째로 죽인다. 운영자가 grip 도 빼라고 하면 그때 등재한다. memory 는 TYPO_CORE 에 유지했다 - 교정어가 네거면 오타를 자동 흡수하는 앵커 역할. 최종 시트 = Refind 2,211 · Color 975 · Size 403 · Foreign 83 · Brand 74 · Typo 68 · Possibility 7 · Exact 9,020 · 네거 토큰 197. 감사: 3차 네거 누출 0 · 조합 게이트 위반 0(원문·교정어·번역 전부) · Gorilla Grip 브랜드 13건 보존 · 전 시트 중복 0.

6. 제품 재질 = Faux Cashmere 1100g/m2 (Product_Spec 시트 실측, PI SC20260306A). 도어매트와 같은 물건 20x30in 을 리스팅·바코드만 달리해 판다. 2026-08-09 정정 - 이전 매뉴얼에 chenille 과 microfiber 가 이 제품 핵심 소재라 네거 금지라고 적혀 있었으나 이는 경쟁사 OLANLY 소재를 우리 것으로 오인한 오기재였다. 운영자 지시로 chenille 과 cotton 모두 네거로 등재했다. 소재를 근거로 판단할 때는 반드시 Product_Spec 재질 항목을 확인하고, 경쟁사 타이틀에서 추론하지 않는다.

2026-08-09 4차 대량 네거(28토큰 + 어근 스캔 9 + 둥근 위임 7 + 구 1) 적용, 표시 시트 601건 제거. 규모 큰 순서로 runner 100건(bathroom runner rug 18,744) · mold 66건(shower mat non slip anti mold 71,022) · cotton 65건 · long 61건(long bathroom rug 14,245) · chenille 24건 · plush 24건 · baby 23건 · round 25건 · naked 16건(get naked bath mat 29,172) · beach 17건 · foam 15건. 구 'u shaped'는 공백 무시 substring 으로 38건 일괄 제거(toilet rugs u shaped washable 6,025 등). naked 등재에 따라 FURNITURE_PHRASES 에서 get naked 를 제거했다. 어근 스캔으로 보탠 것은 shell(seashell 로 안 잡히는 단독 11) · wood/woods/woodland/woodsy · girl/girly/girlie(girls 단수와 애칭) · lavendar(오타). 둥근 느낌 위임은 실측 존재분만 넣었고 semi 단독은 semi truck 오탐, dot 과 wave 는 둥근 형태가 아니라 제외했다. 보류 2건은 floral(34건, 운영자 확정 스타일어라 flower 파생으로 자동 등재하지 않음)과 contour(26건, U자 변기매트 업계 용어지만 발화에 없었음)로 운영자 확인 대기다. 최종 시트 = Refind 1,739 · Color 912 · Size 342 · Brand 162 · Foreign 81 · Typo 65 · Possibility 7 · Exact 7,708 · 네거 토큰 242. 감사: 네거 누출 0(원문·교정어·번역 전부) · 조합 게이트 위반 0 · 브랜드 면제 91건 유지 · 전 시트 중복 0.
2026-08-09 5차. 4차 보고에서 보류했던 3건에 운영자가 전부 제외로 답해 floral 16건(운영자 '빼줘 스타일 맞아' - 스타일어인 줄 알면서 제외 확정)과 contour 27건, 규조토 40건(diatomaceous earth bath mat 14,220 · diatomite bath mat 4,136 · 스페인어 diatomita 9건 포함)을 네거로 등재했다. 규조토는 영어와 스페인어, 오타 표기를 모두 넣었고 diatomaceous 는 TYPO_CORE 에 앵커로 남겼다. gorilla 와 loofah 는 운영자 확정으로 브랜드 렉시콘에 등재했다 - Refind 에 남아 있던 gorilla 8건이 전부 Gorilla Grip 축약 검색(gorilla bath mat 1,617 · gorilla shower mat 659)이었고 하이픈형 gorilla-grip-shower-bath-mat 은 브랜드 정규식이 공백만 처리해 못 잡던 케이스였다. 브랜드가 0단계라 등재만으로 gorilla 49건과 loofah 5건이 전부 Brand 로 이동했고 Refind 잔존은 0이다. 최종 시트 = Refind 1,679 · Color 893 · Size 335 · Brand 194 · Foreign 72 · Typo 65 · Possibility 7 · Exact 7,670 · 네거 토큰 248. 2회 실행 수렴 확인, 전 시트 중복 0.
운영자 확정 - 다시 묻지 말 것 (2026-08-09 신설. 운영자 '내가 답변한 질문은 질문하지 마 그렇게 설정해 둬 시스템에'. 아래 항목은 이미 답을 받은 것이므로 다시 확인 질문을 만들지 않는다. 보류 항목을 다시 꺼낼 때는 반드시 이 블록을 먼저 확인한다. 전문은 .claude/rules/asking-questions.md)
확정: rubber 는 네거가 아니다(2026-08-08 운영자 철회 '러버 네거 아니다'). 러버 백킹이 핵심 셀링포인트다. 다시 넣지 말 것.
확정: grip 과 grips 는 네거로 넣지 않는다(2026-08-09 운영자 '아니요'). 브랜드 면제로 Gorilla Grip 충돌 사유는 사라졌지만 그 뒤에도 넣지 말라고 답했다.
확정: 조합 게이트 도입 이전에 Negative Exact D열로 옮겨진 브랜드 키워드 62건은 복원하지 않는다(2026-08-09 운영자 '아니요 앞으로 적용할게').
2026-08-10 6차 네거(운영자 '드라이 패스트 이런거 다 지워줘 이거는 그런거 아니야 · 키드 이런 것도 · 히티드 이런것도'). (1) dry - 굴절 자동확장이 drying, dries, dried 를 커버해 quick dry bath mat 7,831 등 96건 제거. quick 과 fast 단독은 넣지 않았다 - quick 은 전부 dry 와 동반이라 불필요, fast 는 fast absorbing bathroom mat(흡수는 우리 강점) 하나뿐이라 오폭이다. (2) 히티드 = 열선 그룹 5토큰(heated, heating, warming, warmer, electric) 12건 제거. (3) 키드 = 학교아동 마스터 위임(kid, kids 뿐 아니라 child, boy, school 류 전부 - girls, baby, toddler 는 4차 기등재) 33건 제거. 별건: prime 이 넘어온 원인 = 공통 반입배제에 amazon 만 있고 prime 이 없었다 - prime 을 공통 등재해 prime day bathroom rugs 424 등 2건 제거, 전 제품 공통 적용. 최종 시트 = Refind 1,534 · Size 334 · Color 891 · Brand 194 · Exact 7,383 · 네거 토큰 302. 검증 = 누출 0, fast absorbing 생존, 스팟체크 12종 통과, 2회 수렴.
2026-08-10 7차 네거(운영자: outdoor 관련 다, pebble, corner, gingerbread, furry) + modernized 스타일 재분류. outdoor 관련 = outdoor, outdoors, outside 토큰 + 분리형 out door 를 공백 무시 substring 으로(shower mat outside shower 11,222 · outdoor shower mat 4,160 등 야외 샤워용 19건). pebble 6건(자갈 텍스처), corner 4건, gingerbread 8건. furry 는 같은 맥락 실측으로 fur 를 함께 등재(faux fur bathroom rug 316 등 퍼 텍스처 3건). modernized 는 운영자 확인대로 스타일이 맞다 - modern 은 스타일 사전에 있는데 파생 modernized 가 없어 Refind 에 남았던 것(스타일 사전은 굴절 자동확장이 없음). Color 사전에 등재해 modernized bath mat 202 가 Color 시트로 이동. 최종 시트 = Refind 1,499 · Size 334 · Color 888 · Brand 194 · Exact 7,298 · 네거 토큰 311. 검증 = 누출 0, 스팟체크 7종 전부 제거 확인, modernized Color 이동 확인, 2회 실행 수렴.
2026-08-10 8차(운영자 6개 지시 일괄). (1) viral 공통 반입배제(4건 제거) (2) heart 모양 네거(5건 - 4차 둥근 위임 때 미포함이던 것) (3) around 네거(around toilet 류 15건) (4) 캠핑 마스터 신설·위임(camping shower mat 1,173 등 6건 - rv 는 자동차 그룹 보존으로 Possibility 유지) (5) 야채 마스터 신설(pumpkin, gourd, mushroom 을 과일야채 통합에도 보강) + 과일야채+야채+과일 일괄 위임(pumpkin, mushroom, eggplant, banana, lemon, strawberry, fruit 등 11건 - lime/limes 와 orange 단수는 색 겹침 제외, orange bathroom rugs 4,551 색 키워드 보호 확인) (6) 운동 = SPORTS 마스터 위임(golf toilet mat, baseball bathroom rug 등 5건). 별건 bathmatt 오타 규명(운영자 '오타 키워드 분류 제대로 한거야?') - 붙임형 bathmat 자체가 TYPO_CORE 에 없어 bathmatt 536 의 비교 대상이 없던 구멍. bathmat, bathmats 를 TYPO_CORE 등재 - bathmatt 는 Typo 시트(교정 bathmat)로 이동했고 bathmats(정상 복수, 빈도 20)는 오폭 안 됨을 검증했다. 제품 핵심어의 붙임형도 TYPO_CORE 에 넣어야 그 오타가 잡힌다. 최종 시트 = Refind 1,446 · Size 334 · Color 888 · Brand 196 · Typo 62 · Exact 7,152 · 네거 토큰 434. 검증 = 누출 0, 스팟체크 11종 제거 확인, 색 보호 2종 확인, 2회 실행 수렴.
확정: 강아지 예외 폐지(2026-08-10 운영자 'dogs 동물 다 빼달라니까'). 2026-07-28 의 '강아지 계열은 제외' 확정은 더 이상 유효하지 않다 - dog, puppy, pet 계열과 견종 전부 네거다. 다시 살리지 말 것.
2026-08-10 9차. (1) rock, fun, mocha 네거(funny 는 스타일 확정이라 보호, Color 유지) (2) 강아지 예외 폐지 - 2026-07-28 확정('강아지 계열은 제외')이 프로파일에 남아 dog bath mat 류 6건이 생존했던 것. 운영자 지시로 예외를 폐지했고, DOG_BREED_NEGATIVES 가 견종 이름만 담고 있어(dog, puppy, pet 미포함) 병합만으로 안 죽는 함정을 실측으로 발견해 강아지 일반 12토큰을 직접 등재했다. (3) naked 규명 - 시트 전수조사 결과 작업 시트 잔존 0건. Negative 시트 A열의 naked 행은 차단 규칙 표시(있어야 계속 차단됨)이지 살아있는 키워드가 아니다. (4) 뜻모를 선두어 = 브랜드(운영자 지시) - Refind 선두어 195종 전수 판정으로 브랜드 66개 등재(무의미 문자열 44 + kahuna grip, kate spade, ralph lauren, vera wang, west elm, tommy bahama 등 유명 브랜드 22), ydkgl 은 공통 렉시콘 승격. 자동 분류는 오폭(crochet, whimsical, cactus 같은 실단어가 후보 다수)이라 하지 않고, 엔진이 매 실행 '브랜드 후보 선두어' 보고를 출력하게 만들어 정제 세션마다 판정-등재하는 절차로 만들었다. (5) 네거 접두형 합성과 짧은 오타는 자동 가드 사각지대라 EXTRA_FORMS 수동 등재(quickdry, bloodbath, stome, bambo, bathstone, cobblestone, sandstone) + gingerbread 분리형 substring. 최종 시트 = Refind 1,331 · Size 334 · Color 887 · Brand 303 · Typo 62 · Exact 7,042 · 네거 토큰 494. 검증 = dog 계열 잔존 0, naked 잔존 0, 브랜드 스팟체크 6종 통과, 2회 실행 수렴.
2026-08-10 10차. (1) getnaked 검사 구멍 봉쇄 - 9차 전수조사가 naked 단어만 검사해 붙임 한 단어 getnaked(bathroom rugs getnaked 233)를 놓쳤다. 운영자 지적으로 발견, getnaked 와 getnakedbathmat 을 확장 등재했고 잔존 0 검증은 이제 substring 으로도 한다. (2) travel, terracotta(분리형 terra cotta 는 substring), textured, texture, suction, sun, skull, bench 네거. (3) supima 는 9차에 브랜드로 넣었으나 운영자 '수피마도 아니야'로 렉시콘에서 제거하고 네거로 이동(다시 브랜드에 넣지 말 것). (4) turkish 는 스타일 확정으로 Color 사전 등재 - turkish bath mat 639 등 2건 Color 이동. (5) foot 과 feet 은 치수 사용례(5 foot bathroom rug)가 있어 단어 네거 금지 - 용도 구 17개로만 처리했고, 작업 중 foot bath 구가 5 foot bathroom rug 의 footbath 에 오폭하는 사고를 실측으로 잡아 그 구는 금지했다(foot bath 단독 키워드는 조합 게이트가 이미 제거). 치수 키워드 Size 보호 확인. (6) sandstone 은 9차에 이미 제거됐음을 확인. 최종 시트 = Refind 1,267 · Size 333 · Color 889 · Brand 306 · Exact 6,982 · 네거 토큰 503. 검증 = naked 잔존 0(substring 기준), foot 용도 잔존 0, 치수 보호 2종 확인, 2회 수렴.
확정: foot 과 feet 은 치수 포함 전부 네거다(2026-08-10 운영자 재지적 - 10차의 '5 foot bathroom rug 치수 보호'를 지우라는 뜻으로 확정). 단어 네거로 승격했으므로 다시 보호하지 말 것. supima 재브랜드 금지와 강아지 예외 폐지는 기존 확정 유지.
2026-08-10 11차(운영자 강한 질책 후 원인 규명 회차). (1) 운영자 12토큰 네거(hole, butt, grid, thick, ooh, crochet, forest, piano, step, coffee, japanese, cool) - forest 는 forest green 색 4건도 함께 제거됨을 확인하고 보고. (2) foot 과 feet 을 단어 네거로 승격 - 10차에 치수(5 foot bathroom rug)를 보호 목적으로 남겼는데 운영자가 재지적, 치수 포함 전부 제거로 확정. (3) 꽃 마스터 병합 - 라일락 잔존의 원인은 꽃 위임(08-10)을 키친매트에만 적용하고 이 프로파일에 병합하지 않은 잘못. lilac, daisy, rose, hydrangea, garland, dusty rose 등 14건 제거(lime 과 limes 는 색 겹침 제외 유지). (4) sun 은 실측 잔존 0 - 단어와 substring 모두 이미 제거된 상태였음을 증거로 확인. (5) afro 재판정 - 실단어라는 이유로 남겼던 보수 판정을 운영자 기준(이 제품 검색어로 뜻이 안 통하면 브랜드)으로 전환, afro, abyss, oakum, hevea, hinoki, idealists, cassette 브랜드 등재. (6) antimold 접두 합성 확장. 재발 원인 3가지(위임 사전 미전파, 검증 범위 불완전, 선두어 보수 판정)를 keyword-refine.md 에 각인 - 위임 사전 착수 점검 체크리스트화, 잔존 0 검증은 전 시트 substring 기준, 보호로 남긴 것은 반드시 보고 명시. 최종 시트 = Refind 1,193 · Size 331 · Color 884 · Brand 314 · Exact 6,825 · 네거 토큰 522. 검증 = foot/sun/naked/꽃 substring 잔존 전부 0, 12토큰 잔존 0, forest green 0, 2회 실행 수렴.
2026-08-10 12차. 스타일 미반영 정체 규명 - 확정이 프로파일별 컬러 사전에 흩어져 전파가 안 된 것(turkish 와 modernized 는 욕실에만, art deco 는 키친에만, aztec 은 어디에도 미등재). 공통 스타일 마스터 STYLE_WORDS_COMMON 을 신설해 전 프로파일 자동 병합 - art deco, aztec, mid century(century, midcentury)가 Color 로 이동 확인. yimobra 규명 - 렉시콘에 오타 yimbora 로 등재돼 실철자가 안 잡힌 것, yimobra 등재로 5건(2,443 포함) Brand 이동. 기능성 네거 일괄 - bacteria, antibacterial, antimicrobial, safety, safe(r/st) 31건 · reversible 8건 · faucet · cushioned, cushion, padded(쿠션 두꺼운 류 - thick, plush, memory, foam 기등재). 검증에서 safestep 이 9차 판정 목록 기입 누락이던 것 발견, 등재 후 4건 Brand 이동. 최종 시트 = Refind 1,088 · Color 889 · Brand 326 · Exact 6,836 · 네거 토큰 534. 검증 = 신규 네거 잔존 0, 스타일 3종 Color 이동, 2회 실행 수렴.
확정: buffalo 는 동물이다(2026-08-11). 단 buffalo plaid / buffalo check 구는 체크 무늬 확정(2026-07-27 '체크는 빼지 말아줘')이 유효해 네거 예외(NEG_EXCEPTION_PHRASES)로 보호되고 Style 시트로 분류된다 - 두 확정 양립.
확정: farm house(공백형)와 victorian 은 스타일이다(2026-08-11). victorian 은 클래식 계열(STYLE_SUBCLASS).
확정: 색/스타일 시트 분리(2026-08-11 '스타일 시트를 컬러 옆에 따로') - Style_Keyword 시트가 Color_Keyword 옆에 신설됐고, 스타일 단어·구가 있으면 Style, 색상만 있으면 Color 로 간다.
2026-08-11 13차. (1) buffalo 동물 확정 적용 - 단독 buffalo 키워드는 네거, buffalo plaid 2건은 예외 보호로 Style 이동. (2) farm house 스타일 구 확정 - STYLE_PHRASES_COMMON 신설(공백형 스타일은 단어 사전으로 못 잡는 구멍 해소), farm house bathroom rugs 가 Style 로 이동. (3) 색/스타일 시트 분리 - 구 통합 Color_Keyword 641건이 Color 508(색상) + Style 133(스타일)으로 분리, victorian 2건 포함. (4) 운영자 삭제 313건 감지 - 전건 Negative Exact(D열) 자동 전환(orange 색 계열·u shape 류·rubber 무관형 등), 부활 0 검증. (5) 번역 불량 규명 - 원인은 사전 단어 조합 폴백('rug of bathroom', 'bath mat/rug for bathroom' 류 5건)을 자연 번역으로 등재하지 않고 방치한 것 + 액센트 유무로 사전 경로가 갈려 같은 뜻이 다른 문장이 되던 것. 무액센트 키 13건을 foreign-translations.json 에 등재해 전 표기 일관화, 기계 조합 잔존 0 검증. 최종 시트 = Refind 1,015 · Style 133 · Color 508 · Size 331 · Brand 326 · Exact 7,130 · 네거 토큰 545. 2회 실행 수렴.
2026-08-11 14차. 운영자 지시로 cute, gold, yellow, pink 네거 등재(+golden - gold 의 미생성 파생 실측 8회). 색·스타일 사전에는 남긴다(red 선례 - 네거 1단계 우선). 표시 시트 45건 제거: cute 13(bath mat cute 5,050 - Style), gold 7, yellow 9, pink 16(bathroom rugs pink 2,536 - Color). D열의 색 키워드도 phrase 네거로 흡수돼 Exact 7,130 에서 6,611. 최종 = Refind 1,015 · Style 121 · Color 478 · Exact 6,611 · 네거 토큰 550. 누출 0(브랜드 면제 1건 유지), 2회 수렴.
확정: grip/grips 는 네거다(2026-08-11 15차 - 9차의 '아니요' 확정을 운영자가 뒤집음. 이후 이 확정이 유효).
확정: toilet·seat·stall·urine·powder 등 변기·샤워설비 계열은 이 제품군이 아니다(2026-08-11 - around·contour·u shape 와 일관). toilet 은 core 에서 제거됐고 'powder room' core 구도 제거됨.
확정: mustard 는 컬러, pattern·patriotic·neutral·funky 는 스타일, gnome 은 캐릭터(IP 반입배제), tahari 는 브랜드(2026-08-11).
2026-08-11 15차 대량. 운영자 발화 약 44토큰 네거(색 green·orange·burgundy·brown·wine·mauve·mustard / 소재 linen·wool·rattan·teak·cedar·plastic / 텍스처 shag·shaggy·woven / 설비 toilet·seat·stall·urine·powder / 기타 hard·weighted·whimsical·wamsutta·upscale·magic·unique·inside·grip(s)·senior·portable·narrow·toxic·organic·polka·leaf·waves·monstera 등) + u shape substring. 자동 그룹핑 병행: 신규 카테고리 '변기·샤워설비'(17단어) 신설, 모양 사전에 wave·waves·polka·leaf·leaves·monstera(식물과 다중 소속 - 운영자 '대부분 모양으로 사용'), 위생 사전에 urine·toxic·nontoxic, 소재 사전에 cedar·teakwood, 사이즈 사전에 narrow, IP 에 gnome(s), 스타일 공통에 pattern(ed)·patriotic·neutral·funky, 색 사전에 mustard·mauve·wine, 브랜드에 tahari. core 정리 = toilet(s)와 powder room 제거(tub 선례). 운영자 삭제 78건 추가 감지-전환. 결과 = Refind 1,015에서 759, Style 139, Color 379, Brand 354(D열 해방분 이동), Exact 5,741, 네거 토큰 594. 누출 0, gnome 잔존 0, 핵심(bathroom rugs·bath mat) 생존, 스타일 확정 4종 Style 시트 확인, 3회 수렴.
2026-08-11 16차. 운영자 23토큰 네거(urinal·wide·wavy·wool·take·squishy·space·skinny·scrubbing·ruffle·rise·pop·pastel·paper·noodle·nautical·massage·lace·half·disposable·clay·jet·bubble) + 규명 2건. 규명 1 = puple bathroom rug 는 purple 오타가 맞고, 남은 원인은 오타 비교 대상이 TYPO_CORE 뿐이라 색 이름 오타를 잡을 수 없던 엔진 구멍 - 비교 대상을 색·스타일·사이즈 사전까지 확대해 근본 해결(신규 오타 판정은 puple 1건뿐, 오탐 0 눈검사). 규명 2 = periodic table bath mat 은 오타가 아니라 주기율표 테마 노벨티 매트 - periodic 네거 등재. 자동 그룹핑(상시 규칙 첫 적용 회차): 사이즈 wide·skinny(narrow 짝) / 텍스처 squishy·bubble / 청소도구 scrub 계열 / 위생 massage 계열 / 소재 clay·paper / 모양 half·halfmoon / 색 pastel(사전 유지+네거 우선). urinal·disposable·nautical·wavy·ruffle·noodle·wool·lace 는 기존 사전에 이미 있음 확인. take(take it off)·rise(rise and shine)·pop·space·jet 은 노벨티·테마 계열이라 그룹 없음. 결과 = Refind 759 에서 711, Typo 62(puple 이동), Exact 5,696(D열 45건 흡수), Style 139 · Color 378 · Size 317 · Brand 354. 잔존 0(단어 경계 검사 포함), 핵심(bathroom rugs·bath mat) 생존, 2회 수렴.
확정: solid 는 색 사전이다(운영자 2026-08-11 'solid colo 이거는 색에 있어야 하는 키워드야' - solid color 계열은 Color 시트. colo 절단형도 색 사전에 등재해 오타 판정 면제). silver 도 색이다('왠만하면 색상'). 다시 빼지 말 것.
확정: goth 는 네거티브이지만 스타일 키워드이기도 하다(운영자 2026-08-11 - 스타일 공통 사전 + 클래식 하위분류 등재, 이 제품은 네거 우선).
확정: vanity 는 네거티브 - 욕실 core(조합 게이트 앞 그룹)에서 제거했다(toilet·tub 선례. TYPO_CORE 에는 오타 앵커로 유지).
2026-08-11 17차 대량. (1) 운영자 23토큰 네거(mr·makeup·vanity·top·slim·slatted·slate·stand·brush·rubbermaid·preppy·pool·plant·ombre·elderly·caddy·martini·goth·fluffy·fuzzy·exfoliating·cabinet·kneeling) + 'for shower' 연결구 substring. 자동 그룹핑: 신규 그룹 가구·수납(vanity·cabinet·caddy·stand·shelf·drawer 등 21단어)과 화장·뷰티(makeup·cosmetic·perfume 등 11단어) 신설, 사이즈 slim, 소재 slate, 텍스처 slat 계열, 위생 exfoliate 계열, 스타일 공통 goth·preppy, 색 ombre·solid·colo·silver. vanity 는 core 에서 제거. (2) Exact-Phrase 압축 첫 적용(운영자 '생략 규칙대로 작업해줘') - vol 5,000 미만 4,957건을 3계층으로 압축해 D열 5,165 에서 425(고볼륨 208 + 안전불가 309 + 오타이웃 잔류)로 생략. 산출물 data/exact-compress-bathmat.json(토큰 172 + 구 2,327). (3) 압축 중 사고 2건을 검증으로 적발·해결: 오타 통구 accesories 가 네거오타 가드로 정철자 키워드 2건을 죽인 것(위험 한단어 22건 제외 후 선주입 복구), D열 고착 해방 38건의 부활 위험(전부 D열 재등재 보류 - 운영자 판단 대기). (4) 최종 = Refind 601 · Style 139 · Color 374 · Size 314 · Brand 421(D열 해방 브랜드 이동) · Typo 59 · Exact 425. 잔존 0, 핵심 생존, 살아있는 시트 무손상(스냅샷 전수 대조), 수렴 확인.
확정: D열 고착 해방 38건(purple 계열 22·coastal 7·olive 3·oriental 2·funky 1·sky blue 1·오타 5)은 전부 사망 유지다(운영자 2026-08-11 '전부 죽여줘'). coastal·oriental 등 스타일 계열 포함 전원 - 다시 살릴지 재질문 금지. 목록 = data/keyword-snapshots/bathmat-liberated-38-held-2026-08-11.json.
확정: multi colored 는 색상 키워드다(운영자 2026-08-11 18차). colored·color(s)·multicolored 를 색 사전에 등재 - 공백형 multi colored 는 colored 단어가 커버(farm house 선례의 색판). 다시 빼지 말 것.
확정: shower·spa 는 네거티브다(운영자 2026-08-11 18차) - 샤워부스 안 매트는 다른 제품군(stall·inside·suction·for shower 와 일관). 욕실 core(조합 게이트 앞 그룹)에서 shower(s)·spa·showermat(s)를 제거했고 MAT_WORDS 의 showermat(s)도 제거. TYPO_CORE 에는 shower 유지(오타 앵커 - showet·ahower 류가 교정어 기준 네거로 흡수됨, 실측 확인).
2026-08-11 18차. 운영자 8토큰 네거(spa·shower·square·terry·splash·raised·onlay·mildew) - shower 는 core 였다(제거 연쇄: core·MAT_WORDS 정리). 실측 제거 202건: shower 161건 SV합 26,375(xxl shower mat 1,453 등) + 번역 기준 ducha(스페인어 샤워) 7건 + shower 오타 2건 자동 동반, spa 8·square 8(square bathroom rugs 152 등)·terry 5·mildew 4·splash 1(splish splash 3,800)·onlay 1(2,267)·raised 1. 자동 그룹핑: 변기·샤워설비에 shower(s)·spa, 소재에 terry(cloth), 텍스처에 raised, 위생에 mildew·mold 계열(square 는 모양 기보유). multi colored 색 확정 반영 - multi colored bathroom rugs 가 Color 로 이동(colored 등재로 cream/rust/oatmeal colored 계열도 Color 정렬). 검증 = 잔존 0·핵심 생존·수렴. 별건: 운영자 요청으로 기존 네거 토큰 233개를 제품형(욕실 core+rug/mat) 잔존 볼륨 기준 전수 리뷰해 경계선 후보(set·runner·long·quick dry·mildew resistant 류)를 보고 - 조치는 운영자 판단 대기, 임의 변경 없음.
확정: dark 는 색 사전이다(운영자 2026-08-12 'dark bathroom rugs 이거는 컬러에 있어야겠다'). earth·marble·moody 는 스타일 사전이다('스타일에 있어야겠어' - marble 은 소재 사전에도 있으나 이 제품은 스타일 우선, diatomaceous earth 규조토는 네거 1단계가 앞서 그대로 죽음). 다시 빼지 말 것.
확정: hotel 은 네거티브다(운영자 2026-08-12). 참고(운영자 메모) - 호텔 검색군은 기본적으로 팩/벌크 단위 판매 시장이다(실측: hotel towels bulk·hotel toiletries bulk 등 타월 중심 B2B). 리스팅·상품기획에서 호텔 포지셔닝을 쓰려면 팩 단위 구성이 전제.
확정: home dynamix 는 오타가 아니라 브랜드다(운영자 질문 2026-08-12 규명 - 미국 러그/매트 제조 브랜드 Home Dynamix). 렉시콘 등재로 Brand 시트 관찰 보관. howdy 는 캐릭터가 아니라 카우보이/웨스턴 인사말 노벨티 문구다(운영자가 시트에서 삭제 - 삭제 보존 장치가 Negative Exact 전환).
2026-08-12 19차. 분류 이동 8건: dark bathroom rugs 를 Color 로(dark 색 사전 등재), earth bath mat·earth bathmat·bathmat earth·marble bath mat·marble bathroom rug·moody bathroom rug 를 Style 로(earth·marble·moody 스타일 등재), home dynamix bath mat 를 Brand 로(Home Dynamix 브랜드 규명·등재 - dynamix 단독 포함 4건 관찰 보관). hotel 네거 - Refind 9건 + Color 1건(white hotel bath mat) 등 제거, 상업 그룹 통째 병합은 지시 범위 밖이라 hotel 만 직접 등재. 별건 = 운영자 시트 삭제 45건 자동 감지-Negative Exact 전환(non slip 계열 26건·howdy·chic·greige·harvest·luxe·coquette·bed bath and beyond·liz claiborne·house of noa 등 - 삭제 보존 장치 정상 동작, 되살림 0). 검증 = hotel 잔존 0·이동 전수 확인·수렴. 최종 = Refind 404 · Style 143 · Color 350 · Size 285 · Brand 425 · Exact 452.
확정: southwest 는 스타일 키워드다(운영자 2026-08-12 20차). southwestern 기등재의 축약형 - 스타일 공통 사전에 등재(전 제품 적용). 다시 빼지 말 것.
2026-08-12 20차. southwest 스타일 공통 등재 - southwest bathroom rug 가 Style 로 이동(southwestern 과 정렬). 같은 실행에서 운영자 시트 삭제 6건 추가 감지-Negative Exact 전환. 최종 = Refind 397 · Style 144, 수렴.
확정: taupe 는 네거티브다(운영자 2026-08-12 '색상이 아닌데 뭐지? 여튼 네거티브 처리해' - 참고로 taupe 는 실제로는 회갈색 색 이름이 맞다. 색 사전에는 남기고 네거 우선). maroon·khaki 도 같은 회차 네거(색 사전 유지+네거 우선).
확정: silver sage 는 구(句) 네거다(2026-08-12) - silver 단어 자체는 색 확정(17차) 유지, 구만 substring 차단. off 는 네거이되 off white(색) 구는 NEG_EXCEPTION 보호(buffalo plaid 선례) - 죽이려면 운영자 지시로만.
2026-08-12 21차. (1) 운영자 11토큰 네거(mini·xl·tiny·extra·big·piece·pack·off·maroon·khaki·taupe) - 사이즈 형용사와 묶음 단위는 사전 유지+네거 우선으로 Size 시트 2 piece/2 pack/extra large/mini/xl 계열 약 60건 제거(Size 285에서 227). 신규 그룹 묶음·팩(piece·pack·bundle·bulk·set 등 11단어) 신설, extra 를 사이즈 사전에 등재. off white 색 2건은 NEG_EXCEPTION 보호. (2) silver sage 구 네거. (3) 번역 문제 규명 - Foreign 53건 중 51건은 자연 번역 정상, 실결함은 fleur de lis(면제 전체일치 버그 - 엔진 수정으로 Style 이동) 1건이었고 casa 는 브랜드 유지 확정이라 정상. 번역 구조(사전 누적 방식)와 한계를 메인 탭에 기재. (4) 스타일 시트 상단 고정 - 시트 신설 코드에 고정 설정이 없던 원인 규명, 엔진에 freeze_if_missing(A3) 신설 + Style_Keyword 즉시 적용. (5) 운영자 시트 삭제 20건 추가 감지-전환. 최종 = Refind 397 · Style 144(fleur 포함) · Color 331 · Size 227 · Foreign 49 · Exact 474, 잔존 0·핵심 생존·수렴.
확정: 스타일 확정어 13종(rustic·southwestern·southwest·shabby·patriotic·retro·funky·gothic·coastal·aztec·vintage·cottage·persian)과 purple·sage(색)·large·oversized(사이즈)는 네거티브다(운영자 2026-08-12 22차). 각 사전에는 유지(타제품 자산·네거 1단계 우선). 이전의 개별 스타일 확정(southwest 20차 등)은 분류 사전 등재로서 유효하고, 이 제품의 시트 진입만 차단된 것.
2026-08-12 22차. 운영자 17토큰 네거 - 스타일 13종 + purple·sage·large·oversized. Style 144에서 104(잔여 = boho·modern·striped·checkered·pattern·abstract·art deco·earth·marble 계열), Color 331에서 318, Size 227에서 118(large·oversized 계열 대량), Exact 536. 운영자 시트 삭제 80건 추가 감지-전환. fleur de lis 규명 질문에 답 - 프랑스 백합 문양(영어 통용 디자인 명칭)으로 2026-07-28 확정에 따라 스타일 분류가 맞다(오타 변형 fleur di lis 는 네거). 잔존 0·핵심 생존·수렴.
확정: fleur de lis 는 네거티브다(운영자 2026-08-12 23차 - 22차 규명 후 지시). buffalo plaid 와 off white 의 예외 보호는 해제됐다(운영자가 buffalo·off 를 재차 네거 지시) - NEG_EXCEPTION_PHRASES 는 현재 빈 상태이며 두 구 모두 죽는다. 13차 buffalo plaid 양립 확정과 21차 off white 보호는 이 확정으로 대체됨.
2026-08-12 23차. fleur de lis 구 네거(fleur 단어 + substring 이중, 22차 규명 문답의 후속 지시) + 운영자 9토큰(farmhouse·western·buffalo·farm·novelty·turkish·victorian·off·colorful). buffalo·off 재지시로 NEG_EXCEPTION 예외 전면 해제 - buffalo plaid·off white 사망 확인. 스타일·색 사전은 유지(자산). Style 104에서 81, Color 318에서 308, Size 116, Exact 534. 운영자 삭제 2건 전환. 잔존 0·핵심 생존·수렴.
확정: brown 네거 해제(운영자 2026-08-12 24차 '브라운 키워드 지웠었다면 복구') - 15차 네거를 철회 절차(코드 제거 + A열 셀 비우기)로 해제해 brown 34건 Color 복귀. 다시 네거로 넣지 말 것(운영자 지시로만).
2026-08-12 24차. 자식 SKU 4종 키워드 묶음 시트 신설(운영자 상세 지시) - 블루 타탄 130건·브라운 69건·어스 패턴 99건·모노 122건(중복 허용 복사, 원본 유지, 볼륨 내림차순, 구분 컬럼 = 스타일/컬러/스타일+컬러, 틀고정·오토필터). brown 네거 해제로 34건 복구(A열 재주입 고착을 13차 절차로 해소 - 코드만 제거하면 A열이 되살리는 함정 재확인). 미사용 71건을 소스 시트에 노란색 표시 - 최대 덩어리는 그레이·차콜 계열 약 30건(모노에 그레이 포함 여부 운영자 판단 대기), 그 외 rust·dark 단독·neutral·moody·art deco·mid century·modernized 등.
확정: turquoise·teal·without 은 네거티브다(운영자 2026-08-12 26차 - 색 사전 유지+네거 우선, 블루 타탄 SKU 컬러 목록에서도 제거). 노란색 표시의 세 번째 용법 추가: AI 검토에서 어색한 분류로 본 키워드 표시(운영자 검토용 - 26차 18건). 네거 지정 아님.
2026-08-12 26차. (1) 정렬 규칙 확정·엔진 내장 - 작업 시트 전부 키워드 오름차순, 외국어만 번역 기준 오름차순(Brand 볼륨순 유지). SKU 4시트도 오름차순 재생성(블루 타탄 98 - teal·turquoise 네거 반영 · 브라운 66 · 어스 패턴 103 · 모노 170). (2) turquoise·teal·without 네거. (3) 전 시트 AI 전량 검토 - 어색 분류 18건 노란색 표시(운영자 검토 대기): Refind 의 오타 잔존 2(absorbant·through), 도어매트 성격 1, 기숙사 용도 6, 브랜드 의심 5(momentum home·threshold 3·loom), 타제품 1(rug pad) / Color 의 black friday(이벤트어)·white classic(classic 스타일어 미등재) / Typo 의 checker(오타 아닌 체크무늬 가능성). (4) 네거 재고 후보 리스트를 채팅으로 보고(조치 없음 - 운영자 판단 대기). 운영자 삭제 68건 전환. Color 285 · Style 77 · Size 50 · Refind 396 · Exact 665.
2026-08-12 26차 후속. AI 검토 표시 18건 중 운영자가 4건만 삭제 지시(bathroom door mat·rug pad bathroom·black friday bathroom rugs·white classic bath mat) - 삭제 후 Negative Exact 자동 전환 확인(Exact 669). 나머지 표시(dorm·threshold·momentum home 등)와 네거 재고 후보의 large·oversized 는 문제 없음으로 유지 확정.

엔진 프로파일: --profile kitchenmat - 실행: python scripts/keyword_refine.py "<인포메이션 시트>" --profile kitchenmat [--dry]

제품 규칙·확정·이력 (인포메이션 시트 _제품규칙 시트에서 이관, 2026-08-10)

키친매트 전용 정제 규칙 (2026-08-03 확정, --profile kitchenmat)

1. Size_Keyword = 그룹 없이 볼륨순 평평(SIZE_FLAT). 경쟁사 14개 대부분 17.3x30+17.3x47in 2pc 세트 단일 규격이라 couch식 3버킷 불필요.

2. Color_Keyword 시트 = 색상 + 스타일/디자인 통합(bathmat 패턴). COLOR_FAMILIES 그룹 없이 볼륨순.

3. 네거티브 = 공통(계절·월) + 동물 마스터(ANIMAL_NEGATIVES) 채택 (운영자 2026-08-03 명시 지시: "동물·인물 관련 키워드는 전부 Negative Exact"). 사람 이름은 PERSON_NAME_DROP_WORDS 공통 반입배제가 처리 — 운영자가 특정 이름을 부르면 그 이름을 목록에 누적.

4. ANIMAL_TAIL_GUARD = ON (waterhog류 합성어까지 잡음).

5. 진짜 아니다 판정 - 2026-08-09 운영자 지시('키워드 보고 키친 매트가 진짜 아니다 싶은 키워드 다 지워줘'). 제품 실측 기준은 Product_Spec 의 Faux Cashmere 1100g/m2, 2피스 세트 17.3x30in + 17.3x47in, 두께 5mm 다. 이 기준으로 명백히 다른 제품군만 네거로 등재했다. 반려동물 매트(dog, pet, puppy, paw, litter), 진흙 현관 머드매트(muddy, mud), 러그 고정 액세서리(gripper, grip, sticker, tape), 의자와 책상과 가구 매트(chair, desk, table, cabinet, furniture), 가전과 청소도구(vacuum, cleaner, washer, dryer, steam, mop), 열선과 전기매트(heated, heating, electric, warming, warmer), 카펫과 바닥재(carpet, hardwood, flooring, tile, laminate, linoleum, vinyl), 러그패드와 보호대(protector, underlay 와 구 rug pad, walking pad, mouse pad, yoga mat, door mat), 다른 러그 카테고리(persian, oriental, shag, shaggy, braided, boucle, tufted), 그리고 아동(학교아동 마스터 위임)과 fun 이다. 소재 그룹과 쿠션 안티피로 그룹과 모양 그룹은 운영자 확인 대기로 보류했다.

6. FURNITURE_WORDS(향후 --exact-no-cover 대비 채워둠) = kitchen/kitchens/mat/mats/rug/rugs/runner/runners/standing/antifatigue/sink/cushioned/laundry + phrase(anti fatigue/anti-fatigue/standing desk/standing mat).

7. BRAND_LEXICON 시드 = 경쟁사 문서(2026-08-03) 14개 브랜드: StepRite·TranquilRelax·KitchenClouds·Arenarug·eqivei·Mattitude·SUMLANS·LuxStep·Collive·KIMODE·tubeamin·HY HAO YUN LAI + 자사 hanahreum.

8. 이 인포메이션 시트는 Child_A(Blue Tartan)/B(Brown)/C(Earth Pattern)/D(Mono) 4개 자식 SKU 공용 부모 파일 — Enemy/Keyword 시트는 4개 공통, 자식별 고유 데이터(ASIN·Listing Info 등)만 자식별로 구분.

리스팅 확정 상수 (_작업지침에서 이관, 2026-07-28 — 리스팅 착수 전 여기서 확인·갱신. 방법론은 _작업지침)

이 인포메이션 시트의 키워드·경쟁사·스펙 시트를 재료로 아마존 flat-file 리스팅을 작성하는 방법. 결과물은 Listing Info 시트에 반영한다.

[이 제품: Kitchen Mat 2pc 세트] 독립 리스팅 4개(부모 없음): Mono Tone B0GZWLYS6L/7V-0TDM-PY4X · Earth Pattern B0GZWFBZRQ/JH-WWX6-9BPW · Brown B0GZWCQ7JH/3K-OKFA-Z51P · Blue Beige Tartan B0GZWJMR9H/MI-T6T0-HUO8

리스팅 확정 상수 (_작업지침에서 이관, 2026-07-28 — 리스팅 착수 전 여기서 확인·갱신. 방법론은 _작업지침)

SKU/ASIN 구조(부모-자식 또는 독립) · 가격 · 카테고리(item_type_keyword) · Manufacturer(카탈로그 잠금 주의) · 모델넘버 체계 · 형태/옵션 지정값

[이 제품: Kitchen Mat 2pc 세트] 독립 리스팅 4개(부모 없음): Mono Tone B0GZWLYS6L/7V-0TDM-PY4X · Earth Pattern B0GZWFBZRQ/JH-WWX6-9BPW · Brown B0GZWCQ7JH/3K-OKFA-Z51P · Blue Beige Tartan B0GZWJMR9H/MI-T6T0-HUO8

가격 미정 · 2pc 세트(17.3x30 + 17.3x47 in) — 세트 구성 명시 필수 · item_type_keyword 후보: Kitchen Rugs

네거티브 처리 범위: 네거티브 지정 키워드는 Refind 만이 아니라 키워드 작업 시트(Size, Style/Color, Typo, Foreign, Possibility)에서 함께 제거된다. 예외는 둘이다. 하나는 PPC_Raw_All 로 원본 보존 시트라 불가침이다. 다른 하나는 Brand_Keyword 로, 2026-08-09 운영자 정정에 따라 브랜드 시트는 네거티브의 영향을 받지 않는다 - 그 시트의 목적이 우리가 쓸 키워드 후보가 아니라 경쟁 브랜드 분리와 관찰이기 때문이다. 그래서 gorilla grip memory foam bath mat 처럼 네거 토큰이 들어 있어도 브랜드 키워드면 Brand 에 남고, 조합 게이트도 같은 이유로 면제된다. 브랜드보다 앞서는 것은 운영자가 직접 지정한 Negative(노란색 또는 Negative 시트 D열)와 브랜드 이름만 있는 키워드뿐이다.

Typo 시트는 교정어(의도한 원래 키워드) 기준, Foreign 시트는 영어 번역문 기준으로도 네거티브를 판정한다. 예: 번역이 round 인 외국어 키워드는 round 가 네거이면 네거로 간다.

시트 기록 스타일: 이모지와 불렛 기호를 쓰지 않는다. 시트 순서 표준은 안내, 작업지침, 제품규칙, PPC 세팅 순.

2026-08-09 운영자 지시 반영 (정제 2차)

9. 러그 매트 필수: 키워드에 rug/rugs/mat/mats(붙임형 kitchenmat 포함)가 하나도 없으면 Negative Exact 로 보낸다. 코드 FURNITURE_WORDS 를 러그 매트만 남기고 축소했고 EXACT_NO_COVER_DEFAULT 를 True 로 켰다.

10. no-cover 선판정: EXACT_NO_COVER_FIRST=True. 러그 매트 유무를 사이즈 색 오타 외국어보다 먼저 판정한다. 이전 순서에서는 black desk 처럼 러그 매트가 없어도 색 시트에 남았다.

11. 주방 외 공간은 전부 네거티브 프레이즈: CATEGORY_NEGATIVES 의 공간(주방 제외) 마스터를 이 프로파일 네거티브에 병합했다. 욕실 침실 거실 식당 현관 복도 세탁실 창고 실외 상업 교육 차량 계열 등 32개 토큰이 Negative_Keyword A열에 볼륨과 함께 등재된다. kitchen 계열과 sink pantry 는 주방 설비라 제외했다.

12. 적용 결과(2026-08-09): Refind 3745 · Size 3479 · Color 1555 · Typo 20 · Foreign 15 · Brand 19 · Negative Exact 3302 · Phrase 토큰 254. 작업 시트에 러그 매트 없는 키워드 0건, 주방 외 공간어 0건 검증.

13. 초록 서식 잔재 제거(2026-08-09): 이 인포메이션 시트는 방수커버 인포메이션 시트 복제본이라 방수커버에서 칠한 초록 480행이 서식째 상속돼 있었다. 1936셀 전량 제거했다. 앞으로 예시 파일은 회색으로 표시한다(.claude/rules/example-module.md).

14. 공간 네거티브 2·3차 보강(2026-08-09): 1차 목록이 door 와 desk 를 놓쳐 door mat 210건, desk mat 92건이 남아 있었다. mat 을 갖고 있어 러그 매트 검사를 통과했기 때문이다. 보강 = 현관(door doors doormat doormats hall halls stair stairs stairway staircase landing) 사무(desk desks cubicle) 침실(bed beds playroom playmat) 부속실(utility) 홈바(bar) 스튜디오 캠핑, 구 네거(family room, coffee bar, front door, utility room, mud room, play room).

15. 최종 결과(2026-08-09): Refind 3340 · Size 3391 · Color 1480 · Typo 20 · Foreign 15 · Brand 23 · Negative Exact 3113. 경쟁 브랜드 house of noa 를 브랜드 사전에 추가했다.

16. 보류(운영자 확인 대기): home house apartment 는 주거 전반이라 주방을 포함하고, coffee 는 커피 스테이션이 주방 안이며, pantry 는 주방 저장공간이라 네거티브에 넣지 않았다. 지우라고 하면 그때 추가한다.

17. coffee 네거티브 등재(2026-08-09 운영자 지시): 커피 스테이션과 홈카페는 주방매트 용도가 아니라는 판단으로 coffee 를 네거티브 프레이즈에 넣었다. 최종 Refind 3334행. home house apartment pantry 는 주거 전반이거나 주방 저장공간이라 유지한다.

18. 조합 게이트 적용(2026-08-09 운영자 지시): 키워드에 키친이 없으면 지우고, 키친만 있어도 안 되며 매트나 러그가 함께 있어야 한다. 앞 그룹은 kitchen kitchens kitchenmat kitchenmats, 뒤 그룹은 mat mats rug rugs kitchenmat kitchenmats 이고 양쪽을 다 만족하지 않으면 Negative Exact 로 간다.

19. 조합 게이트는 욕실매트에서 만든 기존 장치를 재사용한다(COMBO_REQUIRE_BOTH, MAT_WORDS). Typo 는 교정어, Foreign 은 번역문 기준으로 판정하므로 alfombra de cocina 같은 외국어도 정확히 살아남는다. 1차 지시로 켰던 no-cover 방식은 이 게이트가 상위 집합이라 껐다.

20. 적용 결과(2026-08-09): 조합 미충족 6032건 이동(Refind 1856 Color 1122 Size 3032 Typo 11 Foreign 11). 최종 Refind 908 Size 180 Color 308 Typo 9 Foreign 3 Brand 49 Negative Exact 8369. 작업 시트 전수 검증에서 조합 불만족 0건.

21. 브랜드 시트는 조합 게이트 면제다(운영자 2026-08-09 브랜드는 네거티브 영향을 받는 시트가 아니다). ruggable 류 49행은 그대로 유지된다.

2026-08-09 진짜 아니다 정리 + fun kid 네거. 표시 시트 8,261건에서 7,390건으로 871건 제거했다. 규모 순으로 아동 그룹(kids rug 18,934 · boys room rug 5,109), 러그 고정 액세서리(rug gripper 88,768), 진흙 머드매트(muddy mat 85,544 · muddy mats for dogs 88,658), 러그패드(rug pad 38,812), 의자매트(chair mat for carpet 34,808), 카펫과 바닥재, 반려동물, 다른 러그 카테고리 순이다. 작업 중 구조적 구멍 두 개를 규명해 고쳤다. 하나는 학교아동 마스터에 girl 과 girls 만 있고 boy 와 boys 가 없어 boys room rug 류 32건이 통과한 것이고, 다른 하나는 kids' rugs 처럼 아포스트로피가 붙은 토큰이 단어매칭을 통과한 것이다. 둘 다 전역 수정이며 다른 프로파일 오폭은 0이다. Refind 에 9건 남아 있던 ruggable 은 브랜드 렉시콘에 등재해 Brand 로 옮겼다. 최종 시트는 Refind 2,666 · Size 3,212 · Color 1,430 · Brand 49 · Typo 20 · Foreign 14 · Exact 2,337 · 네거 토큰 380 이다. 2회 실행 수렴 확인, 적용 토큰 누출 0, 전 시트 중복 0.
운영자 확정 - 다시 묻지 말 것 (2026-08-09 신설. 운영자 '내가 답변한 질문은 질문하지 마 그렇게 설정해 둬 시스템에'. 아래 항목은 이미 답을 받은 것이므로 다시 확인 질문을 만들지 않는다. 보류 항목을 다시 꺼낼 때는 반드시 이 블록을 먼저 확인한다. 전문은 .claude/rules/asking-questions.md)
🔴🔴 폐기된 확정 — 2026-08-14 전면 반전(아래 내용은 더 이상 유효하지 않음, 이력 보존용): 안티피로 계열(fatigue·antifatigue·standing·ergonomic·comfort)과 쿠션 계열(cushion·cushioned·padded)은 전부 네거티브다. 운영자가 08-14 에 두 차례에 걸쳐 지시했고(1차 쿠션, 3차 Fatigue·Ergonomic·Standing·comfort) 같은 기간 안티피로 키워드를 손으로 대량 삭제했다(anti fatigue mats for kitchen floor 45,961 포함 — 작업 시트 1,121에서 887로). 다시 살리지 말 것. 아래는 폐기된 구 확정 원문이다. ▷ 구 확정: 안티피로 키워드는 그대로 둔다(2026-08-09, 두 번 답변받음). anti fatigue mats for kitchen floor 45,961 등은 네거로 넣지 않는다. 🔴 쿠션 부분은 2026-08-14 (1차) 지시로 먼저 뒤집혔다 — cushioned·cushion·padded 가 네거로 등재됐다(bathmat grip 선례와 같은 구조의 운영자 번복). 실측상 순수 안티피로 251건 SV 217,259 는 그대로 살아 있고, 쿠션 계열과 겹치는 48건 SV 52,234(kitchen mats cushioned anti fatigue 25,608 등)만 사망한다. 안티피로를 다시 네거로 넣지 말 것, 쿠션을 다시 살리지 말 것.
확정: 소재 중 rubber 는 네거 토큰이 아니다(2026-08-09 '러버는 일단 빼지마'). 나머지 소재(jute, pvc, plastic, gel, foam, memory, sisal, wool)는 네거로 등재 완료. 🔴 단 2026-08-14 에 운영자가 rubber 계열 키워드를 손으로 대량 삭제했다(rubber kitchen mat 1,631 · rubber mats for kitchen 1,276 · rubber sink mat 1,276 · rubber under sink mat 637 등) — 삭제분은 Negative Exact 로 고착되며 절대 되살리지 않는다(삭제 부활 금지). 즉 "rubber 토큰은 네거가 아니지만 운영자가 지운 rubber 키워드는 죽은 채로 둔다" 두 가지가 동시에 유효하다. 새로 유입되는 rubber 키워드는 살아서 들어온다.
확정: 모양은 사각형만 남긴다(2026-08-09 '모양은 사각형이니까 사각형 빼고는 다 지워 네거티브해'). rectangle 계열만 유효하고 원, 곡선, 다각형, 물결, star, heart, diamond, cross 는 전부 네거다. 제품이 17.3x30 + 17.3x47in 직사각 2피스 세트이기 때문이다. 🔴 2026-08-14 (3차) 운영자가 square 를 네거로 지시해 이 확정에서 square 만 빠졌다(실측 잔존 0 — 이미 소멸 상태였고 등재는 유입 차단용). rectangle·rectangular 는 그대로 유효하다.
2026-08-09 소재와 모양 적용. 소재는 jute, pvc, plastic, gel, foam, memory, sisal, wool 을 네거로 등재했고 rubber 는 운영자 지시로 제외해 37건이 살아 있다. 모양은 마스터에서 square 와 rectangle 계열만 빼고 전부 네거로 등재했다. 두 그룹으로 표시 시트에서 108건이 빠졌다. 주의: 같은 날 다른 세션이 이 프로파일의 core 단어를 mat 과 rug 에서 kitchen 으로 바꿔 no-cover Exact 가 크게 확대됐다. Refind 가 2,666에서 804로 줄어든 것은 대부분 그 변경 때문이고 소재와 모양 추가분은 108건이다(격리 측정으로 확인). 최종 시트는 Refind 804 · Size 177 · Color 303 · Brand 49 · Typo 9 · Foreign 3 · Exact 7,657 · 네거 토큰 455 다. 감사: 소재 누출 0, 모양 누출 0, rubber 생존 37, 사각형 생존 확인, 전 시트 중복 0, 2회 실행 수렴.
확정: 조합 게이트 앞 그룹(주방어) = kitchen 계열 + 주방 설비 동의어(sink, counter, countertop, stove, oven) + 안티피로 계열(fatigue, antifatigue, standing, cushioned, ergonomic) (2026-08-10 운영자 질책 'under sink mat 이런게 왜 죽어있는거야? 누가봐도 이 제품 키워드인데' 후 확정). kitchen 단어만 앞 그룹이면 주방을 동의어로 특정하는 검색어가 죽는다. 이 목록을 줄일 때는 어떤 키워드가 죽는지 실측을 보이고 확인받을 것. 🔴 2026-08-14 운영자가 이 확정의 'under sink' 부분을 스스로 뒤집었다 — under 를 네거로 지시하고 싱크대 밑 매트 계열을 손으로 대량 삭제(under sink mat 75,579 · sink mat 14,838 · kitchen sink mat 14,813 · under the sink mat 6,570 등). 싱크대 밑 캐비닛 라이너는 우리 주방 바닥매트와 다른 제품군이라는 판단이다. 다시 살리지 말 것(삭제 부활 금지). 단 앞 그룹 목록 자체는 그대로 두었다(counter·stove·ergonomic 은 네거 1단계가 우선이라 무해, sink·oven 은 여전히 앞 그룹으로 동작).
2026-08-10 전면 재작업(운영자 '그냥 다시 작업해'). 원인 = D열(Negative Exact) 고착: 규칙이 core 를 mat/rug 에서 kitchen 으로 바꾸고 no-cover 를 끄는 동안, 옛 규칙이 보낸 7,657건이 D열에 남아 매 실행 재흡수되면서 under sink mat 75,579 · kitchen 168,542 · anti fatigue mat 18,004 같은 명백한 제품 키워드까지 죽어 있었다. 조치 = D열 7,657건 백업(data/keyword-snapshots/...D-backup-2026-08-10.json) 후 클리어, 블랙리스트 0건(수동 삭제 이력 없음) 확인 후 --fresh-refind 전면 재생성. 조합 게이트 앞 그룹에 주방 동의어와 안티피로 계열을 보강했다(확정 블록 참조). 결과 = Refind 977 · Size 201 · Color 312 · Brand 58 · Typo 43 · Foreign 52 · Exact 7,271 · 네거 토큰 380. 검증 = 살아야 할 13종(under sink mat, kitchen rug, anti fatigue mats for kitchen floor, standing mat, rubber kitchen mat, square kitchen rug 등) 전부 생존, 죽어야 할 21종(room decor, area rug, kitchen decor, kitchen island, muddy mat, rug gripper, kids rug, round kitchen rug 등) 전부 제거, 2회 실행 수렴. 욕실매트는 같은 감사에서 정상(D열 7,670 중 갇힘 1건 - slap shop roll up bath mat 217).
2026-08-10 키친 러너류 복구(운영자 지시 '키친 러너류 단어들 다 복구'). runner 와 runners 를 조합 게이트 뒤 그룹(형태어)에 추가했다 - 러너는 주방 러그의 형태이므로 매트, 러그와 같은 층위다. D열 정리 절차(백업 data/keyword-snapshots/...D-backup-2026-08-10-runner.json, 클리어, 블랙리스트 0건 확인, fresh 재생성)를 그대로 따랐다. 복구 93건 = kitchen runner 43,055 · kitchen runners 5,201 · washable kitchen runner 3,411 · counter runner · kitchen island runner 등 전부 주방 러너류. 앞(주방어)이 없는 runner rug, washable runner rug, hallway runner 는 여전히 제거 상태다. 최종 시트 = Refind 1,038 · Size 214 · Color 330 · Brand 58 · Typo 44 · Foreign 52 · Exact 7,178. 스팟체크 17종 전부 통과, 2회 실행 수렴, 러너류 생존 총 185건.
2026-08-10 꽃 마스터 전체 병합(운영자 '꽃 관련된 키워드들 다 꽃 기준으로 네거티브 프레이즈'). 살아있는 시트 23건 제거(floral kitchen rug 652 · floral kitchen mat 614 · sunflower kitchen rugs 1,701 · sunflower kitchen mat 749 · flower kitchen mat 435 · lavender kitchen rug 377 등) + D열의 꽃 키워드 141건이 negative 로 흡수됐다. 운영자 지시대로 사전 누락 스캔을 함께 수행 - Raw_All 전 토큰을 꽃 이름 후보와 어근(flor, flow, bloom, blos, petal)으로 대조한 결과 사전에 없던 꽃 단어는 periwinkle 하나였고(2회, 꽃이자 청보라 색 이름) 마스터에 추가 후 병합했다. 네거 토큰 병합만이라 D열 정리는 불요(네거가 exact_prev 보다 앞 단계라 고착이 생기지 않는다). 최종 시트 = Refind 1,027 · Size 213 · Color 319 · Brand 58 · Typo 44 · Foreign 52 · Exact 7,036 · 네거 토큰 527. 검증 = 꽃 누출 0, 러너·싱크·안티피로·사각형 등 기존 생존 키워드 전부 유지, 2회 실행 수렴, 전 시트 중복 0.
2026-08-10 스타일 사전 동기화(운영자 지적 'gothic 이거는 스타일 키워드인데 왜 있는거지'). 이 프로파일이 2026-08-03 생성될 때 운영자 확정 스타일 사전을 다 승계하지 않아 gothic kitchen rug 389, gothic kitchen mat 315(2026-07-27 확정 스타일어), cute 11건, buffalo plaid 3건이 Color_Keyword 가 아니라 Refind 에 남아 있었다. bathmat 스타일 사전과 동기화해 gothic, irish, cute, novelty, buffalo, plaid, tartan, moroccan, minimalist, paisley, mandala, herringbone, distressed, medallion 과 확정 색 maroon, mint, oatmeal, velvet 을 추가했다(persian, oriental, funny 는 이 프로파일 네거라 제외). 결과 = Refind 1,027에서 1,011, Color 319에서 335 로 16건 이동, Refind 에 남은 스타일어 0 확인, 2회 실행 수렴. 교훈 = 새 프로파일을 만들 때는 기존 프로파일 스타일/색 사전과 운영자 확정 사전을 전수 대조해 승계 누락을 막아야 한다.
2026-08-10 배치 지시 5건 적용. 1) ydkgl 브랜드 등재 - Refind 3건이 Brand 로 이동. 2) 네거 10토큰(corner, cutting, stone, waterproof, wiselife, dish, drawer, decor, gingerbread, bamboo) + 실측 파생 6개(decorative, decoration(s), decore 오타, dishwasher, dishwashing - dish 합성어는 접미 목록 밖이라 자동 판정 불가) + waterproof 분리형 substring(water proof / water resistant / water repellent). wiselife 는 운영자가 네거로 분류 확정(브랜드 아님). 표시 시트 90건 제거. 스페인어 decoracion(es)도 사전 등재해 번역 기준 네거에 걸리게 했다. 3) 반입배제 trendy, trending, stylish + 파생 trend, trends 를 공통 미사여구 마스터에 추가(운영자 '앞으로 절대 못 넘어올' 발화 = 공통). 4) 스타일 확정 art deco - deco 와 artdeco 로 등재, art deco kitchen rug 가 Color 로 이동. 5) 과일 카테고리 사전 신설(58종, 과일야채의 하위 그룹) - 사전만 만들고 미적용, 운영자가 과일 다 빼 하면 병합(키친 실측 대기분 lemon 7, strawberry 4, apple 2, fruit 2 등). 최종 시트 = Refind 911 · Size 213 · Color 334 · Brand 61 · Exact 6,554 · 네거 토큰 545. 검증 = 5개 항목 스팟체크 전부 통과, 기존 생존 키워드 유지, 2회 실행 수렴, 중복 0.
2026-08-10 gorilla 반복 생존 원인 규명 및 구조 해결 + happytrends 네거. gorilla 가 계속 남던 이유는 브랜드 렉시콘이 프로파일별로 분리돼 있어 욕실매트에서 gorilla 를 등재(08-09)해도 키친매트 렉시콘에는 없었기 때문이다(gorilla kitchen mat 450 등 3건이 Refind 잔존). 해결 = 전 제품 공통 브랜드 렉시콘(BRAND_LEXICON_COMMON)을 신설해 카테고리 무관 반복 브랜드(gorilla 계열 6표기, ruggable 계열, muddy mat 계열, loofah, hanahreum, 리테일러 5)를 모든 프로파일에 자동 병합 - 앞으로 전 카테고리 브랜드는 공통에 넣으면 전 제품이 즉시 잡는다. 적용 결과 gorilla 6건 전부 Brand 이동(타 시트 잔존 0), muddy mat 브랜드 구문 50건도 브랜드 면제 원칙(2026-08-09 확정)대로 Brand 로 이동해 관찰용으로 남는다(muddy 단어 네거는 비브랜드 구문에 계속 적용). happytrends 는 붙임형이 단어매칭을 피하므로 공백 무시 substring(happy trends)으로 등재해 2건 제거(공백형은 trends 공통 반입배제가 커버). 최종 시트 = Refind 906 · Brand 117 · Exact 6,553 · 네거 토큰 546. 2회 실행 수렴.
확정: 색/스타일 시트 분리 + 자식 SKU 4종 묶음 시트 적용(운영자 2026-08-12 '키친매트도 욕실매트와 같은 디자인과 스타일 - 거기에 한 작업 그대로 시트 만들고 분류해줘'). 키친매트는 욕실매트와 같은 디자인 4종(블루 타탄·브라운·어스 패턴·모노)이라 SPLIT_STYLE 분리와 SKU 묶음 시트의 토큰 사전을 욕실매트와 공유한다. 생성기 = scripts/keyword_sku_sheets.py (메인 규칙 탭 참조).
확정: carpet·carpets 는 네거가 아니다(운영자 2026-08-12 복구 지시 - kitchen carpet runner 900 등은 바닥재가 아니라 주방 러그를 carpet 이라 부른 동의어 검색). 카펫·바닥재 그룹의 나머지(hardwood·flooring·tile·laminate·linoleum·vinyl)는 네거 유지. 다시 네거에 넣지 말 것(운영자 지시로만).
확정: decor 는 단독만 네거다(운영자 2026-08-12 정정 '데코만 네거해야지 다른것도 하면 어떡해'). 08-10 에 임의 등재했던 파생 decorative·decoration(s)·decore 는 철회 - decorative kitchen mats 는 무늬 있는 매트 검색으로 제품 성격에 맞는다. 품사 파생 임의 등재 금지 규칙(메인 탭)이 이 사고에서 신설됐다. 스페인어 decoracion 은 번역이 decor 라 번역 기준 판정으로 계속 죽는다(일관).
2026-08-12 색/스타일 분리 + SKU 묶음 4시트 (욕실매트 13차·24-26차 방식 이식). (1) 프로파일 SPLIT_STYLE=True 로 전환 - 구 통합 Color_Keyword 를 COLOR_WORDS(색상만)와 STYLE_WORDS(스타일만)로 분리하고, bathmat 운영자 확정 사전을 전수 승계(색: mustard·mauve·wine·pastel·solid·colo·silver·ombre·color 계열·dark / 스타일: earth·marble·moody·fleur - 2026-08-10 '확정 사전 전수 대조 승계' 교훈 적용). 결과 = 구 Color 334 가 Color 243(색) + Style 105(스타일)로 분리, dark 계열 등 Refind 소량이 Color 로 이동(Refind 906에서 875). (2) SKU 묶음 4시트 신설(모노 80 · 어스 패턴 42 · 브라운 24 · 블루 타탄 46) - 생성기를 영속 스크립트 scripts/keyword_sku_sheets.py 로 확립(욕실매트 24차는 임시 스크립트라 파일이 안 남아 있었음 - 이번에 욕실매트 실물 4시트 437행을 전량 재현 검증한 알고리즘으로 영속화, --profile bathmat|kitchenmat). 미사용 179건 소스 노란색 표시 - 최대 덩어리는 네거 미지정 색상(green 약 30·red 약 25·pink 18·sage 10·yellow 7·orange 7·teal·turquoise·purple·gold·burgundy·wine·colorful)과 스타일(farmhouse 16·cute 10·vintage·western·rustic·patriotic·retro·gothic·coastal 등 - 욕실매트에서는 22-23차에 네거로 정리된 계열이나 키친매트는 미지시라 생존). (3) 실측 정합 - D열이 기록(6,553) 대비 12건 적었음(운영자 삭제분으로 추정, 재분류에서 Size 등으로 재배치. 키친매트 블랙리스트 0건이라 부활 금지 위반 없음). 최종 시트 = Refind 875 · Style 105 · Color 243 · Size 223 · Brand 117 · Typo 45 · Foreign 49 · Exact 6,532 · 네거 토큰 570. 검증 = 2회 실행 수렴 · Color 에 스타일어 잔존 0 · 핵심 생존 6종(under sink mat·kitchen rug·anti fatigue·kitchen runner·standing mat·rubber kitchen mat) 전부 확인 · SKU 4시트 오름차순·틀고정 A3·오토필터·구분 컬럼 확인 · SKU 스크립트 멱등(재실행 동일) · 노란 표시는 엔진 재분류가 지우므로 재분류 후 SKU 스크립트 재실행으로 복원(메인 탭 규칙 기재).
2026-08-12 네거 재고 리뷰 + carpet·decorative 철회 + kitchen rugs' 해방. 운영자 요청으로 전 네거 중 재고 후보를 리뷰(죽은 키워드 중 조합 게이트 통과형을 원인 토큰별 집계해 채팅 보고 - 조치 없이 A/B/C 등급)했고, 운영자가 3건 지시. (1) carpet·carpets 철회 - kitchen carpet runner 900 등은 바닥재가 아니라 주방 러그의 동의어 검색(hardwood 등 나머지 바닥재는 유지). (2) decorative·decoration(s)·decore 철회 - decor 지시에 파생을 임의 등재했던 것을 운영자가 정정('데코만 네거해야지'), 품사 파생 임의 등재 금지 규칙을 메인 탭에 신설. (3) kitchen rugs' D열 해방 - 원인 규명 결과 옛 잔재가 아니라 조합 게이트가 아포스트로피 제거형을 검사하지 않는 구멍(네거 판정에는 2026-08-09 수정이 있었는데 게이트는 누락 - kids' 사고의 게이트판)으로 지금도 죽는 상태였다. 게이트를 같은 층위로 수정(전 프로파일 공통 - bathmat 의 아포스트로피 D열 고착분은 해방 지시가 있을 때만). 절차 = 코드 토큰 제거 + A열 6셀 비우기 + D열 1셀 해방 + Refind 복귀분 15건 선주입(rubber 철회 선례). 결과 = 복귀 15건(Refind 14: kitchen carpet runner·decorative kitchen mats·kitchen rugs' 등 / Style 1: decorative patterned anti fatigue kitchen mat) + 번역이 carpet 인 외국어 2건 동반 복귀(Foreign 51). 프레이즈 네거에서 풀려난 나머지 363건은 게이트 미충족이라 D열 Exact 로 이동(게이트 출구 설계 - 향후 게이트를 조정하면 D열 수동 해방 필요함을 유의). 최종 시트 = Refind 889 · Style 106 · Color 243 · Size 223 · Brand 117 · Typo 45 · Foreign 51 · Exact 6,894 · 네거 토큰 564. 검증 = 2회 수렴 · 복귀 15건 전수 위치 확인 · 잔존 사망 1건(thick cushioned rug pads carpet)은 rug pad 구 네거로 정당 · SKU 4시트 재생성(각 +1, decorative patterned 유입) · 미사용 노란 179건 복원.
확정: 브랜드 3종 = safavieh · gelpro · dexi (운영자 2026-08-14 '이거 브랜드야'). safavieh 는 미국 러그 브랜드(실측 22건, 조합 게이트 사망 상태였다가 브랜드 0단계로 Brand 시트 관찰 이동) · gelpro 는 젤 안티피로 매트 브랜드(6건) · dexi 는 주방매트 브랜드(3건). 셋 다 러그·매트 카테고리 브랜드라 타 제품에도 나올 수 있으나 이번 지시 범위가 키친매트라 이 프로파일에만 등재했다(공통 승격은 운영자 지시 시).
확정: mohawk 는 네거티브다(운영자 2026-08-14). Mohawk Industries 라는 러그·바닥재 브랜드이기도 하지만 운영자가 네거로 분류 확정했다(wiselife 선례 - 브랜드 렉시콘에 넣지 말 것).
2026-08-14 운영자 네거 23토큰 + 브랜드 3종. 발화 그대로 등재 = woven·cushioned·cotton·strawberry·sponge·skeleton·pumpkin·mohawk·utensils·padded·cushion·heat·pink·red·yellow·cute·coastal·goth·funky·gothic·western·rustic·southwest. 규모 순 실측 제거 = cushioned 82건 SV 74,111(kitchen mats cushioned anti fatigue 25,608 · kitchen floor mats cushioned anti fatigue 9,039) · red 32 · pink 25건 SV 15,585 · cushion 24건 SV 12,803 · padded 21건 SV 14,455 · cute 11 · yellow 10 · cotton 5 · western 4 · strawberry 4 · woven 3 · rustic 3 · gothic 2 · coastal 2 · heat 2 · mohawk 2 · sponge/skeleton/pumpkin/utensils/goth/funky/southwest 각 1. 🔴 쿠션 계열은 2026-08-09 '안티피로와 쿠션은 그대로 둔다' 확정의 쿠션 부분을 운영자가 뒤집은 것(확정 블록 갱신) - 순수 안티피로 251건 SV 217,259 는 생존하고 쿠션과 겹치는 48건만 사망한다. cushioned 는 조합 게이트 앞 그룹(FURNITURE_WORDS)에도 있으나 네거가 1단계라 무해해 앞 그룹은 건드리지 않았다(축소는 2026-08-10 확정상 실측+확인 필요). 색(pink·red·yellow)과 스타일(cute·coastal·goth·funky·gothic·western·rustic·southwest)은 각 사전에 유지하고 네거 우선으로만 차단(bathmat 22차 선례). 자동 그룹핑 병행(상시 규칙) = 텍스처·직조에 쿠션·패딩 6단어 추가(pad·pads 단독은 rug pad 38,812 오탐이라 제외) · 전기·열선에 heat·heats · 신규 카테고리 '주방용품·조리도구' 신설(utensil 등 28단어, 위임은 kitchenmat 의 utensils 만) · cotton(소재)·strawberry(과일)·sponge(가전청소)·pumpkin(야채)는 기존재 확인 · skeleton 과 mohawk 는 테마·브랜드성이라 그룹 없음(bathmat 16차 선례). 파생 스캔 결과 padding 13·handwoven 1·southwestern 1·costal 1·weave 4 는 전부 이미 조합 게이트로 사망해 등재 실익 0이라 넣지 않았고(발화 범위 준수), utensil 단수는 실측 0건이었다. 브랜드 3종 등재로 Brand 117에서 131(+14). 최종 시트 = Refind 751 · Style 80 · Color 182 · Size 210 · Brand 131 · Typo 42 · Foreign 51 · Exact 6,475 · 네거 토큰 599. 검증 = 2회 실행 완전 수렴(전 버킷 동일) · 발화 23토큰 작업 시트 잔존 0 · 안티피로 계열 236건 생존(anti fatigue mats for kitchen floor·standing mat·under sink mat·kitchen runner·rubber kitchen mat 스팟체크 통과) · 브랜드 3종 Brand 이동·작업시트 잔존 0 · A열 23/23 등재 · SKU 4시트 재생성(모노 74·어스 42·브라운 25·블루 43, 색·스타일 사망분 반영) · 미사용 노란 179에서 103건.
확정: ophanie 는 브랜드다(운영자 2026-08-14). 주방매트 브랜드로 렉시콘에 등재했다. ⚠ 기존 3건(ophanie kitchen mats for floor 562 등)은 이미 D열 Exact 에 고착돼 있어 Brand 시트에 나타나지 않는다(D열이 브랜드보다 앞서는 규칙) - 관찰용으로 살리려면 운영자 지시로 D열 해방. 앞으로 유입되는 ophanie 키워드는 정상적으로 Brand 로 간다.
2026-08-14 (2차) 운영자 네거 21토큰 + ophanie 브랜드 + 운영자 수동 삭제 150건 규명. 착수 감사에서 Refind 가 751에서 601로 줄어 있고 확정 보호 키워드 2건(under sink mat·rubber kitchen mat)이 사라진 것을 발견해 스냅샷 대조로 원인을 규명했다 - 엔진 결함이 아니라 운영자가 직접 지운 150건(SV 208,424)이었고 그 목록이 이번 지시와 정확히 같은 방향이었다: 싱크대 밑 매트(under sink mat 75,579 · sink mat 14,838 · kitchen sink mat 14,813 · under the sink mat 6,570)·수전(kitchen faucet mat 5,852 · kitchen sink faucet mat 5,785)·러버(rubber kitchen mat 1,631 · rubber mats for kitchen 1,276)·두께(thick)·레몬·카운터·ergonomic 계열. 이로써 확정 2건이 운영자 스스로 뒤집혔고(2026-08-10 under sink mat 보호 · 2026-08-09 러버 유지) 두 확정 블록에 그 사실과 "다시 살리지 말 것"을 각인했다. 네거 21토큰(clear·cool·facet·ginger·inside·mushroom·trash·three·squishy·counter·faucet·ergonomic·fruit·gingham·waffle·unique·under·thick·stove·lemon·whimsical - ginger 발화 중복 1회 제거) 실측 제거 = counter 11건 SV 10,744(kitchen counter mat 5,203) · under 18건 SV 9,698 · faucet 3건 SV 3,020 · thick 5건 · stove 5건 · facet/cool/ergonomic 각 1, 나머지 12토큰은 실측 0건(예방 등재). counter·stove·ergonomic 은 조합 게이트 앞 그룹에도 있으나 네거 1단계 우선이라 앞 그룹 목록은 미변경(cushioned 선례). 자동 그룹핑 병행 = 신규 카테고리 "주방설비" 신설(sink·faucet·facet·counter·stove·oven 등 28단어, bathmat 의 변기·샤워설비 그룹과 대칭. 위임은 kitchenmat 의 counter·faucet·facet·stove 만) · 텍스처·직조에 thick 계열 3단어 · mushroom(야채)·fruit/lemon(과일)·waffle/squishy(텍스처)·gingham(체크 스타일) 기존재 확인. 결과 = Refind 601에서 573 · Size 200 · Color 181 · Style 80 · Typo 36 · Brand 131 · Foreign 51 · Exact 6,408 · 네거 토큰 620. 검증 = 2회 완전 수렴 · 21토큰 작업시트 잔존 0 · 운영자 삭제 150건 부활 0(전량 Exact 고착 또는 phrase 네거 흡수 확인) · SKU 4시트 재생성(모노 73·어스 42·브라운 25·블루 43, 전부 틀고정 A3). 과거 지시 전수 감사도 함께 수행 - 프로파일 네거 토큰 587개와 구 네거 19개 전부 작업 시트 누출 0, 즉 지금까지 지시받은 네거는 빠짐없이 반영된 상태다. 다만 수동 삭제의 성질상 같은 계열 변형이 남는다(sink 58건·rubber 18건) - 별도 메인 탭 규칙으로 각인.
확정: nautical 과 primitive 는 스타일 키워드다(운영자 2026-08-14 3차). 둘 다 STYLE_WORDS_COMMON(전 프로파일 공통 스타일 마스터)에 등재했다. nautical 은 같은 회차에 네거 지시도 함께 받아 이 프로파일에서는 Style 시트에 남지 않는다(사전 유지 + 네거 1단계 우선 - bathmat 22차 선례). primitive 는 네거 지시가 없어 Style 시트로 간다(primitive kitchen rugs 103).
2026-08-15 (3차, 지시는 08-14 심야) 운영자 네거 13토큰 + nautical + ophanie Brand 복귀. 네거 = countertop·holes·place·bottom·oven·square·foot·fatigue·ergonomic·standing·office·comfort·grease + nautical. 실측 제거 = fatigue 58건 SV 22,021(metro farmhouse anti fatigue mat 2,121 · kitchen anti fatigue mat set of 2 1,917) · standing 2 · bottom/foot/comfort 각 1, 나머지 8토큰(countertop·holes·place·oven·square·office·grease·ergonomic·nautical)은 실측 0건 예방 등재. foot 의 불규칙 복수 feet 은 형태 자동생성 밖이라 EXTRA_FORMS 로 함께 등재(메인 규칙의 불규칙형 절차 - 실측 2건). 🔴🔴 이 회차로 2026-08-09 안티피로 확정이 전면 폐기됐다 - 08-14 1차의 쿠션 반전에 이어 fatigue·ergonomic·standing·comfort 까지 네거가 됐고, 같은 기간 운영자가 안티피로 키워드를 손으로 대량 삭제했다(작업 시트 1,121에서 887로 - anti fatigue mats for kitchen floor 45,961 포함). 확정 블록을 "폐기됨"으로 갱신했다. square 도 2026-08-09 "사각형만 남긴다" 확정에서 빠졌다(rectangle 계열은 유효 유지). countertop·oven 은 조합 게이트 앞 그룹이지만 네거 1단계 우선이라 앞 그룹 목록은 미변경(counter·stove·cushioned 선례). ophanie 3건은 운영자 지시로 Brand 시트에 복귀시켰고 그 과정에서 철회 절차의 순서 함정을 규명해 메인 탭에 각인했다(D열 비우기와 목표 시트 선주입은 같은 시점에 해야 하며, 따로 하면 삭제 감지 → D열 자동 재기록으로 두 번 실패한다). 최종 시트 = Refind 337 · Style 75 · Color 171 · Size 159 · Brand 136 · Typo 30 · Foreign 46 · Exact 6,249 · 네거 토큰 632. SKU 4시트 재생성(모노 67·어스 39·브라운 22·블루 39) · 미사용 노란 98건. 검증 = 신규 토큰 작업시트 잔존 0 · primitive Style 이동 확인 · ophanie 3건 Brand 확인·D열 잔존 0.
2026-08-15 (4차) 운영자 색상 6토큰 네거 - wine·turquoise·green·purple·orange·gold. 착수 실측에서 6토큰 모두 작업 시트 잔존 0건이었다(그 사이 운영자가 손으로 정리 - 작업 시트 887에서 500으로). 그래서 이 회차 등재의 실익은 두 가지다: ① Negative_Keyword A열에 Total SV 와 함께 프레이즈로 기록(PPC 네거티브 목록 그 자체 - green 398,569 · orange 240,381 · purple 102,223 · gold 14,001 · turquoise 5,184 · wine 2,860) ② 다음 Cerebro 반입 때 재유입 차단. 6개 전부 COLOR_WORDS 에 있는 색이지만 사전은 유지하고 네거 1단계 우선으로만 차단한다(pink·red·yellow 와 같은 구조 - 타 제품 색 자산이라 사전에서 빼지 않는다). 최종 시트 = Refind 337 · Style 36 · Color 67 · Size 28 · Brand 136 · Typo 9 · Foreign 23 · Exact 6,246 · 네거 토큰 638. SKU 4시트 재생성(모노 39·어스 32·브라운 16·블루 타탄 25) · 미사용 노란 7건. 검증 = A열 6/6 등재(볼륨 포함) · 작업시트 잔존 0. ⚠ 이 회차에 용어 일괄 치환이 엔진 CLI 인자를 깨뜨려 실행 불가였던 것을 발견·복구했다(아래 별도 항목).
2026-08-18 (5차) 운영자 4토큰 네거 - teal·sage·colorful·towel. 발화는 "욕실매트 인포메이션 시트"였으나 실물 대조로 키친매트가 실제 대상임을 규명 - 욕실매트(US)는 4토큰 전부 기등재(teal 26차·sage 22차·colorful 23차·towel 1차)에 전 시트 잔존 0이었고, 그 시각 엑셀에 열려 있던 키친매트 Color_Keyword 에 6건이 잔존했다(kitchen rugs teal · teal kitchen rug(s) · kitchen rug sage · sage kitchen rugs · non slip kitchen mat colorful). 2026-08-12 SKU 신설 회차 기록의 "미지시 생존" 색·스타일 목록에 있던 계열의 등재다. towels 는 복수형 선점 규칙대로 towel 앞에 병행 각인(총 5형태). 실측 = Color 67→60 · Refind 337→336 · Typo 9→8, D열 41건이 phrase 네거로 흡수(6,246→6,205). A열 등재 볼륨 = colorful 33,156 · sage 25,400 · teal 14,372 · towel 4,271 · towels 4,261. 색 3종은 색 사전 유지 + 네거 1단계 우선(4차 6색과 동일 구조). 자동 그룹핑 = towel(s) 를 주방용품·조리도구 사전에 등재(potholder·apron 과 같은 주방 텍스타일), teal·sage·colorful 은 색 사전 기존재 확인. 별건 두 가지 - (1) 그룹핑 탭 재생성기의 렌더 누락 6그룹(가구·수납, 화장·뷰티, 묶음·팩, 변기·샤워설비, 주방설비, 주방용품·조리도구) 보강 후 탭 재생성(08-11~14 신설 그룹이 자동 추출 탭에서 빠져 있던 결함). (2) 엔진 산정 네거 토큰 633 - 4차 기록 638 과 5 차이가 나는데 이번 회차는 5형태를 추가만 했으므로 4차 기록의 산정 기준이 달랐던 것으로 보인다(이번 등재분은 A열 실측으로 5/5 반영 확인). 최종 시트 = Refind 336 · Style 36 · Color 60 · Size 28 · Brand 136 · Typo 8 · Foreign 23 · Exact 6,205 · 네거 토큰 633. 검증 = 2회 실행 완전 수렴(전 버킷 동일) · 5형태 전 작업 시트 잔존 0 · 핵심 생존(kitchen rug(s)·kitchen mat(s)·kitchen runner) · A열 5/5 볼륨 등재 · SKU 4시트 재생성(모노 39·어스 32·브라운 16·블루 타탄 25, 4차와 동일 - 제거분은 SKU 시트 미포함 키워드) · 미사용 노란 0건.
[사고·조치 - 용어 일괄 치환이 코드를 깨뜨렸다 (2026-08-15)] 금지 용어 전수 제거 작업에서 낱말 경계 정규식이 따옴표 안의 CLI 인자·키·import 대상까지 바꿔 4곳이 깨졌다: ap.add_argument("...") 위치 인자 2곳(keyword_refine·keyword_sku_sheets - 엔진 전체 실행 불가), getattr(args, "...") 1곳(seo-listing-ai), from openpyxl import Workbook 1곳(product-template). 전부 복구했고 위치 인자는 폐어가 아닌 sheet 로 개명했다(args.sheet). 🔴 재발 방지 = 치환 뒤 3단 검증.claude/rules/terminology.md 에 규칙화했다: ① 전 파이썬 ast.parse ② 따옴표 안 치환어 스캔(구문은 멀쩡하고 런타임에만 죽는 종류) ③ 대표 스크립트 실제 실행(--help/--dry). 검증 없이 "치환 완료"로 보고하지 않는다.
[운영자 수동 삭제는 "그 키워드 하나"만 죽인다 - 계열 전체는 토큰 지시가 필요 (2026-08-14 실측)] 운영자가 시트에서 지운 키워드는 다음 재분류에서 Negative Exact(D열)로 고착돼 영구 사망한다(삭제 부활 금지). 🔴 단 그것은 지운 그 문자열 하나뿐이고 같은 계열의 변형은 살아남는다. 실측(키친매트 2026-08-14) = 운영자가 싱크대·러버 계열 150건을 손으로 지웠는데 sink 를 포함한 다른 키워드 58건(kitchen sink rug 4,853 · kitchen sink mat for bottom of sink 3,408 등)과 rubber 18건(kitchen rubber mats for floor 1,273 등)이 그대로 남았다 - sink 와 rubber 가 네거 토큰이 아니기 때문이다. 그래서 시트를 보면 "시킨 게 안 된 것처럼" 보인다. 계열 전체를 없애려면 그 단어를 네거 토큰으로 지시해야 하고, AI 는 수동 삭제를 발견하면 같은 계열 잔존을 실측해 보고한다(토큰 등재는 지시가 있을 때만 - 임의 확장 금지).
[엔진 규칙 - D열(Negative Exact)은 브랜드 판정보다 앞선다 (2026-08-14 실측 확인)] 브랜드 렉시콘에 새 브랜드를 등재해도 그 키워드가 이미 D열에 있으면 Brand 시트로 이동하지 않는다(기존 규칙 "브랜드보다 앞서는 것은 운영자 지정 Negative 와 브랜드 이름만 있는 키워드"의 실제 동작). 실측 = ophanie 등재 후에도 3건이 D열 고착으로 Brand 미출현. 관찰용으로 살리려면 D열 해당 셀을 비우는 철회 절차가 필요하고, 운영자 수동 삭제분이면 되살리지 않는다(부활 금지가 우선). 새로 유입되는 그 브랜드 키워드는 정상적으로 Brand 로 간다.
🔴 [철회 절차의 필수 단계 - D열만 비우면 "운영자 삭제"로 감지된다 (2026-08-14 실측 규명)] 어떤 키워드를 되살릴 때 D열(Exact) 셀만 비우고 재분류하면 그 키워드는 되살아나지 않고 오히려 전 버킷에서 사라진다. 엔진의 삭제 감지가 "지난 실행 스냅샷에 있었는데 지금 어느 시트에도 없다 = 운영자가 지웠다"로 판정하기 때문이다(브랜드 0단계도 이 제외에 걸린다). 실측 = ophanie 3건을 D열에서 해방하고 재분류했더니 Brand 시트에 안 나타났다. 반드시 복귀 대상을 목표 시트(Refind 또는 Brand)에 선주입해 "present" 상태로 만든 뒤 재분류한다 - rubber(2026-08-08)·carpet(2026-08-13) 철회 때 "Refind 복귀분 선주입"으로 기록된 그 단계이며, 브랜드 복귀도 같다(Brand_Keyword 시트에 선주입). 철회 3종 세트 = ① 코드 토큰 제거 ② A열/D열 해당 셀 비우기 ③ 목표 시트에 선주입. 🔴🔴 ②와 ③은 반드시 같은 시점(재분류 직전)에 함께 해야 한다 - 2026-08-14 ophanie 복귀에서 두 번 실패한 실측 경로가 이것이다: (1차) D열만 비우고 재분류 → 삭제로 감지돼 전 버킷 제외 + D열에 Exact 로 자동 재기록 (2차) 그 뒤 Brand 에 선주입하고 재분류 → D열에 이미 재기록돼 있어 exact 가 브랜드보다 앞서 다시 사망. 성공 경로 = 한 스크립트에서 D열 비우기 + 목표 시트 선주입을 끝내고 그 상태로 재분류 1회.
[엔진·도구 규칙 - 엑셀 창이 최소화면 틀 고정이 COM 으로 안 걸린다 (2026-08-14 규명·해소)] 증상 = SKU 시트 틀 고정이 엉뚱한 행(어스 패턴 A27·블루 타탄 A21)에 잡히거나 아예 설정이 거부된다("Window 클래스 중 FreezePanes 속성을 설정할 수 없습니다"). 원인 두 가지를 모두 규명했다. ① 구 구현이 Range("A3").Select() 후 FreezePanes=True 였는데 Excel 은 활성 셀이 아니라 **현재 스크롤 위치**를 기준으로 고정 행을 정한다 → SplitRow=2 지정 방식으로 결정적 설정. ② **Excel 창이 최소화(xlMinimized) 상태면 Excel 이 창 pane 조작 자체를 거부한다** — 값 쓰기·서식·오토필터는 최소화 상태에서도 되기 때문에 이 한 가지만 조용히 실패해 왔다. 해소 = 작업 중에만 창을 xlNormal 로 복원하고 끝나면 **원래 창 상태와 원래 활성 시트로 되돌린다**(keyword_sku_sheets.py 의 com_window_prepare/com_window_restore). 🔴 추가 실측(2026-08-15): 창을 복원해도 COM 이 성공을 보고하면서 파일에는 반영되지 않는 경우가 있다 — 블루 타탄 시트에서 SplitRow=2 · FreezePanes=True 를 3회 성공 응답받았는데 저장된 파일은 계속 A11 이었다. 그러므로 고정 결과는 스크립트 응답이 아니라 저장된 파일에서 확인한다. 확실한 해소 경로 = 그 파일이 닫힌 상태에서 재실행(openpyxl 경로가 A3 를 무조건 재설정 — 실제로 그렇게 4시트 전부 정상화됐다). 🔴 어떤 경우에도 운영자에게 엑셀을 닫으라고 요청하지 않는다(.claude/rules/excel-editing.md) — 운영자가 닫아줬을 때 처리한다. 실측 확인 = 4시트 전부 A3 고정 · 창은 최소화로, 활성 시트는 원래대로 복구. ⚠ 같은 함정이 엔진(keyword_refine.py)의 freeze_if_missing 에도 있다 — 거기는 except: pass 라 실패가 아예 안 보이므로, 엔진이 만든 시트에 고정이 없으면 이 원인을 의심할 것(엔진 수정은 미적용 - 운영자 지시 시).

엔진 프로파일: --profile doormat - 실행: python scripts/keyword_refine.py "<인포메이션 시트>" --profile doormat [--dry]

제품 규칙·확정·이력 (인포메이션 시트 _제품규칙 시트에서 이관, 2026-08-10)

도어매트 전용 정제 규칙 — --profile doormat (공통 규칙은 _안내. 전체 토큰 목록 SSOT = scripts/keyword_refine.py DOORMAT_PROFILE)

Tartan(블루 베이지 체크) 디자인 정체 = Classic. 모던, 추상 아님(운영자 확정 2026-08-05). Style 필드, 카피, 번역, 테마 서술 전부 클래식 기준. 카피에 modern, abstract 단어 금지(검사기 bannedWords로 강제).

1. Style_Keyword = 스타일/디자인 + 색상 통합(볼륨순) · Size_Keyword = 숫자·치수·크기 형용사(그룹 없이 볼륨순) · black/cat 규칙 없음(색은 Style 로, cat 도어매트는 정상 키워드).

2. core no-cover Exact 상시 활성(운영자 2026-07-28 확정): door(s)·doormat(s)·mat(s)·entry(way)·entrance·indoor·inside·doorway·threshold·front·foyer·mudroom·washable·rubber·backing·nonslip·slip 이 하나도 없는 키워드는 자동 Negative Exact. rug·welcome 은 core 아님.

3. 신발(shoe·sneaker·boot·slipper·sandal·cleat·heel)·냉장고(fridge·refrigerator·freezer) 관련 = Possibility 보관(사이즈/색 판정보다 먼저 이동).

4. 접두+동물 합성어 가드 ON (waterhog=water+hog 류 자동 네거 — 이 프로파일만. ANIMAL_TAIL_GUARD).

5. 네거티브 = 운영자 1~27차 누적 + 카테고리 위임: kitchen·living(room)·runner·bedroom·outdoor·patio·bath(room)·shower·toilet·porch·garage 등 장소류 + 동물 전부(강아지 제외)·운동 전부·바다/물·식물·과일야채·복도·학교·장식(decor류)·waterproof — 전체 목록 = 코드 DOORMAT_PROFILE.NEGATIVE_TOKENS(약 600토큰) + Negative 시트 A열.

6. 수동 오타: kirxhen→kitchen · 숫자/구 네거: foot wash 계열·waterproof 공백형(water proof/resistant/repellent).

사전 (코드와 항상 동기)

[스타일] boho/bohemian·farmhouse·vintage·modern·tartan·plaid·buffalo·geometric·abstract·striped/stripes·checkered/checked·scalloped·oriental·moroccan·southwestern·western·rustic·cottage·retro·minimalist·paisley·mandala·herringbone·distressed·medallion·funny·cute·novelty·irish·persian·gothic (floral=16차 운영자 확정 네거 전환 · coastal=15차 바다 위임 네거)

[색상 — Style 통합] black·white·grey/gray·brown·beige·tan·green·blue·navy·red·teal·turquoise·yellow·gold·purple·pink·orange·cream·ivory·charcoal·taupe·sage·olive·rust·burgundy·multicolor·colorful·khaki·velvet·oatmeal·mint·maroon

[브랜드] hanahreum(우리) + amaru·othilic·releany·beneath your feet·mainevent·meowdy·hazo haus·bulijojo·hy hao yun lai(경쟁 8) + ruggable·gorilla grip·ottomanson·muddy mat·dexi·kmat·delxo·famibay·barnyard designs·calloway mills·juvale·color&geometry·mardi·loloi(loiloi/lololi/loilo)·safavieh + 리테일러 wayfair·walmart·target·costco·temu

[오타 핵심어(TYPO_CORE)] doormat(s)·door(s)·mat(s)·rugs·welcome·entryway·entrance·outdoor·indoor·coir·runner(s)·carpet(s)·kitchen·bathroom·washable·waterproof·front·porch·patio·rubber·absorbent·durable·entry·outside·inside·doorway·threshold

[외국어 추가 토큰] tapete(s)·alfombra(s)·felpudo(s)·entrada·puerta(s)·cocina·bienvenida/bienvenidos·exteriores·interiores

리스팅 확정 상수 (_작업지침에서 이관, 2026-07-28 — 리스팅 착수 전 여기서 확인·갱신. 방법론은 _작업지침)

SKU/ASIN 구조(부모-자식 또는 독립) · 가격 · 카테고리(item_type_keyword) · Manufacturer(카탈로그 잠금 주의) · 모델넘버 체계 · 형태/옵션 지정값

[이 제품: Door Mat] 독립 리스팅 4개(부모 없음): Mono Tone B0GZWT4YSR/XS-CQ0K-2KGM · Earth Pattern B0GZWHX4JG/4J-II4G-XUUT · Brown B0GZWJ5754/YL-5QOK-4X41 · Blue Beige Tartan B0GZWJHM7B/3S-S20K-G4YO

가격 미정(운영자 대기) · item_type_keyword 후보: Door Mats · Manufacturer=HANAHREUM · 20x30in, Faux Cashmere 1100g/m2, Washable Backing (Product_Spec 참조)

네거티브 처리 범위: 네거티브 지정 키워드는 Refind 만이 아니라 키워드 작업 시트(Size, Style/Color, Typo, Foreign, Possibility)에서 함께 제거된다. 예외는 둘이다. 하나는 PPC_Raw_All 로 원본 보존 시트라 불가침이다. 다른 하나는 Brand_Keyword 로, 2026-08-09 운영자 정정에 따라 브랜드 시트는 네거티브의 영향을 받지 않는다 - 그 시트의 목적이 우리가 쓸 키워드 후보가 아니라 경쟁 브랜드 분리와 관찰이기 때문이다. 그래서 gorilla grip memory foam bath mat 처럼 네거 토큰이 들어 있어도 브랜드 키워드면 Brand 에 남고, 조합 게이트도 같은 이유로 면제된다. 브랜드보다 앞서는 것은 운영자가 직접 지정한 Negative(노란색 또는 Negative 시트 D열)와 브랜드 이름만 있는 키워드뿐이다.

Typo 시트는 교정어(의도한 원래 키워드) 기준, Foreign 시트는 영어 번역문 기준으로도 네거티브를 판정한다. 예: 번역이 round 인 외국어 키워드는 round 가 네거이면 네거로 간다.

시트 기록 스타일: 이모지와 불렛 기호를 쓰지 않는다. 시트 순서 표준은 안내, 작업지침, 제품규칙, PPC 세팅 순.

엔진 프로파일: --profile couch - 실행: python scripts/keyword_refine.py "<인포메이션 시트>" --profile couch [--dry]

제품 규칙·확정·이력 (인포메이션 시트 _제품규칙 시트에서 이관, 2026-08-10)

방수 카우치커버 전용 정제 규칙 — --profile couch(기본값) (공통 규칙은 _안내. 토큰 SSOT = scripts/keyword_refine.py 기본 상수)

1. Size_Keyword 4그룹: 70x150(러브싯·2인·~65in) / 70x180(3인·66~76in) / 70x210(대형·4인+·77~92in) / 기타 — 치수 우선, 없으면 인승·쿠션 매핑, small/large 막연 형용사·침대사이즈는 기타.

2. Color_Keyword = 브라운 / 그레이(charcoal 포함) / 화이트 3계열만. 그 외 색(beige·cream·ivory·taupe·oatmeal·sage)은 Possibility_Note 로.

3. black → Possibility · cat → Possibility(Refind 에 남을 것만) · 자동차 → Possibility.

4. no-cover Exact 휴리스틱(--exact-no-cover 옵션 시): couch/sofa/loveseat/settee/davenport/divan 등 카우치류 단어가 하나도 없으면 Negative Exact. (recliner·futon·sectional·chaise·sleeper 는 네거티브로 지정되어 목록에서 제외.)

5. 네거티브 = 운영자 1~13차 누적 약 180토큰(muddy·blanket·kid·red·blue·boho·stretch·recliner·ottoman·futon·pillow·play·single 등) — 전체 = 코드 NEGATIVE_TOKENS + Negative 시트 A열. 동물꼬리 가드 OFF(동물 마스터 미채택 — duck·rabbit·leopard 등 개별 네거만).

사전 (코드와 항상 동기)

[브랜드] smiry·fixwal·mysky·putian·sparaiz(경쟁) + surefit·subrtex·bedsure·versailtex·purefit·easy-going·gorilla·lamberia·mambe·ameritex·sofashield·taociny·yemyhom·hokway·chun yi·lovesac·pottery barn·west elm + IKEA 라인명(ektorp·vimle·friheten·karlstad·kivik 등) + pawcart(paw cart)·hyha·zqffb·casa and beyond 등 — 전체 = 코드 BRAND_LEXICON

[오타 핵심어(TYPO_CORE)] couch(es)·cover(s/ing)·sofa(s)·sectional(s)·slipcover(s)·protector(s)·waterproof·loveseat(s)·recliner(s)·cushion(s)·furniture·futon(s)·washable·leather·chaise·lounge·ottoman·protection

[외국어] funda(s)·para·perro(s)·housse·copridivano·sofabezug 등 스페인/불/독/이/포 — 코드 FOREIGN_TOKENS + data/foreign-translations.json

리스팅 확정 상수 (_작업지침에서 이관, 2026-07-28 — 리스팅 착수 전 여기서 확인·갱신. 방법론은 _작업지침)

이 인포메이션 시트의 키워드·경쟁사·스펙 시트를 재료로 아마존 flat-file 리스팅을 작성하는 방법. 결과물은 Listing Info 시트에 반영한다.

리스팅 확정 상수 (_작업지침에서 이관, 2026-07-28 — 리스팅 착수 전 여기서 확인·갱신. 방법론은 _작업지침)

SKU/ASIN 구조(부모-자식 또는 독립) · 가격 · 카테고리(item_type_keyword) · Manufacturer(카탈로그 잠금 주의) · 모델넘버 체계 · 형태/옵션 지정값

[이 제품: Waterproof Couch Cover] 부모 E4-IUFE-7RL4 + 자식 9 (Dark Brown/Dark Grey/White x 27.6"x59"/70.9"/82.7"), 가격 19.99/23.99/26.99 (Your=List 동일)

카테고리: Home & Kitchen > ... > Sofa Slipcovers · Manufacturer=HANAHREUM(카탈로그 잠금 — LOMF 제출 시 8541 반려, 변경은 SPS 케이스로만)

모델넘버: 부모 HNR-CC-WP, 자식 HNR-CC-WP-{DB|DG|WH}-{150|180|210} · Item Shape=L Shape(사용자 지정) · Closure=None(패드형) · Pattern=Solid(무지)

네거티브 처리 범위: 네거티브 지정 키워드는 Refind 만이 아니라 키워드 작업 시트(Size, Style/Color, Typo, Foreign, Possibility)에서 함께 제거된다. 예외는 둘이다. 하나는 PPC_Raw_All 로 원본 보존 시트라 불가침이다. 다른 하나는 Brand_Keyword 로, 2026-08-09 운영자 정정에 따라 브랜드 시트는 네거티브의 영향을 받지 않는다 - 그 시트의 목적이 우리가 쓸 키워드 후보가 아니라 경쟁 브랜드 분리와 관찰이기 때문이다. 그래서 gorilla grip memory foam bath mat 처럼 네거 토큰이 들어 있어도 브랜드 키워드면 Brand 에 남고, 조합 게이트도 같은 이유로 면제된다. 브랜드보다 앞서는 것은 운영자가 직접 지정한 Negative(노란색 또는 Negative 시트 D열)와 브랜드 이름만 있는 키워드뿐이다.

Typo 시트는 교정어(의도한 원래 키워드) 기준, Foreign 시트는 영어 번역문 기준으로도 네거티브를 판정한다. 예: 번역이 round 인 외국어 키워드는 round 가 네거이면 네거로 간다.

시트 기록 스타일: 이모지와 불렛 기호를 쓰지 않는다. 시트 순서 표준은 안내, 작업지침, 제품규칙, PPC 세팅 순.

운영자 확정 - 가격·프로모션 (2026-08-10, 다시 묻지 말 것. 규칙 = SEO 작업 방식.html 11-2장, 상세 = 산출물 HTML 0장)

정가 불변: 19.99 / 23.99 / 26.99 (Your=List). 할인은 쿠폰으로만(가격 이력 보호), 퍼센트형.

런칭(바인 소진~리뷰 10개): 쿠폰 40/45/50 퍼센트 -> 실결제가 11.99/13.19/13.49. 기준 마진(지원 제외) -4.9/-0.3/-3.0 퍼센트, 고비즈 물류 지원 포함 27.9/29.5/26.2 퍼센트.

리뷰 10개 이후: 쿠폰 25/35/40 퍼센트 -> 14.99/15.59/16.19 (기준 마진 12.6/12.5/11.3 퍼센트).

정상화(지원 종료 11월~): 쿠폰 5~15 퍼센트 또는 무쿠폰.

안전선: 실결제가 12.70/13.24/13.98 미만 프로모션 금지(지원 제외 손익분기).

산출물 HTML 가격 표의 지원 포함 열은 2026-10-31 지나면 제거한다.

딜(라이트닝/7일)은 리뷰 10개 이후 검토, PED는 쿠폰과 동시 사용 금지(이벤트 때 쿠폰 끄고 대체).

운영자 확정 - AU 가격·프로모션 (2026-08-15, 다시 묻지 말 것. 로직 = SEO 작업 방식.html 11-3장)

정가(Your Price = List Price, 불변): 70x150cm 39.99 AUD / 70x180cm 44.99 AUD. 할인은 쿠폰으로만.

1단계 런칭(바인 소진 전까지): 쿠폰 30 퍼센트 두 사이즈 동일 -> 실결제 27.99 / 31.49. 지원 제외 마진 5.7 / 9.7 퍼센트, 고비즈 물류 지원 포함 26.5 / 28.2 퍼센트. 경쟁사 13개 전부보다 저렴(최저 실판매가 31.99 대비 아래).

2단계: 바인 소진 즉시 전환(10월 31일 지원 종료일이 아니라 바인 기준 - 운영자 확정). 쿠폰 10 퍼센트 -> 실결제 35.99 / 40.49, 지원 제외 마진 17.3 / 20.5 퍼센트. 이 단계에서는 최저가 포지션을 내려놓는다(패드형 경쟁 그룹 31.99~35.99 위).

중간 단계(15/20 퍼센트)는 두지 않는다 - 운영자 확정으로 30에서 10으로 직행.

안전선: 실결제 25.24 / 26.23 미만 프로모션 금지(지원 제외 손익분기 = 쿠폰 36.9 / 41.7 퍼센트 지점).

계산 기준: 고정비 16.28 / 16.92 AUD(생산 3.50/3.80 USD + 운송 1.17/1.31 USD + 창고 0.20 USD + FBA 9.22 AUD, 환율 1.4493) · 변동비는 실결제가 기준 판매수수료 13 퍼센트 + 광고 TACOS 20 퍼센트 + 쿠폰 수수료 2.5 퍼센트 · GST는 순이익의 10 퍼센트 · 쿠폰 캠페인 5달러는 개당 환산 별도.

운영자 확정 - AU 상세 필드 문답 (2026-08-17, 다시 묻지 말 것)

문답 1 브라우즈 노드 = Sofa Slipcovers (4975534051). 문답 2 Occasion 사용 상황 5칸 = 추천안 그대로(매일 소파에 오르는 반려동물 173건 · 털 날림 34 · 음료 음식 흘림 30 · 가죽 라운지 26 · 배변 실수와 훈련기 14 - AU 는 Alexa 없음, 리뷰 687건 실측). 문답 3 designed for = Thanksgiving 을 Easter 로 교체(호주에 Thanksgiving 없음), 나머지 Christmas·New Home·Birthday·Housewarming 유지. 문답 5 Room Type = Dorm Room 제외, Living Room·Bedroom·Family Room 3칸.

문답 4 Care Instructions = Hand Wash Only 아니고 Spot Clean Only 도 아님(운영자 확정). 미국 확정값 그대로 = Machine Wash / Machine Wash Cold / Do Not Bleach / Do Not Tumble Dry / Line Dry (택 라벨 5칸).

부수 사실 교정: 불릿5·디스크립션의 "tumble dry low" 는 경쟁사 표현을 따라간 오류였다 - 택 라벨은 Do Not Tumble Dry·Line Dry. 카피를 자연 건조로 정정했다. 케어 문구는 어떤 카피에서든 택 라벨이 유일 근거다.

운영자 확정 - AU 리스팅 가구 구분어 (2026-08-17, 다시 묻지 말 것)

loveseat(경쟁사 타이틀 0개)과 sectional(타이틀 1개)은 AU 리스팅 카피·서치텀 전체에서 제외한다 - 기준은 "경쟁사도 안 쓰면 뺀다"(운영자 확정). l shaped 는 이 제품 Item Shape 값이 L Shape 확정이라 사용한다(불릿2 반영, l shaped couch cover SV 8,628).

운영자 확정 - AU 키워드는 US와 동일 (2026-08-15, 다시 묻지 말 것)

운영자 지시 원문: "그거는 전부 미국이랑 동일하니까 동일하게 설정해주면 돼. 물론 키워드 세일즈는 제외하고, 호주는 키워드 세일즈가 없으니까. 이번에는 이렇게 작업하는거지만 다음에는 달라질 수 있고."

적용 = AU 인포메이션 시트(files/product-sources/AU/Couch Cover Waterproof Parent/)의 키워드 8시트를 US 인포메이션 시트에서 그대로 이관했다. 대상 = PPC_Raw_All 9,861행, Keywords_Refind 650행, Negative_Keyword 1,675행, Size_Keyword 257행, Color_Keyword 101행, Typo Error_Keyword 44행, Foreign_Keyword 106행, Brand_Keyword 152행 (합계 12,846행). 헤더 1~2행은 AU 원본을 유지하고 데이터는 3행부터 채웠다.

Keyword Sales 열은 값을 넣지 않고 비웠다 - 호주 마켓은 Helium10 이 KS를 제공하지 않는다(AU PPC_Raw_All 시트 안내문에도 기재). 따라서 AU 의 키워드 중요도 판단은 SSOT 기본인 KS -> SV 캐스케이드가 아니라 SV(그리고 Cerebro IQ) 기준으로 읽는다. 열 자체는 US 와 구조를 맞추기 위해 남겨 둔다.

운영자 수동 초록 표시도 함께 이관했다 - Keywords_Refind 379행, Size_Keyword 53행, Color_Keyword 32행, Typo Error_Keyword 10행, Foreign_Keyword 6행 (표시 행 집합이 US 와 정확히 일치, 차집합 0). 초록은 운영자가 중요하다고 직접 칠한 표시라 "동일하게" 의 일부로 보고 옮겼다.

주의 - 이 초록을 예시 파일 오염으로 오인해 지우지 말 것. 2026-08-09 키친매트에서 초록 1,936셀을 제거한 선례가 있는데, 그것은 다른 제품(키친매트)이 방수커버 인포메이션 시트를 복제하면서 서식이 딸려온 사고였다. 이번은 같은 제품의 다른 마켓으로 운영자 지시에 따라 의도적으로 이관한 것이라 성격이 정반대다.

유효 범위 - 이 확정은 이번 회차 한정이다. 운영자가 "다음에는 달라질 수 있다"고 명시했으므로, 다음 AU 정제 때는 US 동일 이관을 기본값으로 가정하지 말고 그 시점 지시를 따른다.

엔진 프로파일: --profile couch - 실행: python scripts/keyword_refine.py "<인포메이션 시트>" --profile couch [--dry]

제품 규칙·확정·이력 (인포메이션 시트 _제품규칙 시트에서 이관, 2026-08-10)

B&W 보호 웨스턴 카우치커버 전용 정제 규칙 — 프로파일 미정 (공통 규칙은 _안내 시트)

loveseat, sofa, cushion은 사이즈 배타적 단어 아님(운영자 확정 2026-08-05). 자식 타이틀이 가구 타입 키워드를 SKU별로 분배(러브시트/소파/섹셔널)하므로 하이라이트와 서치텀도 SKU별 캐스케이드로 각각 작성, 검사한다.

아직 이 제품의 키워드 정제를 시작하지 않았다. 시작할 때 순서:

1. 운영자와 확정: Size 시트 구조(그룹/평평/미사용) · Color 또는 Style 시트 구성 · 시작 네거티브 범위(공통 계절·월 외 추가 여부).

2. scripts/keyword_refine.py 에 프로파일 신설(BATHMAT_PROFILE 패턴) + 이 시트에 규칙·사전을 기재(코드와 항상 동기).

3. Cerebro 반입 = --import-cerebro. 인포메이션 시트가 타제품 복제본이면 임시 Negative 시트를 먼저 클리어하고 --import-replace 로 최초 반입.

4. _안내는 전 제품 공통 전용 — 제품 규칙을 절대 _안내에 쓰지 않는다(2026-07-28 운영자 확정 구조).

리스팅 확정 상수 (_작업지침에서 이관, 2026-07-28 — 리스팅 착수 전 여기서 확인·갱신. 방법론은 _작업지침)

이 인포메이션 시트의 키워드·경쟁사·스펙 시트를 재료로 아마존 flat-file 리스팅을 작성하는 방법. 결과물은 Listing Info 시트에 반영한다.

리스팅 확정 상수 (_작업지침에서 이관, 2026-07-28 — 리스팅 착수 전 여기서 확인·갱신. 방법론은 _작업지침)

SKU/ASIN 구조(부모-자식 또는 독립) · 가격 · 카테고리(item_type_keyword) · Manufacturer(카탈로그 잠금 주의) · 모델넘버 체계 · 형태/옵션 지정값

[이 제품: Couch Cover Black and White] 부모 SKU C9-98QU-FXW4 / 부모 ASIN B0GWHWKSLX / Variation family = HANAHREUM Boho Western Couch Cover for Dogs, Washable Black & White Pattern (운영자 확정 2026-08-06). 자식 3 = AJ-687R-EI1R(59") · AJ-687R-EI2R(70.9") · AJ-687R-EI3R(82.7"). 가격·카테고리·Manufacturer·모델넘버는 운영자 확인 후 기입 (couch 프로파일 — Size_Keyword 사용)

네거티브 처리 범위: 네거티브 지정 키워드는 Refind 만이 아니라 키워드 작업 시트(Size, Style/Color, Typo, Foreign, Possibility)에서 함께 제거된다. 예외는 둘이다. 하나는 PPC_Raw_All 로 원본 보존 시트라 불가침이다. 다른 하나는 Brand_Keyword 로, 2026-08-09 운영자 정정에 따라 브랜드 시트는 네거티브의 영향을 받지 않는다 - 그 시트의 목적이 우리가 쓸 키워드 후보가 아니라 경쟁 브랜드 분리와 관찰이기 때문이다. 그래서 gorilla grip memory foam bath mat 처럼 네거 토큰이 들어 있어도 브랜드 키워드면 Brand 에 남고, 조합 게이트도 같은 이유로 면제된다. 브랜드보다 앞서는 것은 운영자가 직접 지정한 Negative(노란색 또는 Negative 시트 D열)와 브랜드 이름만 있는 키워드뿐이다.

Typo 시트는 교정어(의도한 원래 키워드) 기준, Foreign 시트는 영어 번역문 기준으로도 네거티브를 판정한다. 예: 번역이 round 인 외국어 키워드는 round 가 네거이면 네거로 간다.

시트 기록 스타일: 이모지와 불렛 기호를 쓰지 않는다. 시트 순서 표준은 안내, 작업지침, 제품규칙, PPC 세팅 순.

카피 확정 기능(2026-08-04 운영자 확인): 고정 스트랩 없음(실리콘 닷 백킹이 고정 구조), quilted 아님(Shu Cotton Velvet), 커버가 긁힘을 막아준다 서술 가능(원단 내구 면역 주장 불가), scratch resistant 기능 표기 불가, Occasion 필드에는 명절 기재 가능.

전용 프로파일 없음 - 정제 착수 시 신설(기존 프로파일 사전과 전수 대조해 승계 누락 방지).

제품 규칙·확정·이력 (인포메이션 시트 _제품규칙 시트에서 이관, 2026-08-10)

B&W 보호 웨스턴 카우치커버 전용 정제 규칙 — 프로파일 미정 (공통 규칙은 _안내 시트)

loveseat, sofa, cushion은 사이즈 배타적 단어 아님(운영자 확정 2026-08-05). 자식 타이틀이 가구 타입 키워드를 SKU별로 분배(러브시트/소파/섹셔널)하므로 하이라이트와 서치텀도 SKU별 캐스케이드로 각각 작성, 검사한다.

아직 이 제품의 키워드 정제를 시작하지 않았다. 시작할 때 순서:

1. 운영자와 확정: Size 시트 구조(그룹/평평/미사용) · Color 또는 Style 시트 구성 · 시작 네거티브 범위(공통 계절·월 외 추가 여부).

2. scripts/keyword_refine.py 에 프로파일 신설(BATHMAT_PROFILE 패턴) + 이 시트에 규칙·사전을 기재(코드와 항상 동기).

3. Cerebro 반입 = --import-cerebro. 인포메이션 시트가 타제품 복제본이면 임시 Negative 시트를 먼저 클리어하고 --import-replace 로 최초 반입.

4. _안내는 전 제품 공통 전용 — 제품 규칙을 절대 _안내에 쓰지 않는다(2026-07-28 운영자 확정 구조).

리스팅 확정 상수 (_작업지침에서 이관, 2026-07-28 — 리스팅 착수 전 여기서 확인·갱신. 방법론은 _작업지침)

이 인포메이션 시트의 키워드·경쟁사·스펙 시트를 재료로 아마존 flat-file 리스팅을 작성하는 방법. 결과물은 Listing Info 시트에 반영한다.

리스팅 확정 상수 (_작업지침에서 이관, 2026-07-28 — 리스팅 착수 전 여기서 확인·갱신. 방법론은 _작업지침)

SKU/ASIN 구조(부모-자식 또는 독립) · 가격 · 카테고리(item_type_keyword) · Manufacturer(카탈로그 잠금 주의) · 모델넘버 체계 · 형태/옵션 지정값

[이 제품: Couch Cover Black and White] 부모 SKU C9-98QU-FXW4 / 부모 ASIN B0GWHWKSLX / Variation family = HANAHREUM Boho Western Couch Cover for Dogs, Washable Black & White Pattern (운영자 확정 2026-08-06). 자식 3 = AJ-687R-EI1R(59") · AJ-687R-EI2R(70.9") · AJ-687R-EI3R(82.7"). 가격·카테고리·Manufacturer·모델넘버는 운영자 확인 후 기입 (couch 프로파일 — Size_Keyword 사용)

네거티브 처리 범위: 네거티브 지정 키워드는 Refind 만이 아니라 키워드 작업 시트(Size, Style/Color, Typo, Foreign, Possibility)에서 함께 제거된다. 예외는 둘이다. 하나는 PPC_Raw_All 로 원본 보존 시트라 불가침이다. 다른 하나는 Brand_Keyword 로, 2026-08-09 운영자 정정에 따라 브랜드 시트는 네거티브의 영향을 받지 않는다 - 그 시트의 목적이 우리가 쓸 키워드 후보가 아니라 경쟁 브랜드 분리와 관찰이기 때문이다. 그래서 gorilla grip memory foam bath mat 처럼 네거 토큰이 들어 있어도 브랜드 키워드면 Brand 에 남고, 조합 게이트도 같은 이유로 면제된다. 브랜드보다 앞서는 것은 운영자가 직접 지정한 Negative(노란색 또는 Negative 시트 D열)와 브랜드 이름만 있는 키워드뿐이다.

Typo 시트는 교정어(의도한 원래 키워드) 기준, Foreign 시트는 영어 번역문 기준으로도 네거티브를 판정한다. 예: 번역이 round 인 외국어 키워드는 round 가 네거이면 네거로 간다.

시트 기록 스타일: 이모지와 불렛 기호를 쓰지 않는다. 시트 순서 표준은 안내, 작업지침, 제품규칙, PPC 세팅 순.

카피 확정 기능(2026-08-04 운영자 확인): 고정 스트랩 없음(실리콘 닷 백킹이 고정 구조), quilted 아님(Shu Cotton Velvet), 커버가 긁힘을 막아준다 서술 가능(원단 내구 면역 주장 불가), scratch resistant 기능 표기 불가, Occasion 필드에는 명절 기재 가능.

전용 프로파일 없음 - 정제 착수 시 신설(기존 프로파일 사전과 전수 대조해 승계 누락 방지).

제품 규칙·확정·이력 (인포메이션 시트 _제품규칙 시트에서 이관, 2026-08-10)

그로우 라이트(AU) 전용 정제 규칙 — 프로파일 미정 (공통 규칙은 _안내 시트)

아직 이 제품의 키워드 정제를 시작하지 않았다. 시작할 때 순서:

1. 운영자와 확정: Size 시트 구조(그룹/평평/미사용) · Color 또는 Style 시트 구성 · 시작 네거티브 범위(공통 계절·월 외 추가 여부).

2. scripts/keyword_refine.py 에 프로파일 신설(BATHMAT_PROFILE 패턴) + 이 시트에 규칙·사전을 기재(코드와 항상 동기).

3. Cerebro 반입 = --import-cerebro. 인포메이션 시트가 타제품 복제본이면 임시 Negative 시트를 먼저 클리어하고 --import-replace 로 최초 반입.

4. _안내는 전 제품 공통 전용 — 제품 규칙을 절대 _안내에 쓰지 않는다(2026-07-28 운영자 확정 구조).

리스팅 확정 상수 (_작업지침에서 이관, 2026-07-28 — 리스팅 착수 전 여기서 확인·갱신. 방법론은 _작업지침)

이 인포메이션 시트의 키워드·경쟁사·스펙 시트를 재료로 아마존 flat-file 리스팅을 작성하는 방법. 결과물은 Listing Info 시트에 반영한다.

리스팅 확정 상수 (_작업지침에서 이관, 2026-07-28 — 리스팅 착수 전 여기서 확인·갱신. 방법론은 _작업지침)

SKU/ASIN 구조(부모-자식 또는 독립) · 가격 · 카테고리(item_type_keyword) · Manufacturer(카탈로그 잠금 주의) · 모델넘버 체계 · 형태/옵션 지정값

[이 제품: Grow Light (AU)] 확정 상수 미기입 — SKU/ASIN 구조·가격·카테고리·Manufacturer·모델넘버를 운영자 확인 후 여기에 기입

네거티브 처리 범위: 네거티브 지정 키워드는 Refind 만이 아니라 키워드 작업 시트(Size, Style/Color, Typo, Foreign, Possibility)에서 함께 제거된다. 예외는 둘이다. 하나는 PPC_Raw_All 로 원본 보존 시트라 불가침이다. 다른 하나는 Brand_Keyword 로, 2026-08-09 운영자 정정에 따라 브랜드 시트는 네거티브의 영향을 받지 않는다 - 그 시트의 목적이 우리가 쓸 키워드 후보가 아니라 경쟁 브랜드 분리와 관찰이기 때문이다. 그래서 gorilla grip memory foam bath mat 처럼 네거 토큰이 들어 있어도 브랜드 키워드면 Brand 에 남고, 조합 게이트도 같은 이유로 면제된다. 브랜드보다 앞서는 것은 운영자가 직접 지정한 Negative(노란색 또는 Negative 시트 D열)와 브랜드 이름만 있는 키워드뿐이다.

Typo 시트는 교정어(의도한 원래 키워드) 기준, Foreign 시트는 영어 번역문 기준으로도 네거티브를 판정한다. 예: 번역이 round 인 외국어 키워드는 round 가 네거이면 네거로 간다.

시트 기록 스타일: 이모지와 불렛 기호를 쓰지 않는다. 시트 순서 표준은 안내, 작업지침, 제품규칙, PPC 세팅 순.