Naver Writer ACP (Marketplace-connected)
Use this skill for the real ACP commerce path:
- preflight local daemon
- recover with setup_url when runner is not ready
- one-time thin-runner setup/login
- publish via ACP offering execute (paid path)
Required runtime assumptions
- Buyer machine: macOS +
@y80163442/naver-thin-runner - Local daemon available on
127.0.0.1:${LOCAL_DAEMON_PORT:-19090} - For paid marketplace path:
OPENCLAW_OFFERING_EXECUTE_URLis configured
Core commands
1) Preflight
scripts/preflight.sh
If runner is not ready, it returns:
{
"error": "RUNNER_NOT_READY",
"setup_url": "https://...",
"next_action": "RUN_SETUP"
}
2) Setup runner (one-time)
scripts/setup_runner.sh --setup-url "<setup_url>"
# then user login once:
npx @y80163442/naver-thin-runner login
Or proof-based mode:
scripts/setup_runner.sh --proof-token "<proof_token>" --setup-issue-url "https://<control-plane>/v3/onboarding/setup-url/issue"
3) Publish
scripts/publish.sh --title "제목" --body "본문" --tags "tag1,tag2"
Publish flow:
- preflight
GET /v1/local/identityPOST /v1/local/seal-job- submit to
OPENCLAW_OFFERING_EXECUTE_URL(preferred, paid path) - fallback: direct
/v2/jobs/dispatch-and-wait(admin/internal only)
Environment variables
See references/setup.md. Key variables:
X_LOCAL_TOKENLOCAL_DAEMON_PORT(default19090)OPENCLAW_OFFERING_ID(defaultnaver-blog-writer)OPENCLAW_OFFERING_EXECUTE_URL(required for paid path)PROOF_TOKEN,SETUP_ISSUE_URL(for auto setup_url issue)
Safety notes
- Never commit real tokens/keys.
- Keep
ACP_ADMIN_API_KEYfor internal debugging only. - For real commerce metrics/billing, use offering execute path (not direct dispatch fallback).
References
references/setup.mdreferences/ops-checklist.md