Install any skill in seconds. Free to start, no credit card required.
Get Started Free →주제를 Instagram 게시글(이미지/비디오/릴) 초안으로 작성해 즉시 발행합니다. 저장된 문체 프로필이 있으면 자동 적용합니다. 큐·예약·상태머신 없이 세션 안에서 직접 발행합니다. 예약·정기 발행은 Claude Cowork 이 담당합니다. 다음과 같은 요청 시 사용하세요: - "이 주제로 Instagram 포스트 작성해줘" - "인스타에 올릴 이미지 캡션 써줘" - "이 영상 인스타 릴로 올려줘" (share_to_feed) - "인스타에 비디오 게시해줘" - "이 뉴스를 Instagram 용으로 요약해줘" - "이 초안 인스타에 바로 올려줘" (승인 → 즉시 발행) [책임 경계] vs 형제 스킬: Instagram 이미지/비디오/릴 *초안 작성·즉시 발행* 만 담당합니다. 댓글 관리는 instagram-comments 스킬, Threads 발행은 threads-* 스킬, 멀티 채널 포맷은 threads-multichannel 스킬을 사용하세요. 예약·정기 발행은 Claude
.claude/skills/modu-ai-instagram-post/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 42% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 75% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 43% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 77% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 71% | 0% |
주제를 받아 Instagram 최적화 초안(캡션 + 미디어) 을 작성하고, 사용자에게 보여드린 뒤 승인하면 즉시 Graph API 로 발행합니다. 이 스킬은 instagram_publish_image / instagram_publish_video / instagram_publish_reel 도구를 호출합니다.
> Instagram Professional(Business 또는 Creator) 계정만 지원 됩니다. Personal 계정은 Graph API 로 발행할 수 없습니다.
> 예약·정기 발행은 Claude Cowork 이 담당합니다. Instagram Graph API 자체가 서버 측 스케줄링 파라미터를 제공하지 않으므로, 본 스킬은 즉시 발행만 합니다.
Instagram, 인스타, 인스타그램, 릴, REEL, 캡션, 이미지 발행, 비디오 발행
초안 작성 전 에 threads_style_load 로 저장된 문체 프로필을 확인한다 (Threads 스킬이 저장한 프로필을 Instagram 캡션에도 재사용). 프로필이 있으면 그 차원(말투·문장 길이·오프닝·이모지·시그니처) 을 캡션에 반영한다.
| 미디어 | 도구 | 비고 | |---|---|---| | 이미지 | instagram_publish_image | JPEG-only (PNG 거부됨 — Threads 와 상이) | | 비디오 | instagram_publish_video | 공개 URL, container 폴링 후 발행 | | 릴 | instagram_publish_reel | share_to_feed=True (기본) 면 피드에도 공유 |
작성한 캡션과 미디어 URL 을 사용자에게 보여드린다. 승인 없이는 발행하지 않는다 ("자동 아닌 자율").
승인된 초안을 미디어 타입에 맞춰 즉시 발행한다:
pythoninstagram_publish_image(text="<캡션>", image_url="https://example.com/photo.jpg") # → {media_id, container_id, permalink_hint, platform: "instagram"}
pythoninstagram_publish_reel(text="<캡션>", video_url="https://example.com/reel.mp4", share_to_feed=True) # REELS/VIDEO 는 container 가 FINISHED 될 때까지 폴링 후 발행된다.
> 발행은 세션 안에서 즉시 일어난다. 백그라운드 자동 발행은 없다. 예약이 필요하면 Claude Cowork 에게 맡긴다.
| 상황 | 대응 | |------|------| | 이미지가 PNG | JPEG 로 변환 후 재시도 (.png URL 은 빠른 실패) | | 미디어 URL 이 비공개 | 공개 URL 사용 (Meta 가 서버에서 fetch) | | setup_required 에러 | IG_ACCESS_TOKEN, IG_USER_ID 환경변수 설정 (CONNECTORS.md 참조) | | Personal 계정 오류 | Instagram Professional(Business/Creator) 계정만 지원 — 계정 전환 필요 | | 예약·정기 발행 요청 시 | Claude Cowork 에게 맡길 것을 안내 (본 스킬은 즉시 발행만) |
markdown## Instagram 포스트 (발행 완료) <캡션> **미디어**: IMAGE / VIDEO / REEL — <URL> **해시태그**: # ... **결과**: - media_id: ... · permalink: https://www.instagram.com/p/.../
Instagram 자격증명(Threads 와 별개) 이 필요하다:
bashexport IG_ACCESS_TOKEN="<Facebook Page 장기 액세스 토큰>" export IG_USER_ID="<Instagram Professional 계정 ID>"
발급 절차(Meta App → Facebook Login → 장기 Page 토큰 → IG_USER_ID 해석) 는 mcp-servers/moai-mcp-threads-poster/CONNECTORS.md 의 Instagram 섹션 참조.
동작 확인: instagram_get_profile 도구 호출 → 프로필 정보 반환되면 연동 성공.
| 스킬 | 사용 시점 | |------|----------| | instagram-comments | 발행 후 댓글 관리 (목록/답글/숨김) | | threads-post-draft | Threads 용 초안 작성·발행 | | threads-style-learn | 문체 프로필 분석·저장 (본 스킬이 초안에 적용) |
instagram-comments 스킬 사용threads-* 스킬 / 도구 사용| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-14 | pass→pass | 18,201 | 18,255 | +0% | 1 | 1 | 0% | 3,126 | 3,680 | +18% | 0 | 0 | — |
case-01 | fail→pass | 15,453 | 15,338 | -1% | 1 | 1 | 0% | 1,877 | 2,661 | +42% | 0 | 0 | — |
case-02 | fail→fail | 18,346 | 9,067 | -51% | 1 | 1 | 0% | 2,165 | 1,652 | -24% | 0 | 0 | — |
case-03 | fail→fail | 16,940 | 16,157 | -5% | 1 | 1 | 0% | 2,058 | 2,009 | -2% | 0 | 0 | — |
case-04 | fail→pass | 13,868 | 13,385 | -3% | 1 | 1 | 0% | 1,527 | 2,674 | +75% | 0 | 0 | — |
case-05 | fail→fail | 16,426 | 8,076 | -51% | 1 | 1 | 0% | 1,838 | 2,582 | +40% | 0 | 0 | — |
case-06 | fail→pass | 17,221 | 8,069 | -53% | 1 | 1 | 0% | 1,890 | 2,697 | +43% | 0 | 0 | — |
case-07 | fail→pass | 9,721 | 14,981 | +54% | 1 | 1 | 0% | 1,584 | 2,802 | +77% | 0 | 0 | — |
case-08 | fail→pass | 13,443 | 12,455 | -7% | 1 | 1 | 0% | 1,419 | 2,420 | +71% | 0 | 0 | — |
case-09 | fail→pass | 17,746 | 13,597 | -23% | 1 | 1 | 0% | 2,425 | 2,899 | +20% | 0 | 0 | — |
case-10 | pass→pass | 10,136 | 11,508 | +14% | 1 | 1 | 0% | 1,696 | 2,430 | +43% | 0 | 0 | — |
case-11 | pass→fail | 19,714 | 10,202 | -48% | 1 | 1 | 0% | 2,378 | 1,762 | -26% | 0 | 0 | — |
case-12 | pass→pass | 15,935 | 16,207 | +2% | 1 | 1 | 0% | 2,362 | 3,229 | +37% | 0 | 0 | — |
case-13 | fail→pass | 12,493 | 8,614 | -31% | 1 | 1 | 0% | 1,176 | 2,878 | +145% | 0 | 0 | — |
case-15 | pass→pass | 18,683 | 8,021 | -57% | 1 | 1 | 0% | 2,623 | 2,484 | -5% | 0 | 0 | — |
case-16 | fail→pass | 14,708 | 4,242 | -71% | 1 | 1 | 0% | 1,739 | 2,023 | +16% | 0 | 0 | — |
case-17 | fail→pass | 13,655 | 9,242 | -32% | 1 | 1 | 0% | 1,370 | 2,050 | +50% | 0 | 0 | — |
case-18 | pass→pass | 11,390 | 9,283 | -18% | 1 | 1 | 0% | 1,895 | 2,919 | +54% | 0 | 0 | — |
case-19 | pass→pass | 15,646 | 10,639 | -32% | 1 | 1 | 0% | 2,056 | 3,221 | +57% | 0 | 0 | — |
case-20 | fail→pass | 15,018 | 10,133 | -33% | 1 | 1 | 0% | 2,113 | 2,223 | +5% | 0 | 0 | — |
case-21 | pass→pass | 13,644 | 17,568 | +29% | 1 | 1 | 0% | 2,195 | 3,446 | +57% | 0 | 0 | — |
case-22 | pass→pass | 14,322 | 5,041 | -65% | 1 | 1 | 0% | 1,613 | 2,067 | +28% | 0 | 0 | — |
case-23 | fail→fail | 4,798 | 12,159 | +153% | 1 | 1 | 0% | 723 | 2,506 | +247% | 0 | 0 | — |
case-24 | pass→pass | 8,695 | 6,826 | -21% | 1 | 1 | 0% | 1,531 | 2,401 | +57% | 0 | 0 | — |
case-25 | pass→pass | 17,845 | 20,801 | +17% | 1 | 1 | 0% | 2,054 | 4,004 | +95% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 25 cases were attempted, and 22 counted toward the lift figure. The other 3 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +36 percentage points is the difference between those two pass rates over the 22 comparable cases. 3 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.