configure
/configure
Sprawdza konfigurację kanału iMessage i przegląda politykę dostępu, gdy trzeba ustalić, kto może się skontaktować lub dlaczego wiadomości nie docierają do asystenta.
- Autor
- anthropics ↗
- Repozytorium
- claude-plugins-official ↗
- Licencja
- Apache-2.0
- Ostatnia zmiana repozytorium
- 23.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 23.10.2026, bez odwołań do wycofanych modeli i API.
Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.
Co robi i kiedy
Sprawdza konfigurację kanału iMessage i przegląda politykę dostępu, gdy trzeba ustalić, kto może się skontaktować lub dlaczego wiadomości nie docierają do asystenta.
Wyzwalacze z opisu
Oryginalny opis (EN)
Check iMessage channel setup and review access policy. Use when the user asks to configure iMessage, asks "how do I set this up" or "who can reach me," or wants to know why texts aren't reaching the assistant.
Jak działa
- Status and guidance
- Build the allowlist — don't pair
- Implementation notes
Podgląd SKILL.md
---
name: configure
description: Check iMessage channel setup and review access policy. Use when the user asks to configure iMessage, asks "how do I set this up" or "who can reach me," or wants to know why texts aren't reaching the assistant.
user-invocable: true
allowed-tools:
- Read
- Bash(ls *)
---
# /imessage:configure — iMessage Channel Setup
There's no token to save — iMessage reads `~/Library/Messages/chat.db`
directly. This skill checks whether that works and orients the user on
access policy.
Arguments passed: `$ARGUMENTS` (unused — this skill only shows status)
---
## Status and guidance
Read state and give the user a complete picture:
1. **Full Disk Access** — run `ls ~/Library/Messages/chat.db`. If it fails
with "Operation not permitted", FDA isn't granted. Say: *"Grant Full Disk
Access to your terminal (or IDE if that's where Claude Code runs): System
Settings → Privacy & Security → Full Disk Access. The server can't read
chat.db without it."*
2. **Access** — read `~/.claude/channels/imessage/access.json` (missing file
= defaults: `dmPolicy: "allowlist"`, empty allowlist). Show:
- DM policy and what it means in one line
- Allowed senders: count, and list the handles
- Pending pairings: count, with codes if any (only if policy is `pairing`)
3. **What next** — end with a concrete next step based on state:
- FDA not granted → the FDA instructions above
- FDA granted, policy is allowlist → *"Text yourself from any device
signed into your Apple ID — self-chat always bypasses the gate. To let
someone else through: `/imessage:access allow +15551234567`."*
- FDA granted, someone allowed → *"Ready. Self-chat works; {N} other
sender(s) allowed."*
---
## Build the allowlist — don't pair
iMessage reads your **personal** `chat.db`. You already know the phone
numbers and emails of people you'd allow — there's no ID-capture problem to
solve. Pairing has no upside here and a clear downside: every contact who
texts this Mac gets an unsolicited auto-reply.
Drive the conversation this way:
1. Read the allowlist. Tell the user who's in it (self-chat always works
regardless).
2. Ask: *"Besides yourself, who should be able to text you through this?"*
3. **"Nobody, just me"** → done. The default `allowlist` with an empty list
is correct. Self-chat bypasses the gate.
4. **"My partner / a friend / a couple people"** → ask for each handle
(phone like `+15551234567` or email like `them@icloud.com`) and offer to
run `/imessage:access allow <handle>` for each. Stay on `allowlist`.
5. **Current policy is `pairing`** → flag it immediately: *"Your policy is
`pairing`, which auto-replies a code to every contact who texts this Mac.
Switch back to `allowlist`?"* and offer `/imessage:access policy
allowlist`. Don't wait to be asked.
6. **User asks for `pairing`** → push back. Explain the auto-reply-to-
everyone consequence. If they insist and confirm a dedicated line with
few contacts, fine — but treat it as a one-off, not a recommendation.
Handles are `+15551234567` or `someone@icloud.com`. `disabled` drops
everything except self-chat.
---
## Implementation notes
- No `.env` file for this channel. No token. The only OS-level setup is FDA
plus the one-time Automation prompt when the server first sends (which
can't be checked from here).
- `access.json` is re-read on every inbound message — policy changes via
`/imessage:access` take effect immediately, no restart.
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · anthropics/claude-plugins-official | 90 | Apache-2.0 |
| yonatangross/orchestkit | 100 | MIT |
| synadia-ai/synadia-agents | 100 | Apache-2.0 |
| jeremylongshore/tons-of-skills-marketplace | 100 | MIT |
| Evaneos/agent-callable | 100 | MIT |
| anthropics/claude-plugins-official | 100 | Apache-2.0 |
| fw-ai/cookbook | 100 | Apache-2.0 |
| choiyounggi/dev-loop | 100 | MIT |
| salesforce/salesforce-skills | 100 | Apache-2.0 |
Identyczna treść występuje jeszcze w 1 innych folderach na GitHubie. Tu pokazujemy jedną, najlepiej ocenioną kopię.
Migawka bazy z 28.10.2026 · wersja paczki 7e2240d9e6e4 (skrót SHA-256 całej paczki)
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100access
Zarządza dostępem do kanału iMessage: zatwierdza parowania, edytuje listy dozwolonych oraz ustawia politykę DM i grup. - 86imessage
Wysyła i odbiera iMessage przez usługę Linq, gdy użytkownik chce napisać do kogoś lub sprawdzić wiadomości. - 100add-imessage
Dodaje iMessage do NanoClaw jako jeden kanał z dwoma backendami: lokalnym (chat.db na Macu) albo hostowanym przez photon.codes, działającym na dowolnym systemie bez przekaźnika na Macu. - 100messaging
Konfiguruje kanał wiadomości (WhatsApp, Telegram, Discord, iMessage, Slack), przez który można dotrzeć do agenta spoza Claude Code. - 100access
Zarządza dostępem do kanału Telegram: zatwierdza parowania, edytuje listy dozwolonych oraz ustawia politykę DM i grup. - 100access
Zarządza dostępem do kanału WhatsApp: zatwierdza parowania, edytuje listy dozwolonych, ustawia politykę DM i grup oraz dodaje lub odbiera dostęp kontaktom i grupom.