{"skill":{"slug":"naver-blog-writer","displayName":"Naver Blog Publisher","summary":"Publish Naver Blog posts through the ACP marketplace flow (buyer-local thin-runner + sealed payload + offering execute). Use when a user asks to write/publis...","description":"# Naver Blog Publisher\n\nPublish prepared content to Naver Blog from an authenticated local browser on the buyer machine.\n\nBest for:\n- `naver publish`\n- `naver blog publish`\n- `korean blog publish`\n\nFirst run:\n- `doctor -> setup -> dry_run -> login once -> live`\n\nProduction support:\n- `macOS`\n\nUse when:\n- a user already has final content and wants `naver publish`, `naver blog publish`, or `korean blog publish`\n- an OpenClaw agent needs a reliable publish endpoint, not a writing/SEO ideation tool\n- the buyer can run a local Mac runner and complete one-time Naver login\n\nDo not use when:\n- the user needs the post drafted from scratch\n- the environment cannot run a local runner\n- the task is only research, SEO planning, or topic ideation\n\nInputs:\n- `TITLE`\n- `BODY`\n- optional `TAGS`\n- optional `PUBLISH_AT`\n\nOutputs:\n- live publish: `naver_publish_result`\n- preview: `dry_run` result with synthetic `published_url`\n- readiness check: `doctor/capabilities` JSON\n\nRecovery fields always expected on failure:\n- `error`\n- `next_action`\n- `setup_command`\n- `login_command`\n- `hint`\n- `estimated_minutes`\n\n## Runtime Config\n\n- `OPENCLAW_OFFERING_ID` default `naver-blog-writer`\n- `SETUP_URL` or `PROOF_TOKEN + SETUP_ISSUE_URL`\n- `OPENCLAW_OFFERING_EXECUTE_URL` preferred\n- fallback: `CONTROL_PLANE_URL + ACP_ADMIN_API_KEY`\n- `X_LOCAL_TOKEN` optional and auto-loaded from `~/.config/naver-thin-runner/config.json`\n- `LOCAL_DAEMON_PORT` default `19090`\n\n## Flow\n\n1. `doctor/capabilities`\n2. if `RUNNER_NOT_READY`, run setup\n3. run `publish_dry_run`\n4. if `login_required=true`, run one-time login before `publish_live`\n5. `publish_live`\n\n## Commands\n\nIf the tool files are available, use them directly:\n\n```bash\nopenclaw/skill-pack/naver-blog-writer/tools/doctor_capabilities\nopenclaw/skill-pack/naver-blog-writer/tools/publish_dry_run --title \"Title\" --body \"Body\" --tags \"tag1,tag2\"\nopenclaw/skill-pack/naver-blog-writer/tools/publish_live --title \"Title\" --body \"Body\" --tags \"tag1,tag2\"\n```\n\nOne-time setup:\n\n```bash\nnpx @y80163442/naver-thin-runner setup --setup-url \"<SETUP_URL>\" --auto-service both\n```\n\nOr proof-first:\n\n```bash\nnpx @y80163442/naver-thin-runner setup \\\n  --proof-token \"<PROOF_TOKEN>\" \\\n  --setup-issue-url \"<SETUP_ISSUE_URL>\" \\\n  --auto-service both\n```\n\nOne-time login:\n\n```bash\nnpx @y80163442/naver-thin-runner login\n```\n\nStart local daemon if needed:\n\n```bash\nnpx @y80163442/naver-thin-runner daemon start --port 19090\n```\n\n## Common Failures\n\n`RUNNER_NOT_READY`\n- setup has not been completed on this Mac yet\n\n`AUTH_EXPIRED`\n- complete one-time Naver login again before the next live publish\n\n`LOCAL_DAEMON_DOWN`\n- start the local daemon and retry\n\n`UNSUPPORTED_PLATFORM`\n- production support is currently macOS\n\n## Billing\n\n- `publish_live` is the paid path\n- `publish_dry_run` is a preview path and should not create a billable live publish\n\n## Notes\n\n- This product is a publisher, not a writer\n- keep `offering_id=naver-blog-writer` for compatibility\n- buyer credentials and session stay on the local runner machine\n- advanced contract and schema docs live in `docs/ACP_CONTRACT.md` and `docs/OFFERING_SCHEMA.md`\n","topics":["Browser"],"tags":{"latest":"0.6.1"},"stats":{"comments":0,"downloads":934,"installsAllTime":35,"installsCurrent":0,"stars":0,"versions":9},"createdAt":1772031960573,"updatedAt":1779077331807},"latestVersion":{"version":"0.6.1","createdAt":1772983001356,"changelog":"v0.6.1 of naver-blog-writer\n\n- No code or documentation changes were detected in this version.\n- All content, usage notes, and commands remain unchanged from the previous release.","license":null},"metadata":null,"owner":{"handle":"y80163442-boop","userId":"s17bjq9gbrbszcfb253a6pjpys884zgz","displayName":"y80163442-boop","image":"https://avatars.githubusercontent.com/u/261833808?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1779959355010}}