Skip to content
Content
Skill

/threads-reply

밤밤 개인 스레드 계정(@bam.bam_2)의 "내 글에 달린 댓글"에 답글을 대신 쓸 때 읽을 것. 답글 22,560건 실측으로 역산한 문체 기준표, 댓글 유형별 대응, 대량 발행 절차와 안전장치를 담고 있다.

BOOST
From plugin
solo-skills
36539 skills
Install
$ npx -y skills add bam-bam-2/solo-skills --skill threads-reply --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/threads-reply

Context preview

The summary Claude sees to decide when to auto-load this skill.

밤밤 개인 스레드 계정(@bam.bam_2)의 "내 글에 달린 댓글"에 답글을 대신 쓸 때 읽을 것. 답글 22,560건 실측으로 역산한 문체 기준표, 댓글 유형별 대응, 대량 발행 절차와 안전장치를 담고 있다.

SKILL.md

threads-reply.SKILL.md
name: threads-reply-voice
description: 밤밤 개인 스레드 계정(@bam.bam_2)의 "내 글에 달린 댓글"에 답글을 대신 쓸 때 읽을 것. 답글 22,560건 실측으로 역산한 문체 기준표, 댓글 유형별 대응, 대량 발행 절차와 안전장치를 담고 있다.

> **이 스킬이 시스템에 하는 일 (설치 전 확인)** > > - **Threads에 답글을 실제로 발행할 수 있습니다.** 동봉 스크립트는 기본 dry-run이고 `--go`에서만 발행합니다. > - 문체를 역산하려고 본인 계정의 과거 답글을 대량으로 읽습니다. > - 액세스 토큰이 필요합니다. 환경변수에서만 읽습니다.

개인 스레드 답글 보이스 (@bam.bam_2)

밤밤 **개인** 계정에 온 댓글에 답글을 다는 작업 전용.

  • 브랜드 계정(@get100.official)이 **남의 글에 콜드로 댓글** 다는 기준은 `~/Projects/getback/마케팅/threads-1000/ENGAGE-VOICE.md`(2026-07-10 밤밤 확정)다. 그쪽 철칙 3개(한 줄·미러링 금지·존대 유지)는 여기서도 유효하지만, **거기 적힌 말투 마커(`ㅇ_ㅇ?` `~넹 ~당 ~욤`)는 밤밤의 *게시물* 에서 뽑은 것이라 답글에서는 거의 안 쓰인다**(실측 ㅇ_ㅇ 0.0%, `~` 2.5%). 답글은 이 문서를 정본으로 본다.
  • 계정 성과 분석은 `threads-analytics` 스킬.

근거

Threads Graph API `GET /me/replies` 전량 **22,560건**(2024-04-26 ~ 2026-08-08) 실측.

0. ⚠️ 초안은 코덱스가 쓴다 (2026-08-15 밤밤 확정)

> "다음부터 이거 코덱스로 하기로 하자"

**답글 초안 생성은 클로드가 직접 하지 말고 코덱스에 넘긴다.** 2026-08-15 배치에서 클로드 초안이 두 번 연속 반려됐고("내말투 들어간거냐", "코덱스는 내말투 잘 따라하던데"), 같은 재료를 물린 코덱스 출력이 채택됐다. 클로드는 **재료 준비 · 검증 · 발행 · 예외 판단**을 맡는다.

왜 클로드 초안이 실패했나 (반복 금지)

  • **통계 표를 보고 새로 지어냈다.** 문체표(길이·이모티콘 비율)만 맞추면 리듬은 비슷해지지만 **반응 방식**은 못 배운다. 결과물이 지나치게 깔끔하고 훈수형(`~하셔도 됩니다`, `~반응 다릅니다`)이 됐다.
  • **댓글↔답글 짝(pair)을 한 번도 안 봤다.** 답글만 따로 보면 "어떤 말에 어떻게 받아치는지"가 안 보인다. 밤밤은 드립을 치고(`천재라기엔 계란값이 많이 들었습니다 ㅋㅋ`), 어미를 갖고 놀고(`~게여` `~할게욤` `'ㅁ'` `워우...;;`), **상대를 자기 판으로 끌어당긴다**(`6기 재참여하시죠!?` `이제 맥스의 세계로 가보시죠!`).

