업로드

네이버 에디터에 글 조립하기

완성한 글과 이미지를 Aside로 네이버 스마트에디터에 조립하고 AI 활용 표시까지 확인해요. 발행 직전까지만 해요. Aside 필요.

네이버 에디터에 글 조립하기
Claude · GPT · Gemini 모두 사용 가능VS Code에 셋 중 하나만 설치하면 돼요 →ClaudeClaude CodeGPTCodexGeminiAntigravity

사용법

  1. 1

    ZIP 받기

    아래 버튼으로 스킬 파일을 내려받아요. 가입은 필요 없어요.

  2. 2

    폴더에 풀고 열기

    원하는 폴더에 압축을 풀고 VS Code에서 그 폴더를 열어요.

  3. 3

    말로 시키기

    AI 에이전트에게 ‘이 폴더에 있는 자동화 파이프라인 진행해줘’라고 말하면 돼요.

이럴 때 써요

이렇게 말해 보세요

“이 글을 내 네이버 블로그 에디터에 조립해줘”
“이미지 7장 넣고 AI 표시까지 켜줘”

이런 결과를 받아요

  1. 01제목, 본문, 이미지가 채워진 에디터 화면
  2. 02AI 표시와 이미지 개수 점검 결과

잘 쓰는 팁

지금 무료로 받아 보세요

가입 없이 ZIP 하나면 끝이에요. 개인·상업 용도로 고쳐 써도 돼요.

ZIP 받기 (5KB)

설치 방법

Claude.ai / 데스크톱 앱 (ZIP 업로드)

  1. 아래 ZIP을 내려받아요.
  2. 설정 → 기능(Capabilities) → 스킬에서 ZIP을 업로드해요.
  3. 스킬을 켜 두고, 아래 "이렇게 말해 보세요" 문장 중 하나로 대화를 시작해요.

Claude Code (폴더 복사)

  1. ZIP을 풀면 스킬 이름의 폴더가 나와요.
  2. 그 폴더를 ~/.claude/skills/ 안에 넣어요. (프로젝트 전용이면 .claude/skills/)
  3. Claude Code를 다시 시작해요.

이용 환경에 따라 메뉴 이름이 조금 다를 수 있어요. 메뉴가 안 보이면 요금제에서 스킬 기능이 켜져 있는지 확인해 주세요.

파일 구성과 미리보기

들어 있는 파일

SKILL.md
references/editor_helpers.js
README.txt

SKILL.md 앞부분 미리보기

---
name: naver-editor-assembly
description: Assemble a finished post in the Naver editor with Aside: title, pasted HTML, images, captions, AI-image mark, then verify. Stops before publishing. Needs Aside. 네이버 에디터 조립.
---

# Naver Editor Assembly (needs Aside)

Use this when the post text and images are ready (see `naver-ai-briefing-writing`, `flow-nano-banana-images`, `blog-title-card`) and must be put into the Naver blog editor. This skill stops before publishing; use `naver-blog-scheduling` for that.

## Requirements
- **Aside** (browser automation with a REPL) and a browser profile already logged in to the user's Naver account. Never type a password; ask the user to log in.
- The user's blog id (the part after `blog.naver.com/`). Store it in a variable, do not hard-code it.
- Image files must be reachable from the Aside session. Aside only reads files through the session's `uploads` folder, so copy the post's images into that folder first (on Windows a junction or a copy loop is used; if uploads end up as empty files, the folder link is missing).

## Load the helpers
1. Open a new tab at `https://blog.naver.com/PostWriteForm.naver?blogId=<id>` and set `globalThis.P = page; globalThis.BLOG_ID = "<id>"`.
2. Read `references/editor_helpers.js` from the uploads folder and run it with `(0,eval)(source)`.
3. `await openEditor()` opens a blank editor and cancels the "draft in progress" popup.

## Assemble (in this order)
```
await setTitle("title text");
await addImage("uploads/card.png", "caption");      // the first image becomes the representative picture
await addHtml("<blockquote>...</blockquote>...");   // body blocks as HTML
await addImage("uploads/s1.png", "caption");
await addHtml("...");
await markAllAI();                                   // must show "1" for every image
```
- Split the work into calls under about 2 minutes. If the connection drops, re-attach the tab (list tabs, attach by `targetId`), reload the helpers, and **count what is already in the editor before adding more** so nothing is added twice.
- Body HTML that converts well: `<p style="text-align:center">`, `<b>`, `<h2>`, `<blockquote>`, `<a href>`, `<span style="font-size:15px">`, `<span style="background-color:#fff593">` (highlight, one per section).
- Paste only at the end of the document. If the cursor is in bold, the whole paste turns bold; the helpers turn bold off first.
- Tags use a hyphen-free list of 10 or more (added in the publish dialog by `naver-blog-scheduling`).

## Verify before moving on
- Title is correct, image count matches the plan, `markAllAI()` returns all `1`, links work (`links` count), no leftover empty paragraphs at odd places. Take a screenshot and look at it.
- The editor autosaves nothing you did not save, but leaving the page may ask about unsaved changes; use "cancel" or navigate away on purpose.

## Known traps
- Editor class names change; if a helper fails, inspect the element and update the selector.
- Replacing an image resets its AI mark; run `markAllAI()` again.

함께 보면 좋은 스킬

이 스킬은 Claude가 알아서 불러 쓰는 지침서예요. 사용 결과에 대한 책임은 사용자에게 있어요. 이용약관