Upload

Naver Editor Assembly

Assemble a finished post and its images in the Naver editor with Aside and verify the AI-image mark. Stops before publishing. Requires Aside.

Naver Editor Assembly
Works with Claude, GPT and GeminiInstall any one of them in VS Code →ClaudeClaude CodeGPTCodexGeminiAntigravity

How to use

  1. 1

    Download the ZIP

    Get the skill file with the button below. No sign-up.

  2. 2

    Unzip and open

    Unzip it into a folder and open that folder in VS Code.

  3. 3

    Just ask

    Tell your AI agent ‘Run the automation pipeline in this folder’.

When to use it

Try saying

“이 글을 내 네이버 블로그 에디터에 조립해줘”Assemble this post in my Naver blog editor
“이미지 7장 넣고 AI 표시까지 켜줘”Add the 7 images and switch the AI marks on

What you get

  1. 01An editor tab filled with title, body and images
  2. 02An AI mark and image count check

Tips

Get it free now

No sign-up, just one ZIP. Edit it freely for personal or commercial use.

Download ZIP (5KB)

Installation

Claude.ai / Desktop app (ZIP upload)

  1. Download the ZIP below.
  2. Upload it under Settings → Capabilities → Skills.
  3. Turn the skill on and start a chat with one of the "Try saying" lines.

Claude Code (copy the folder)

  1. Unzip it. You'll get a folder named after the skill.
  2. Put that folder inside ~/.claude/skills/ (or .claude/skills/ for a single project).
  3. Restart Claude Code.

Menu names may differ slightly depending on your environment. If you can't see the menu, check that skills are enabled on your plan.

Files and preview

Included files

SKILL.md
references/editor_helpers.js
README.txt

Preview of 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.

You may also like

This skill is a set of instructions Claude loads on its own. You are responsible for how you use the results. The instructions inside the ZIP are written in Korean. Terms of Use