用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/greatSumini/simpleclaw --skill imessage命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | imessage |
| description | iMessage 수신 내역 확인 및 메시지 발송 — chat.db sqlite3 조회 + osascript 발송 |
| triggers | ["iMessage","아이메시지","imessage 확인","imessage 보내","문자 확인","메시지 보내","메시지 확인","연락 왔어","답장 보내"] |
sqlite3 -header -column ~/Library/Messages/chat.db "
SELECT
m.rowid,
datetime(m.date/1000000000 + 978307200, 'unixepoch', '+9 hours') AS received_kst,
h.id AS sender,
COALESCE(c.display_name, '') AS chat_name,
m.text
FROM message m
LEFT JOIN handle h ON h.rowid = m.handle_id
LEFT JOIN chat_message_join cmj ON cmj.message_id = m.rowid
LEFT JOIN chat c ON c.rowid = cmj.chat_id
WHERE m.is_from_me = 0
AND m.date > 0
AND m.text IS NOT NULL
ORDER BY m.rowid DESC
LIMIT 20;
"
SENDER="+821012345678" # 또는 "user@example.com"
sqlite3 -header -column ~/Library/Messages/chat.db "
SELECT
m.rowid,
datetime(m.date/1000000000 + 978307200, 'unixepoch', '+9 hours') AS ts_kst,
CASE m.is_from_me WHEN 1 THEN '(나)' ELSE h.id END AS sender,
m.text
FROM message m
LEFT JOIN handle h ON h.rowid = m.handle_id
LEFT JOIN chat_message_join cmj ON cmj.message_id = m.rowid
LEFT JOIN chat c ON c.rowid = cmj.chat_id
WHERE (h.id = '$SENDER' OR c.chat_identifier = '$SENDER')
AND m.text IS NOT NULL
ORDER BY m.rowid DESC
LIMIT 30;
"
osascript -e 'tell application "Messages"
set targetBuddy to buddy "+821012345678" of service "iMessage"
send "메시지 내용" to targetBuddy
end tell'
이메일 iMessage 발송:
osascript -e 'tell application "Messages"
set targetBuddy to buddy "user@example.com" of service "iMessage"
send "메시지 내용" to targetBuddy
end tell'
ㄱㄱ / 발송해 등)+82 형식 또는 user@icloud.com)