with one click
superfastsat-blog
// SuperfastSAT 네이버/구글/랜딩페이지 블로그 포스팅을 작성할 때 반드시 사용하는 스킬입니다. "블로그 써줘", "포스팅 작성해줘", "네이버 블로그", "랜딩 페이지 블로그", "공식 블로그", "SAT 글 써줘", "입시 포스팅", "주제 분석 포스팅" 등의 표현이 나오면 즉시 이 스킬을 트리거하세요.
// SuperfastSAT 네이버/구글/랜딩페이지 블로그 포스팅을 작성할 때 반드시 사용하는 스킬입니다. "블로그 써줘", "포스팅 작성해줘", "네이버 블로그", "랜딩 페이지 블로그", "공식 블로그", "SAT 글 써줘", "입시 포스팅", "주제 분석 포스팅" 등의 표현이 나오면 즉시 이 스킬을 트리거하세요.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | superfastsat-blog |
| description | SuperfastSAT 네이버/구글/랜딩페이지 블로그 포스팅을 작성할 때 반드시 사용하는 스킬입니다. "블로그 써줘", "포스팅 작성해줘", "네이버 블로그", "랜딩 페이지 블로그", "공식 블로그", "SAT 글 써줘", "입시 포스팅", "주제 분석 포스팅" 등의 표현이 나오면 즉시 이 스킬을 트리거하세요. |
설득력 있는 포스팅 = 독자가 자신의 혼란을 인식 → 데이터/메커니즘으로 새 이해 획득 → 구체적 행동 변화
설득은 C→R→E→I 순서로만 작동한다.
형식 요소(독자 가정, 목차, 요약)는 본문이 완성된 후 역산한다.
| 파일 | 용도 |
|---|---|
master_sat_ontology_v2.jsonl | SAT 문제 1,444개 — 분석·예시 추출 |
sat_ontology_atlas.json | skill·난이도 필터링 |
assessment_framework.md | College Board 공식 근거 |
assessment_atlas.csv | assessment_framework 챕터 목차 |
데이터 분석이 필요하면 Python/bash로 실제 집계한다. 가상 수치는 절대 사용하지 않는다.
이 스킬은 다섯 단계로 작동한다. 유형 선택(STEP 0) → Skeleton Gate(STEP 0.5) → 산문 생성(STEP 1~3) → SEO·GEO 검증(STEP 3.5) → 설득 스코어카드(STEP 4) 유형 선택과 Skeleton Gate를 통과하지 않으면 산문을 생성하지 않는다. 설득 스코어카드 8점 미만이면 발행하지 않는다.
| 유형 | 언제 쓰나 | 최적 흐름 | 끝맺음 유형 | 독자 델타 | 섹션 금지 언어 |
|---|---|---|---|---|---|
| 현상형 | 독자가 모르는 패턴/사실을 데이터로 보여줄 때 | 혼란 장면 → 패턴 데이터 → 메커니즘 → 구체 예시 | 구체 예시 (HOW 없음) | 인식 델타 | ~해야 합니다 ~확인하세요 실전에서는 ~하는 학생은 |
| 전략형 | 구체적인 풀이 전략·공부법을 줄 때 | 문제 정의 → 기존 전략 실패 이유 → 새 전략 → 실전 적용 | 실전 체크리스트 | 행동 델타 | (제한 없음) |
| 개념형 | 헷갈리는 개념을 명확히 구분할 때 | 혼동 장면 → 정의 비교 → 판단 기준 → 적용 예시 | 판단 기준 요약 | 인식+행동 델타 | 실전에서는 ~하면 됩니다 (판단 기준 이전 섹션에서) |
| 비교형 | A vs B 중 무엇을 선택해야 하는지 | 선택 상황 → 비교 데이터 → 선택 기준 → 독자 적용 | 독자 자기 판단 유도 | 행동 델타 | (제한 없음) |
| 오류수정형 | 독자가 자주 하는 실수를 교정할 때 | 오류 장면 → 왜 틀리는지 → 올바른 이해 → 연습 방법 | 확인 체크리스트 | 행동 델타 | (제한 없음) |
금지 언어 적용 규칙:
현상형 메커니즘 섹션 추가 규칙:
유형 선택: 아래 중 하나를 고른다.
[ ] 현상형 — 패턴/사실 발견
[ ] 전략형 — 공부법/풀이법 제시
[ ] 개념형 — 개념 구분/명확화
[ ] 비교형 — A vs B 선택 기준
[ ] 오류수정형 — 오류 교정
유형이 불명확하면: "이 포스팅을 읽은 독자는 [동사]할 것이다"를 먼저 완성한다.
master_sat_ontology 집계 결과를 기반으로 포스팅을 쓸 때 아래 기준으로 유형을 결정한다.
핵심 판단 질문:
"이 데이터를 읽은 학생에게 달라져야 하는 것이 인식인가, 행동인가?"
| 데이터 성격 | 독자에게 달라지는 것 | 적합 유형 |
|---|---|---|
| 패턴 빈도 ("X% 문제에서 Y가 등장") | 출제 구조를 새로 인식한다 | 현상형 |
| 난이도 분포 ("이 유형의 N%가 Hard") | 학습 우선순위를 재조정한다 | 현상형 |
| 오답 선택 패턴 ("가장 많이 고르는 오답이 X") | 특정 실수를 인식한다 | 현상형 (행동 전환이 없으면) |
| 오답 원인 ("X를 고르는 이유는 Y 때문") | 틀리는 메커니즘을 이해하고 행동을 바꾼다 | 전략형 또는 오류수정형 |
| 정답률 격차 ("이 접근법을 쓴 학생이 N점 더 높다") | 풀이 방법을 바꾼다 | 전략형 |
| 개념 혼동 빈도 ("A와 B를 혼동하는 비율") | 판단 기준을 새로 갖는다 | 개념형 |
데이터가 두 가지 유형에 걸치는 경우 → 두 편으로 분리한다
하나의 데이터 세트가 인식 델타와 행동 델타를 동시에 유발하면 한 편에 넣지 않는다.
예시:
"세미콜론 문제의 87%에 쉼표가 함께 등장" → 현상형 1편 (패턴 인식)
"세미콜론+쉼표 문제에서 틀리지 않는 확인 순서" → 전략형 2편 (행동 전환)
1편을 현상형으로 쓰고, 1편 끝에 "다음 편에서 실전 적용법을 다룹니다"로 연결한다. 2편에서 1편 데이터를 전제로 전략을 제시한다.
단편으로 끝낼지 시리즈로 갈지 판단 기준:
모든 유형에 해당. 건너뛸 수 없다.
아래 양식을 전부 채운다. 각 항목은 한 문장.
[포스팅 유형]: ___
[이 포스팅이 다루지 않는 것]: ___ (범위 선언 — 무엇을 일부러 빼는가)
[시리즈 여부]: 단독 / 시리즈 N편 중 M편 (다음 편 주제: ___)
[유형 일관성 선언]: 이 유형에서 금지된 언어("~해야 합니다" 등)가 각 섹션 설명에 없는가? ___
현상형이면 추가 확인: 메커니즘 섹션의 주어가 CB/규칙인가 (학생이면 전략형으로 흘렀음) ___
[혼란 장면]: 독자가 실제로 겪는 혼란 장면 1~2줄
예) "세미콜론 규칙을 외웠는데 왜 틀리는지 모르겠다"가 아니라
"보기에 세미콜론이 있어서 독립절 연결 문제인 줄 알고 골랐는데 틀렸다"
[오프닝 주장]: 혼란 장면을 뒤집는 한 문장 (데이터 또는 메커니즘 기반)
[섹션 1]: 이 섹션이 오프닝을 어떻게 전진시키는가 ___
[섹션 2]: 이 섹션이 섹션 1을 어떻게 전진시키는가 ___
[섹션 N]: ...
[메커니즘 위치]: WHY 인과 설명이 등장하는 섹션 이름 ___
[끝맺음 유형]: 구체 예시 / 체크리스트 / 판단 기준 / 독자 판단 유도 / CTA (랜딩만)
[독자 델타]: "이 글을 읽은 독자는 [동사]할 것이다" ___
인식 델타: "___라는 사실을 알게 된다" (X — 추상적)
"___문제에서 보기에 쉼표가 있는지 먼저 확인한다" (O — 구체적 행동)
[주장 추적표]:
주장: ___ → 근거: ___ (master_sat_ontology / assessment_framework / 집계 코드 결과)
주장: ___ → 근거: ___
(본문에 들어갈 모든 핵심 주장을 RESOURCE와 1:1로 연결한다)
[예상 반전 위치]: "독자가 X라고 예상하지만 실제로는 Y"를 드러내는 문장이 등장하는 섹션 (최소 2곳)
반전 1: 섹션 ___ — "독자는 ___라고 생각하지만, 실제로는 ___이다"
반전 2: 섹션 ___ — "독자는 ___라고 생각하지만, 실제로는 ___이다"
[섹션별 미니 아크]: 각 H2 섹션이 C→R→E→I 중 최소 2단계를 포함하는지 선언
섹션 1 "[섹션명]": 포함 단계 ___ / 첫 문장 유형: Claim / Tension
섹션 2 "[섹션명]": 포함 단계 ___ / 첫 문장 유형: Claim / Tension
섹션 N: ...
[반론 지도]:
반론 1: "그래도 ___이 맞지 않나?" → 닫는 섹션: ___
반론 2: "그래도 ___이 맞지 않나?" → 닫는 섹션: ___
반론 3: "그래도 ___이 맞지 않나?" → 닫는 섹션: ___
혼란 장면 작성 요령:
주장 추적표 작성 요령:
행동 묘사 주장 추가 검증 (FM-C 확장):
행동 묘사: ___ → 근거: 관찰 데이터 있음 / 가설반론 지도 작성 요령:
blog-critic 에이전트를 호출하거나, 아래 기준으로 직접 판정한다.
| FM | 판정 질문 | Pass 조건 |
|---|---|---|
| FM-A Structural | 오프닝 약속을 섹션 1이 즉시 이행하는가? 모든 섹션이 Advance인가? 반론이 모두 닫히는가? | 모두 YES |
| FM-B Persuasion | 아래 5항목 심층 진단 참조 | 5항목 모두 Pass |
| FM-C Consistency | 주장 추적표의 모든 주장이 본문 데이터와 모순 없이 일치하는가? | 모순 없음 |
| 항목 | Pass 기준 | Fail 시 액션 |
|---|---|---|
| ① Hook 구체성 | 혼란 장면이 "특정 선택지를 고른 순간" 수준의 장면인가? ("헷갈렸다" / "어렵다" 수준 금지) | 혼란 장면에 시험 중 구체적 행동(선택지 번호, 문제 번호, 고민한 순간)을 추가 |
| ② 섹션별 미니 아크 | 골격의 [섹션별 미니 아크]에서 각 H2 섹션이 C→R→E→I 중 최소 2단계를 포함하는가? | 해당 섹션에 R(데이터/수치) 또는 E(인과 설명) 추가 |
| ③ 예상 반전 비율 | 골격의 [예상 반전 위치]에 최소 2곳이 지정되어 있는가? | 반전 포인트 추가 또는 오프닝 주장 재검토 |
| ④ 델타 동사 테스트 | [독자 델타]가 구체 동사로 완성되는가? ("알게 된다" "이해한다" 금지 / "확인한다" "건너뛴다" "선택한다" 허용) | 동사를 시험 중 취할 수 있는 구체 행동으로 교체 |
| ⑤ 반론 완결율 | [반론 지도]의 반론 3개 모두에 닫는 섹션이 지정되어 있는가? | 닫는 섹션 추가 또는 반론 수를 줄이고 닫기 |
ANY FAIL → 골격 수정 후 재진단. 산문 생성 없음. ALL PASS → STEP 1(산문)으로 진행.
분량은 FM-A에서 결정된다. 반론이 많으면 섹션이 늘어나고 분량이 길어진다. 목표 분량을 먼저 정하지 않는다.
STEP 0.5 주장 추적표를 기반으로 아래 세 칸을 확인한다.
독자가 지금 믿고 있는 것 (혼란 장면에서 추출): _______________
실제로는 (오프닝 주장): _______________
왜냐하면 (메커니즘 섹션): _______________
세 칸이 자연스럽게 연결될 때 본문으로 진행한다. 주장 추적표에 없는 내용이 세 칸에 들어가면 → 주장 추적표 먼저 업데이트.
모든 핵심 주장에 아래 중 최소 하나가 있어야 한다.
| 유형 | 설명 | 단독 사용 |
|---|---|---|
| 데이터 | 수치·비율·집계 결과 | 가능 |
| 메커니즘 | 왜 그런지 인과 설명 | 가능 |
| 사례 | "이런 문제에서" | 불가 — 단독 사용 금지 |
주장 추적표에 없는 사실은 쓰지 않는다. 가상 예시는 "이런 상황을 상상해보자구요"로 명시한다.
[C — 혼란 장면] 독자가 실제로 겪는 구체적 혼란을 먼저 꺼낸다.
[R — 패턴 인식] 데이터로 혼란의 실체를 보여준다.
[E — 메커니즘] "왜 그런지" 인과를 설명한다.
[I — 구체 예시 또는 전략] 독자가 달리 행동하지 않을 수 없게 만든다.
현상형은 I를 "구체 예시"로 끝낸다. 전략(HOW)을 여기서 주지 않는다. 전략형은 I를 "실전 체크리스트 또는 단계별 행동"으로 끝낸다.
각 H2 섹션은 포스팅 전체 C→R→E→I의 축소판이다.
[섹션 첫 문장] = Claim(주장) 또는 Tension(긴장)
- Claim 예: "이 유형의 문제에서 학생들이 틀리는 패턴은 하나입니다."
- Tension 예: "규칙을 외웠는데도 틀리는 이유가 있습니다."
- 금지: "이번 섹션에서는 X에 대해 살펴보겠습니다" (목차형 오프닝)
[섹션 중간] = R(데이터) 또는 E(인과 설명) 최소 하나
- R 예: "master_sat_ontology 분석 결과, 이 유형 문제의 72%에서 ..."
- E 예: "이런 이유는 College Board가 설계 단계에서 ..."
[섹션 마지막 문장] = Bridge(다음 섹션 예고) 또는 Resolution(이 섹션 결론)
- Bridge 예: "그렇다면 왜 이 패턴이 반복되는지 살펴보겠습니다."
- Resolution 예: "이것이 이 유형에서 점수 차이를 만드는 핵심입니다."
독자가 X를 예상하는데 실제로는 Y임을 드러내는 문장. 전체 포스팅에서 최소 2회.
허용 패턴:
반전이 없는 섹션: 단순 설명 섹션이 되어 독자 참여가 끊긴다. 반전 포인트가 없으면 해당 섹션을 압축하거나 이전 섹션에 합친다.
| 유형 | 끝맺음 | 마지막 문장 패턴 |
|---|---|---|
| 현상형 | 구체 예시 확인 | "이런 경우입니다. 이것 기억하세요." |
| 전략형 | 실전 체크리스트 | "이렇게 하시면 됩니다. 이것 기억하세요." |
| 개념형 | 판단 기준 1줄 | "이 기준 하나로 구분합니다. 이것 기억하세요." |
| 비교형 | 독자 자기 판단 | "학생의 상황에 맞게 골라보세요. 이것 기억하세요." |
| 오류수정형 | 확인 체크리스트 | "오늘 풀 때 한 번 확인해 보시면 됩니다. 이것 기억하세요." |
| 플랫폼 | CTA |
|---|---|
| 네이버 | 완전 금지. 학습 행동만 허용. |
| 고스트 | 완전 금지. 이부작 1편이면 랜딩 연결 1회 허용. |
| 랜딩 페이지 | 마지막 섹션에 1회 허용. |
본문을 다 쓴 후, 아래를 본문에서 추출한다. 새로 만들지 않는다.
독자 가정: 이 글이 가장 도움이 되는 사람은 누구인가? 본문 내용 기준으로 작성한다.
목차: 본문의 논증 단계를 그대로 추출한다. 목차 문구 = 본문 헤딩 문구 (1:1 일치).
요약 ("바쁘시면 이것만 보세요!"): 본문의 핵심 발견 2~3줄. 항목별 줄바꿈. 본문을 읽지 않아도 결론은 알 수 있게.
네이버 포스팅은 본문 시작 전 아래 3요소를 이 순서대로 배치한다.
① 이런 분들에게 도움을 드리고자 썼습니다.
- 독자 유형 3~5개 (글머리 기호)
- 본문 내용 기반으로 역산. "~이 궁금한 학생" / "~로 고민 중인 학생" 형식
② 목차
1. H2 헤딩 문구 1:1 매핑
2. ...
③ > 바쁘시면 이것만 보세요!
> 핵심 발견 2~3줄. 항목별 줄바꿈.
이 3요소가 없으면 네이버 포스팅 완성 조건 미충족.
키워드/해시태그: 본문에 실제로 등장한 핵심 단어 기준. 네이버: 5~10개.
레퍼런스: 본문에서 인용한 출처만. 최소 3개, 최대 8개. URL 포함. 신뢰할 출처를 확인하지 못한 경우 명시한다.
데이터 출처 표기 규칙 (필수)
master_sat_ontology_v2.jsonl 기반 집계를 레퍼런스로 표기할 때 아래 형식을 따른다.
| 구분 | 표기 |
|---|---|
| 올바른 표기 | College Board Question Bank — [범위/집계 내용], SuperfastSAT 분석 (연도) |
| 금지 표기 | SuperfastSAT 문제 데이터베이스 — [범위] (연도) |
본문 완성(STEP 3) 직후, 설득 스코어카드(STEP 4) 직전에 실행한다.
SEO 메타:
sat-semicolon-grammar-pattern)og:title / og:description / og:image (1200×630+)내부 링크:
GEO (AI 인용 최적화):
| 항목 | A | B | 형식 — AI 인용율 47% 상승)GEO 패스 기준:
글자 수: 5,000~8,000자
STEP 3.5 SEO·GEO 검증 통과 후 실행한다. 8점 미만은 발행하지 않는다.
[설득 스코어카드]
① Hook 구체성 (2점)
2 = 혼란 장면이 특정 시험 장면 (선택지 번호, 문제 번호, 고민한 순간)
1 = 혼란 장면이 있지만 추상적 ("어렵다" "헷갈렸다" 수준)
0 = 혼란 장면 없음
② 섹션 아크 (3점)
3 = 전체 H2 섹션의 80%+ 가 미니 C→R→E→I 2단계 이상 포함
2 = 50~79% 포함
1 = 50% 미만 포함
0 = 섹션별 아크 없음 (전체가 설명 나열)
③ 예상 반전 (2점)
2 = 반전 문장 2회 이상 ("사실은" / "그런데 데이터를 보면" 등)
1 = 1회
0 = 없음
④ 델타 동사 (1점)
1 = 독자 델타가 구체 행동 동사로 완성됨 ("확인한다" "건너뛴다" "선택한다")
0 = "알게 된다" "이해한다" 수준으로 완성되지 않음
⑤ 반론 완결 (2점)
2 = 반론 지도의 모든 반론이 본문에서 닫힘
1 = 하나 미처리
0 = 2개 이상 미처리
판정:
점수별 자주 나오는 패턴:
blog_database/style_samples.jsonl이 있으면 최근 5개를 읽는다.
original(초안)과 edited(수정본)를 비교해 반복 수정 패턴을 이번 포스팅에 반영한다.
없으면 건너뛴다.
content/posts/YYYY-MM-DD-slug-[naver|ghost|landing].md
저장 후:
node preview-blog.js → http://localhost:3333