LINE デスクトップスキル(Claude Code 向け)
概要
line-desktop-skillは、Claude Code向けに用意された「LINEデスクトップアプリを操作するスキル」です。macOS上でAppleScript(およびGUIスクリプティング)を使い、既にログインしているLINEアプリからチャットの履歴を読み取ったり、メッセージを送信したりできます。LINEの公式APIトークンを用いないため、個人のデスクトップ環境を直接操作してメッセージを扱うワークフローを実現します。中国語やその他のCJK文字はクリップボード経由で正確に扱えるよう工夫されています。必要な権限(アクセシビリティ/Automation)を与える点や、アプリのUI変更により動作が壊れる可能性がある点は注意が必要です。
リポジトリの統計情報
- スター数: 19
- フォーク数: 0
- ウォッチャー数: 19
- コミット数: 2
- ファイル数: 2
- メインの言語: 未指定
主な特徴
- デスクトップにログイン済みのLINEを直接操作し、APIトークン不要でメッセージ送受信が可能
- チャット履歴の読み取り(任意のチャットルーム/グループ)
- メッセージ送信は手動確認あり/自動送信の両方に対応
- CJK文字(中国語など)をクリップボード経由で扱えるため文字化けを回避
技術的なポイント
このプロジェクトはAppleScriptを中核に据え、macOS上のLINEデスクトップアプリをGUI経由で制御するアプローチを取っています。具体的には、LINEアプリのウィンドウやテキスト入力欄、過去メッセージの表示要素などをスクリプトから参照・操作し、チャットの取得とメッセージ送信を実現します。AppleScript単体や「UIスクリプティング(System Events)」を組み合わせることで、アプリのメニュー選択やボタン押下、テキスト選択といった操作を自動化します。
CJK文字対応のため、直接テキストとして入力する代わりにクリップボードに目的の文字列を置き、ペースト操作で入力欄に貼り付ける手法を採用しています。これにより日本語・中国語・韓国語などの文字化けやエンコーディング問題を回避できます。また、送信については「自動送信」モードと「手動確認」モードを切り替え可能にし、安全性と利便性のバランスを取っています。
一方でこの手法は「デスクトップUIに依存する」点が最大の留意点です。アプリのアップデートや画面レイアウトの変更、ローカライズ差異によってスクリプトが動作しなくなるリスクがあり、定期的なメンテナンスが必要です。また、macOSのアクセシビリティやAutomationの権限許可が事前に必要であり、権限がない環境ではAppleScriptからのGUI操作がブロックされます。さらに、セキュリティ面ではLINEの公式APIトークンを使わない反面、スクリプトが動作する端末上での操作権限を広く与えることになるため、実行環境の管理とログや送信内容の取り扱いに注意が必要です。
Claude Code向けスキルとしての利点は、会話主体のエージェントから直接このAppleScriptを呼び出し、「チャットの読み上げ」や「指定メッセージの送信」といった自然言語ワークフローを組める点です。実装はシンプルで、READMEとskill.mdという最小構成にまとまっているため、必要に応じてAppleScriptの細部やエラーハンドリング、マルチチャット対応の拡張を行うことで実用性を高められます。
プロジェクトの構成
主要なファイルとディレクトリ:
- README.md: file
- skill.md: file
まとめ
デスクトップ操作でLINEを扱う手軽なスキル。権限管理とUI変化に注意。
リポジトリ情報:
- 名前: line-desktop-skill
- 説明: Claude Code skill: control LINE desktop app via AppleScript — read chats and send messages without API token
- スター数: 19
- 言語: null
- URL: https://github.com/kaosensei/line-desktop-skill
- オーナー: kaosensei
- アバター: https://avatars.githubusercontent.com/u/77275691?v=4
READMEの抜粋:
line-desktop-skill
A Claude Code skill that controls the LINE desktop app on macOS via AppleScript — read chat history and send messages without any API token.
Features
- Read recent chat history from any chat room or group
- Send messages (manual confirm or auto-send)
- No LINE API token required — operates through your already logged-in desktop app
- Supports Chinese and other CJK characters via clipboard input
Requirements
- macOS with LINE desktop a…