Help us improve
Share bugs, ideas, or general feedback.
From imessage
Configures Linq credentials for Claude Code's iMessage channel: sets or updates LINQ_TOKEN, LINQ_FROM_PHONE, clears config, or adds default recipient in .env and config.json.
npx claudepluginhub linq-team/claude-code-imessage-channelHow this skill is triggered — by the user, by Claude, or both
Slash command
/imessage:configureThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manage credentials stored in `~/.claude/channels/imessage/.env`.
Configures LINE Messaging API bot credentials (Channel Access Token and Channel Secret) for Claude Code. Stores to .env, displays status or pairing info, clears config.
Manages iMessage channel access control: allowlist/ remove senders, approve/deny pairing codes, set DM policies (pairing, allowlist, open, disabled), configure default recipient, reactions, polling.
Configures Feishu channel for Claude Code: saves App ID/Secret to ~/.claude/channels/feishu/.env, creates directories, checks status. Use for credential setup or verification.
Share bugs, ideas, or general feedback.
Manage credentials stored in ~/.claude/channels/imessage/.env.
The user runs /imessage:configure with an optional argument. Detect what they passed:
No argument: Read ~/.claude/channels/imessage/.env and report status. Show whether LINQ_TOKEN and LINQ_FROM_PHONE are set (mask the token, show only last 4 chars). If neither is set, guide them to get a token at https://zero.linqapp.com/api-tooling/ or run linq signup for a free sandbox.
clear: Delete ~/.claude/channels/imessage/.env and confirm credentials removed.
Starts with + or is all digits (phone number): Normalize to E.164 format (prepend +1 if 10 digits). Write or update LINQ_FROM_PHONE=<number> in the .env file, preserving other lines.
Anything else (token): Write or update LINQ_TOKEN=<value> in the .env file, preserving other lines.
mkdir -p ~/.claude/channels/imessage.env file if presentLINQ_TOKEN=... or LINQ_FROM_PHONE=...)600: chmod 600 ~/.claude/channels/imessage/.envReport what was saved. If both LINQ_TOKEN and LINQ_FROM_PHONE are now set, tell the user:
"Credentials saved. Restart Claude Code with the channel flag to connect:"
claude --channels plugin:imessage@linq-team-claude-code-imessage-channel
If only one is set, tell them what's still missing.
If the user runs /imessage:configure recipient +1234567890, write a config.json file at ~/.claude/channels/imessage/config.json:
{ "defaultRecipient": "+1234567890" }
This is the number Claude will text on startup to confirm the connection.