Przejdź do treści
Biblioteka skilli
AI i agenci · Integracja z narzędziem

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.

Licencja
Apache-2.0
Ostatnia zmiana repozytorium
23.10.2026

Ocena i bezpieczeństwo

90/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść25 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 23.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

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

how do I set this upwho can reach me,
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

  1. Status and guidance
  2. Build the allowlist — don't pair
  3. Implementation notes
Sekcje z nagłówków SKILL.md, w oryginale · 75 linii, 487 słów
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

RepozytoriumWynikLicencja
Ta strona · anthropics/claude-plugins-official90Apache-2.0
yonatangross/orchestkit100MIT
synadia-ai/synadia-agents100Apache-2.0
jeremylongshore/tons-of-skills-marketplace100MIT
Evaneos/agent-callable100MIT
anthropics/claude-plugins-official100Apache-2.0
fw-ai/cookbook100Apache-2.0
choiyounggi/dev-loop100MIT
salesforce/salesforce-skills100Apache-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.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.