실행 절차

1. **짝 코퍼스 수집** — `reply-logs/` 의 pairs 수집 스크립트로 최근 2개월치 내 글 conversation을 훑어 `{남의 댓글 → 밤밤 답글}` 짝을 뽑는다(2026-08-15 기준 430건). 한 줄·90자 이하만 남기고 최신순 220건을 예시로 쓴다. 2. **프롬프트 조립** — `build_codex_prompt.py`가 짝 220건 원문 + 계량 기준표(아래 1장) + 절대규칙 + 대상 댓글 전체를 묶는다. 출력은 `번호|답글` 한 줄씩만. 2026-09-13에 밤밤 지시로 세 가지가 빌더에 박혔다(1-2장 참조). ⓐ 이미지 글 하드게이트 ⓑ 같은 글 기존 답글 주입 ⓒ 수량 할당을 건수로 지시. 3. **실행** — 코덱스 CLI는 맥북 샌드박스에서 `env: node: No such file or directory`로 죽는다. **맥미니에서 돌린다**: `scp /tmp/codex_prompt.txt mac-mini:/tmp/` → `ssh mac-mini 'codex exec --skip-git-repo-check - < /tmp/codex_prompt.txt'`. (맥미니엔 `timeout` 명령이 없으니 붙이지 말 것.) 4. **클로드가 검수** — ⚠️ **눈으로 읽지 말고 먼저 숫자로 잰다(2026-08-23 추가).** 초안 전체를 1장 실측표와 대조해 `20자 이하 비율 / 중앙 길이 / 느낌표 / 감상·요약 종결(~네요·~군요·~같아요)` 4개를 계산하고, 실측에서 크게 벗어나면 밤밤에게 보여주기 전에 다시 뽑는다.

  • 2026-08-23 실패: 눈으로만 훑고 212건을 그대로 올렸다가 "왤케 말투가 별로지"로 반려. 재보니 **20자 이하 19%(실측 66%) / 느낌표 21%(실측 32%) / 감상 종결 18%(실측 9%)** 였다. 프롬프트를 고쳐 다시 뽑으니 94% / 32% / 3%로 잡혔다.
  • 코덱스 출력에서 아래도 잡아낸다. 실제로 나온 결함들이다.
  • `ㅋㅋㅋ` 3개 이상 → `ㅋㅋ`로 자동 보정(2장 5번 절대규칙)
  • 훈수·교훈 종결(`~하시면 됩니다`, `A는 이렇게 B는 이렇게가 맞겠네요`)
  • `ㅋㅋ` 과다 — 코덱스는 31%까지 올린다(실측 13%)
  • **맥락상 기회를 날리는 답글** — 예: 공간 홍보 댓글에 웃고 넘기기(밤밤은 8/30 70명 행사 공간을 찾는 중이었다). 이런 건 클로드 안으로 갈아끼운다. 2026-08-15에 실제로 12번만 클로드 안이 채택됐다.

5. **밤밤에게 코덱스안/클로드안을 나란히 보여주고** 번호로 고르게 한다(7장).

1. 계량 기준표 — 초안이 이 범위를 벗어나면 다시 쓴다

**⚠️ 2026-08-15 갱신.** 아래 표는 **2026-08 한 달치 한 줄 답글 492건** 실측이다. 이전 판(2026-05 이후 836건 기준)은 느낌표 11% / 물음표 22%로 적혀 있었는데 **8월 실측은 거의 정반대**였다(느낌표 31% / 물음표 7.5%). 그 낡은 표를 믿고 쓴 초안이 밤밤에게 반려됐다. **문체표는 배치 시작할 때마다 다시 재본다.**

