jpskill.com
📦 その他 コミュニティ

line-mini-app

LINEの中で動くミニアプリ開発に関する総合的な情報を提供し、サービスメッセージの送信、共通プロフィールの設定、アプリ内課金の実装、審査の準備など、開発から公開後の運用までを支援するSkill。

📜 元の英語説明(参考)

Comprehensive reference for LINE MINI App — Service Messages, Common Profile Quick Fill, In-App Purchase, Console setup (3 internal channels), submission review, and performance guidelines for web apps running inside LINE as an enhanced LIFF platform. This skill should be used when the user asks to "build a LINE MINI App", "send a service message", "set up Common Profile Quick Fill", "implement in-app purchase", "configure MINI App Console", "submit MINI App for review", or mentions LINE MINI App, Service Messages, notification token, Common Profile, IAP purchase flow, 3 internal channels, consent simplification, Custom Path, custom share messages, or verified vs unverified MINI App. Always use this skill whenever the user mentions LINE MINI App, mini apps in LINE, or enhanced LIFF features like service messages or in-app purchase, even if they don't explicitly say "MINI App".

🇯🇵 日本人クリエイター向け解説

一言でいうと

LINEの中で動くミニアプリ開発に関する総合的な情報を提供し、サービスメッセージの送信、共通プロフィールの設定、アプリ内課金の実装、審査の準備など、開発から公開後の運用までを支援するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o line-mini-app.zip https://jpskill.com/download/8831.zip && unzip -o line-mini-app.zip && rm line-mini-app.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/8831.zip -OutFile "$d\line-mini-app.zip"; Expand-Archive "$d\line-mini-app.zip" -DestinationPath $d -Force; ri "$d\line-mini-app.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して line-mini-app.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → line-mini-app フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

LINE MINI App

LINE MINI App に関する質問には、記憶に基づいて回答しないでください。LINE は API を頻繁に更新しており、トレーニングデータは信頼できません。常に以下の参考文献を参照してください。

LINE MINI App は、LINE 内で動作する LIFF 上に構築された Web アプリプラットフォームです。

ワークフロー

  1. まず references/guidelines.md を読んでください(ポリシー規則、仕様、制約)。
  2. 作業対象の機能に関連する参考文献を読み込んでください。
  3. アーキテクチャまたは設計の選択については、references/experts.md を参照してください。
  4. レビューの際は、コードを仕様と照らし合わせて確認してください(トークンのライフサイクル、メッセージ制限、スコープ要件、テンプレートの命名、IAP の注文フロー)。

環境変数

LIFF_ID=LIFF app ID (LINE MINI App は LIFF 上で動作します)
LINE_CHANNEL_ACCESS_TOKEN=ステートレスチャネルアクセストークン (サービスメッセージ、IAP)
LINE_LOGIN_CHANNEL_ID=LINE Login Channel ID (サーバーサイド検証)
LINE_LOGIN_CHANNEL_SECRET=チャネルシークレット (サーバーサイドのみ)

MINI App vs LIFF

機能 LIFF MINI App
サービスメッセージ ✅ 通知トークンによるプロアクティブな通知
共通プロファイルクイックフィル ✅ LINE プロフィールデータによるフォームの自動入力
アプリ内課金 ✅ アプリストア決済 (iOS/Android)
提出レビュー 不要 必須 (LINE のレビュープロセス)
エントリーポイント LIFF URL LINE MINI App リスト + LIFF URL

すべての LIFF API は MINI App コンテキスト(LIFF ブラウザ)で利用可能です。外部ブラウザの制限については、主な制約を参照してください。

サービスメッセージ

ユーザーが MINI App を開く → liff.getAccessToken() → 通知トークンを発行 → サービスメッセージを送信 (最大 5 件)
  • トークンの有効期間: 1 年、トークンあたり最大 5 件のメッセージ
  • LIFF アクセストークンはユーザーが MINI App を閉じると失効します — ユーザーが離れる前に通知トークンを発行してください

完全な API 仕様、テンプレート構造、エラーコード → references/service-messages.md

共通プロファイルクイックフィル

const result = await liff.$commonProfile.get(scopes, { formatOptions });
liff.$commonProfile.fill(result.data);  // auto-fill <input data-liff-autocomplete="...">

完全な API 仕様、スコープ、ダミーデータ → references/common-profile.md

アプリ内課金

日本のみ。消費可能なデジタルコンテンツのみ。LIFF SDK ≥ 2.26.0、LINE ≥ 15.6.0、LIFF ブラウザが必要です。

購入フロー(クライアント + サーバー)、開発ガイドライン、エラーコード → references/in-app-purchase.md

主な制約

  • MINI App は LIFF 上で動作します — すべての LIFF の制約が適用されます (Endpoint URL、初期化順序、環境の違い)。
  • ステートレスチャネルアクセストークンのみ — 長寿命トークンと v2.1 トークンは MINI App チャネルには使用できません
  • チャネル同意の簡略化では openid のみがスキップされます — profileemailchat_message.write には確認画面が必要です。LIFF SDK v2.13.x+、検証済みの MINI App が必要です。
  • カスタム共有メッセージは Bubble コンテナを使用する必要があります (Carousel ではありません)。アクションはボタンとフッターのみに配置できます。
  • 外部ブラウザ: liff.init() は自動ログインしません (withLoginOnExternalBrowser: true を使用してください)。sendMessagesopenWindowcloseWindowiap.* は利用できません。
  • LINE Pay は日本で終了しました (2025 年 4 月 30 日) — 現在の利用状況は LINE Pay docs で確認してください。
  • IAP 認証はエンドポイントによって異なります。reserve は user トークンを使用し、webhook history は channel トークンを使用します。webhook は IP 制限ではなく signature verification を使用します。
  • チャネルは作成後に別のプロバイダーに移動できません。ユーザー ID はプロバイダーごとに異なります。

