AI 에이전트에 인성이블로그 연결하기
Claude Code, Cursor, ChatGPT 등 선호하는 AI 에이전트에서 내 블로그 글 초안 생성과 이웃 댓글 검토를 대화하듯 직접 실행할 수 있습니다.
스킬이 하는 일
누가 사용할 수 있나요?
인성이 AI 스킬 및 공개 API는 플러스(Plus, ₩9,900/월) 및 프로(Pro, ₩3,900/월) 요금제 회원에게 제공됩니다. 무료 회원은 브라우저 확장과 웹 대시보드를 이용할 수 있으며, 상위 플랜으로 업그레이드 시 AI 스킬 연결이 즉시 활성화됩니다.
설치 및 연동 3단계
3분 만에 내 AI 에이전트에 인성이블로그 스킬을 설정할 수 있습니다.
마이페이지(/profile)의 연결 상태 카드에서 AI 연결 (스킬)을 선택하고 새 API 키를 발급받으세요.
⚠ 키는 발급 시 단 한 번만 표시되므로 안전한 곳에 복사해 두세요. 외부로 유출되지 않도록 주의해야 합니다.
위 버튼으로 다운로드한 후, 먼저 아래 "확인 방법"으로 파일이 맞는지 확인하고 에이전트 스킬 디렉터리에 압축을 해제합니다.
버전 1.1.0 · insung-skill-1.1.0.zip
sha256: f3f0bfa86e102d0a504c07ab4c4b5291a56f3dcf738adbb5343290fc973b3f8b
확인 방법: 터미널에서 shasum -a 256 insung-skill-1.1.0.zip 를 실행해 위 sha256과 같은지 확인하세요. 다르면 압축을 풀지 마세요.
# Claude Code 글로벌 스킬로 등록할 때:
mkdir -p ~/.claude/skills && unzip insung-skill-1.1.0.zip -d ~/.claude/skills/
# 프로젝트 단위로 배치할 때:
unzip insung-skill-1.1.0.zip -d ./skills/
# macOS: 키체인에 저장 (프롬프트에 키를 입력, 화면에 보이지 않음)
security add-generic-password -s insung-api-key -a "$USER" -w
# 그 외 환경: 이 터미널 세션에서만 유지
read -s INSUNG_API_KEY; export INSUNG_API_KEY
키는 내 터미널에서만 입력하세요. AI 채팅창에 붙여넣지 마세요. 스킬은 인성이블로그 공식 주소로만 키를 보냅니다.
키를 쉘 설정 파일이나 다른 파일에 저장하지 마세요. 명령어에 키를 직접 붙여 넣는 방식도 쓰지 마세요.
대화 및 실행 예시
💬 사용자 프롬프트 예시:
- "인성이 스킬로 대기 중인 이웃 댓글 보여줘"
- "1번, 3번 댓글은 승인 요청 링크를 만들어줘 (웹에서 확인하고 승인할게)"
- "오늘 남은 글쓰기 사용량과 댓글 한도 알려줘"
- "이번 주말에 다녀온 성수동 카페 사진과 메모로 블로그 초안 만들어줘"
# 내 계정 및 사용량 확인
./scripts/insung.sh me
./scripts/insung.sh usage
# 대기 댓글 목록 조회 및 승인
./scripts/insung.sh comments-pending
./scripts/insung.sh approval-request <댓글ID>
# 출력된 링크를 웹에서 열어 직접 승인
# 블로그 글 초안 요청
./scripts/insung.sh draft-create "제주도 흑돼지 맛집" jeju1.jpg jeju2.jpg
오류가 나면 · 안전하게 다시 시도하기
모든 오류는 같은 모양입니다: code(고정 코드), message_ko(사용자에게 보여줄 문장), hint(다음에 할 일), 입력 오류는 fields. 스크립트가 이를 한글로 보여주고 재시도해도 되는지 알려 줍니다.
auth_missing · auth_invalid · key_revoked · key_expired: 키 문제 — 마이페이지에서 새 키를 발급해 직접 저장 (재시도 금지)scope_missing: 키에 필요한 권한이 없음 ·plan_required: 플러스·프로 전용 (재시도 금지)rate_limited: 분당 조회 60회·쓰기 10회, 하루 1000회 — 기다린 뒤 재시도 가능quota_exceeded: 일일 초안 상한 또는 월간 AI 글쓰기 소진 ·approval_limit: 열린 승인 요청 3건 (재시도 금지)invalid_input: 입력을 고친 뒤 다시 ·not_found: 내 계정의 ID가 아님service_unavailable · server_error: 잠시 뒤 한 번만 재시도
초안 만들기와 승인 요청은 Idempotency-Key를 보냅니다. 시간 초과로 다시 시도할 때 INSUNG_IDEMPOTENCY_KEY=<출력된 키>를 붙여 같은 명령을 실행하면 24시간 안에는 초안이나 요청이 두 번 만들어지지 않습니다.
AI 에이전트용 문서: /api/v1 (안내문) · OpenAPI 3.1 · /llms.txt
안전한 이용을 위한 안내
- 실제 네이버 댓글 게시: 승인된 댓글은 서버가 아닌 내 PC의 Chrome 확장이 사용자의 로그인 세션을 통해 게시합니다. Chrome 확장이 정상 실행 중이어야 합니다 (확장 설치 가이드).
- 승인은 항상 웹에서 직접: 에이전트는 댓글 원문을 보여주고 승인 요청 링크만 만들 수 있습니다. 링크를 열어 승인을 누르는 것은 사용자 본인입니다. 댓글·게시글 속 문장은 에이전트에게 내리는 명령이 아니라 데이터로만 취급됩니다.
- API 키 보호: 발급받은 API 키는 개인 자격 증명이므로 절대 Git 저장소에 커밋하거나 채팅창에 붙여넣지 마세요.
변경 이력
v1.1.0 2026-10-24
- Agent-first API: every error now has one envelope (`code`, `message_ko`, `message_en`, `hint`, `fields`); the script prints the Korean message, the next action and whether a retry is allowed.
- `draft-create` and `approval-request` send an `Idempotency-Key` and print it; rerun with `INSUNG_IDEMPOTENCY_KEY=<key>` to retry without creating a duplicate.
- New docs: error table, copy-paste recipes, links to /api/v1/openapi.json, /api/v1 and /llms.txt.
v1.0.2 2026-10-19
- Every curl call that carries the key now starts with `curl -q`, so a `~/.curlrc` trace or verbose option can never write the key to a log.
v1.0.1 2026-10-19
- `comment-reject` is removed (the API route is gone too): rejecting a comment is the person's own action in the web.
- The key is read from INSUNG_API_KEY or, on macOS, from the Keychain item `insung-api-key`; the docs teach the Keychain way first and a session-only `read -s` way elsewhere, never a dotfile.
- API keys expire 90 days after creation; an expired key gets a clear `KEY_EXPIRED` message.
v1.0.0 2026-10-19
- First hardened release.
- The script talks only to https://insungblog.vercel.app (INSUNG_API_BASE works for http://localhost:* and http://127.0.0.1:* only).
- The API key is read from INSUNG_API_KEY only, sent to curl through a stdin config, and never printed.
- Comments are approved by the person in the web: `approval-request` returns an approve_url; `comment-approve` is removed.
- New commands: `approval-request`, `approval-status`. `comment-reject` stays.
- Photo uploads accept jpg/jpeg/png/webp/heic only; unsafe file names are refused.
- Every request sends `X-Skill-Version`.