| 항목 | 실측값(2026-08) | 지킬 것 | |---|---|---| | 글자수 중앙값 | **17자** | 20자 안팎. 36자 넘으면 이유가 있어야 함 | | 줄 수 | 1줄 | 줄바꿈은 예외 | | 느낌표(`!`) 포함 | **31.1%** | **3건에 1건.** 이게 밤밤 톤의 핵심이다. 없으면 딱딱해진다 | | `ㅎㅎ` | **16.3%** | 6건에 1건 | | `ㅋㅋ` | **13.4%** | 7~8건에 1건. 코덱스가 남발하니 깎을 것 | | 물음표로 끝 | **7.5%** | 13건에 1건. 되묻기를 남발하지 말 것 | | `님` 호칭 | 7.1% | 이름 아는 사람에게만 | | `~하시죠 / ~실래요` 청유 | 3.0% | 상대를 자기 판으로 끌어당길 때 | | `ㅠ` `ㅠ_ㅠ` | 8% | 공감·엄살에만 | | 이모지 | **1%** | 사실상 안 쓴다 | | 반말 종결 | **3%** | 존대가 기본. 상대가 반말로 걸어와도 존대 | | 상대 단어 되받기(미러링) | **2%** | 사실상 안 한다 |

1-2. 빌더에 박힌 세 가지 (2026-09-13 밤밤 지시로 개정)

밤밤: *"댓글노가다 규칙 먼저 뜯어보고 하자"* → 코덱스가 **맥락을 어떻게 짚는지**를 점검하다 구멍 두 개를 찾았다. 프롬프트의 본체는 통계표가 아니라 **짝 220건 원문**인데, 대상 쪽에 붙는 맥락이 얇았다.

ⓐ 이미지/영상 글은 설명이 없으면 **빌더가 죽는다** (exit 2)

예전엔 `IMAGE_NOTES={}`가 빈 dict 기본값이라, 설명을 안 채우면 **아무 경고 없이** 캡션만 보고 초안이 나왔다. 2026-09-08 대상 33건 중 **16건이 IMAGE**였다. 스킬 4장에 "이미지 글은 반드시 열어서 확인"이라고 적혀 있었지만 스크립트가 강제하지 않아 지켜지지 않던 지점이다.

  • 이제 `post_media`가 IMAGE/VIDEO/CAROUSEL_ALBUM인데 설명이 없으면 **permalink와 이미지 URL을 찍고 exit 2로 죽는다.**
  • 설명은 `reply-logs/image_notes.json`에 `{post_id: "설명"}`으로 **누적** 저장된다. 같은 글이 다음 배치에 또 나와도 재사용된다.
  • `extract.py`가 `media_url` + `children{media_url}`을 같이 뽑으므로, 그 URL을 받아 실제로 열어보고 채운다.

ⓑ 같은 글에 내가 이미 단 답글을 프롬프트에 넣는다

`extract.py`가 원글 conversation에서 밤밤 답글 전체를 모아 `existing_my_replies`로 저장하고, 빌더가 원글 블록 아래에 `(이 글에 내가 이미 단 답글 — 표현·소재가 겹치지 않게 쓸 것: "…")`로 넣는다. **사후 difflib 차단이 아니라 생성 단계에서 막는 방식**이다(밤밤의 generation-over-gate 원칙).

ⓒ 수량은 비율이 아니라 **건수**로 박는다

⚠️ **코덱스는 백분율 지시를 못 지키고 한쪽으로 몰린다.** 2026-09-13에 3차까지 돌려서 잡았다.

| 항목 | 1차 | 2차 | 3차(채택) | 실측 | |---|---|---|---|---| | 20자 이하 | 100% | 13% | 74% | 66% | | 중앙 길이 | 17자 | 24자 | 18자 | 17자 | | 느낌표 | 18.5% | 42.6% | 42.6% | 31% | | 물음표로 끝 | 25.9% | 9.3% | 13% | 7.5% |

  • 1차("3분의 2는 20자 이하")→ **전부 20자 이하**로 만들고 느낌표는 모자라고 물음표는 3.5배 남발.
  • 2차(건수 하한만 지시)→ 반대로 21~35자를 47/54건까지 밀어버림. **하한만 주면 그쪽으로 몰린다.**
  • 3차(하한+상한 동시)에서 잡혔다. 그래서 빌더의 `QUOTA`는 `short_min / mid_min / mid_max / excl_min / qmark_max / hh_min`을 전부 대상 건수 N에 비례해 계산해 **"총 N건 중 최소 X건 / 최대 Y건"** 문장으로 찍는다.

1-1. 코덱스 프롬프트에 반드시 넣을 것 (2026-08-23 확정)

계량 기준만 주면 코덱스는 "대화를 닫는 감상평"을 쓴다. 프롬프트에 **답글의 목적**을 먼저 박는다.