リファレンスインデックス

ファイル トピック
references/guidelines.md 最初に読んでください。 MINI App の概要、検証済みと未検証、仕様、パフォーマンス、移行、開発ルール、クイックフィルの設計規則
references/console-setup.md チャネルの作成、3 つの内部チャネル、LIFF ID、トークン、基本認証、表示マッピング、ローカライゼーション、設定の反映、再レビュー
references/features.md 組み込み機能 (アクションボタン、マルチタブ、同意の簡略化)、カスタム機能 (Custom Path、ショートカット、カスタムアクションボタン、共有メッセージ、OA、決済)、パーマネントリンク、外部ブラウザ、UI コンポーネント
references/service-messages.md 通知トークンのライフサイクル、送信 API、テンプレート構造、レビューライフサイクル、文字数制限、エラーコード
references/common-profile.md クイックフィル API、スコープ、フォームの自動入力、プラグインの設定、ダミーデータ
references/in-app-purchase.md 購入フロー (クライアント + サーバー)、reserve、webhook、開発ガイドライン、アプリケーションと設定、テスト決済、エラーコード
references/submission-review.md 提出プロセス、事前レビューチェックリスト、レビュー期間、承認フロー、変更の公開
references/experts.md アーキテクチャガイダンスのための LINE MINI App ドメインエキスパート

SDK & ツール

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

LINE MINI App

Do not answer LINE MINI App questions from memory — LINE updates APIs frequently and training data is unreliable. Always consult the references below.

LINE MINI App is a web app platform built on LIFF that runs inside LINE.

Workflow

  1. Read references/guidelines.md first (policy rules, specs, constraints)
  2. Load the relevant reference for the feature being worked on
  3. For architecture or design choices, consult references/experts.md
  4. When reviewing, cross-check code against specs (token lifecycle, message limits, scope requirements, template naming, IAP order flow)

Environment Variables

LIFF_ID=LIFF app ID (LINE MINI App runs on LIFF)
LINE_CHANNEL_ACCESS_TOKEN=Stateless channel access token (Service Messages, IAP)
LINE_LOGIN_CHANNEL_ID=LINE Login Channel ID (server-side verification)
LINE_LOGIN_CHANNEL_SECRET=Channel secret (server-side only)

MINI App vs LIFF

Feature LIFF MINI App
Service Messages ✅ Proactive notifications via notification token
Common Profile Quick Fill ✅ Auto-fill forms with LINE profile data
In-App Purchase ✅ App store payments (iOS/Android)
Submission review Not required Required (LINE review process)
Entry point LIFF URL LINE MINI App list + LIFF URL

All LIFF APIs are available in MINI App context (LIFF browser). See Key Constraints for external browser limitations.

Service Messages

User opens MINI App → liff.getAccessToken() → Issue notification token → Send service messages (max 5)
  • Token validity: 1 year, max 5 messages per token
  • LIFF access token is revoked when user closes the MINI App — issue notification token before user leaves

Full API specs, template structure, error codes → references/service-messages.md

Common Profile Quick Fill

const result = await liff.$commonProfile.get(scopes, { formatOptions });
liff.$commonProfile.fill(result.data);  // auto-fill <input data-liff-autocomplete="...">

Full API specs, scopes, dummy data → references/common-profile.md

In-App Purchase

Japan only. Consumable digital content only. Requires LIFF SDK ≥ 2.26.0, LINE ≥ 15.6.0, LIFF browser.

Purchase flow (client + server), dev guidelines, error codes → references/in-app-purchase.md

Key Constraints

  • MINI App runs on LIFF — all LIFF constraints apply (Endpoint URL, init order, environment differences)
  • Stateless channel access tokens only — long-lived and v2.1 tokens cannot be used for MINI App channels
  • Channel consent simplification only skips openidprofile, email, chat_message.write require verification screen; needs LIFF SDK v2.13.x+, verified MINI App
  • Custom share messages must use Bubble container (not Carousel); actions only on buttons and footer
  • External browser: liff.init() doesn't auto-login (use withLoginOnExternalBrowser: true); sendMessages, openWindow, closeWindow, iap.* unavailable
  • LINE Pay terminated in Japan (April 30, 2025) — verify current availability at LINE Pay docs
  • IAP auth differs by endpoint: reserve uses user token, webhook history uses channel token; webhook uses signature verification, not IP restriction
  • Channel cannot be moved to another provider after creation; user IDs differ per provider

Reference Index

File Topic
references/guidelines.md Read first. MINI App overview, verified vs unverified, specs, performance, migration, development rules, Quick Fill design regulations
references/console-setup.md Channel creation, 3 internal channels, LIFF ID, tokens, basic auth, display mapping, localization, settings reflection, re-review
references/features.md Built-in features (action button, multi-tab, consent simplification), custom features (Custom Path, shortcuts, custom action button, share messages, OA, payments), permanent links, external browser, UI components
references/service-messages.md Notification token lifecycle, sending API, template structure, review lifecycle, character limits, error codes
references/common-profile.md Quick Fill API, scopes, form auto-fill, plugin setup, dummy data
references/in-app-purchase.md Purchase flow (client + server), reserve, webhooks, dev guidelines, application & setup, test payment, error codes
references/submission-review.md Submission process, pre-review checklist, review period, approval flow, publish changes
references/experts.md LINE MINI App domain experts for architecture guidance

SDK & Tools