> 밤밤은 커뮤니티 기획자다. 답글의 목적은 '좋은 말로 마무리'가 아니라 **그 사람과 관계를 여는 것**이다. > 모든 답글은 셋 중 하나여야 한다. > (A) 상대에게 초점을 돌린다 — 그 사람 이야기를 묻는다 > (B) 드립으로 받아친다 — 짧게 웃기고 끝낸다 > (C) 내 판으로 끌어당긴다 — 만나자/오라/해보자 > A 40% / B 40% / C 20% 정도로 섞어라.

금지 항목은 **실제로 걸린 문장을 예시로 붙여야** 먹힌다(추상적으로 "미러링 금지"만 쓰면 또 한다). 길이는 "중앙 18자"가 아니라 **"3분의 2는 20자 이하"**로 지시해야 실측에 맞는다.

⚠️ 유형에 맞는 응답을 해라 — (A)를 전면 적용하지 말 것

`감사합니다` `잘 쓰겠습니다` `좋은정보 얻어갑니다` 같은 **인사·감사 댓글에 "어떤 일 하시는 분인가요?"를 붙이면 안 된다.** 2026-08-23 밤밤 지적: *"감사합니다에 뭔 어떤일 하시는 분인가요냐;;; 뭐 줬다는말에 감사합니다 같은걸로 해줘"*

  • 감사 → 감사로. 뭘 줬다(별·스하리) → 고맙다고. 잘 쓰겠다 → 잘 쓰시라고.
  • 대신 **11건이 전부 "감사합니다"면 대행 티가 나므로** 감탄사·엄살·짧은 드립으로 매번 변주한다.
  • 캐묻는 질문은 **실제로 물어볼 게 있는 댓글**(자기 상황을 말한 사람, 질문한 사람, 검증성 지적을 한 사람)에만.

⚠️ 같은 질문 5개 금지

2026-08-23에 17건 중 5건이 "어떤 일 하세요 / 무슨 업무 하세요 / 뭘 자동화하고 싶으세요"로 겹쳤다. 초안을 받으면 **질문 유형이 겹치는지 정규식으로 세어보고** 3건 이상 겹치면 분산시킨다.

2. 절대 규칙 7개

1. **같은 문구를 두 번 쓰지 않는다.** 최근 836건에 완전히 겹치는 답글이 **

Read more
Ships withsolo-skills

1인 사업가 생산성 키트 — 직원 없이 58개를 자동화했고, 그중 바로 쓸 수 있는 AI 에이전트 스킬 38개(+실행 스크립트 19개)를 공개합니다

Get the whole plugin

Other skills on solo-skills.

advisory-minutes
Skill

advisory-minutes

겟백 1:1 자문 세션(A 대표·B 원장)이 끝난 뒤 줌 녹화 전사록을 받아 노션 코칭 대시보드에 회의록을 올리고, 할 일 보드 등록·대시보드 문구 갱신·클라이언트 카톡 통보까지 처리할 때 읽을 것. "B 원장님 자문했어 노션에…

book-pdf
Skill

book-pdf

마크다운 원고를 실제 책처럼 보이는 PDF/EPUB 전자책으로 만들 때 사용. 표지, 타이틀 페이지, 판권(콜로폰) 페이지, 실제 쪽번호가 달린 목차, 장마다 러닝헤더가 붙는 본문까지 갖춘 '책스러운' 구성이 필요할 때 (단순…

community-launch
Skill

community-launch

온라인 유료 커뮤니티 개설 전체 프로세스를 지원하는 에이전트 조직 스킬. 커뮤니티 기획부터 모집 카피, 노션 DB 세팅, 운영 SOP까지 한번에 처리. 오케스트레이터가 인터뷰를 진행하고 4개 전문 에이전트가 결과물을 순서대로…

daangn-search
Skill

daangn-search

당근마켓 웹에서 넓은 지역을 훑어 매물을 찾을 때 사용. 당근 웹 검색은 "동 하나"로만 되기 때문에 구·시·전국 단위로 찾으려면 지역코드를 순회해야 한다. 대형가전·노트북처럼 매물이 드물어 한 동네에서는 안 나오는 물건을 찾을 때.