contacts

Manage contacts, trusted-channel access control, and invite links for a personal assistant.

1|Updated Mar 30, 2026
One-click install
npx skills add https://github.com/Logarn/Worklin-ai --skill contacts-logarn
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: contacts
Source: https://github.com/Logarn/Worklin-ai/tree/main/assistant/src/config/bundled-skills/contacts
Command: npx skills add https://github.com/Logarn/Worklin-ai --skill contacts-logarn

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Keeping track of who can reach your assistant across Telegram, phone, email, WhatsApp, and Slack is error-prone when done manually. This Skill centralizes contact lookup, merging, access revocation, blocking, and invite-link creation so access control stays deliberate and auditable. ## Core Features & Use Cases - Contact Search & Merge: Find contacts by name or channel address and merge duplicates that represent the same person across channels. - Access Control: List trusted contacts, revoke channel access, or block unwanted senders, with mandatory confirmation before any mutating action. - Invite Links: Create channel-specific invites — Telegram deep links, voice invites bound to an E.164 phone number with a numeric code, and 6-digit codes for email, WhatsApp, and Slack. - Google Contacts Integration: List or search Google Contacts via the People API with the contacts.readonly OAuth scope. - Use Case: A user says "Let my mom call the assistant." The Skill looks up her contact, creates a voice invite bound to her phone number, and returns the one-time code with calling instructions. ## Quick Start Ask the assistant to list your trusted contacts or create a Telegram invite link for an existing contact.

Frequently Asked Questions about contacts

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a Telegram invite link for my assistant?▼

Look up the existing contact with the contacts list command, then create an invite with the source-channel telegram flag and the contact ID. The response returns a shareable deep link that grants trusted-contact access when opened in Telegram.

How do I revoke or block someone's access to the assistant?▼

List contacts to find the channel ID, confirm the action with the user, then update the channel status to revoked or blocked. Blocking is stronger than revoking, and a blocked channel cannot be revoked afterward.

Can the assistant add new trusted contacts directly?▼

No, contact creation is guardian-only. New contacts must be added through the Contacts tab in the assistant web UI with channel verification, or onboarded by redeeming an invite link created for an existing contact.

How do voice invites work for phone access?▼

Voice invites bind to a specific E.164 phone number and return a one-time numeric code at creation. The invitee must call the assistant from that exact number and enter the code to become a trusted contact.

Does the Google Contacts integration require extra permissions?▼

Yes, listing or searching Google Contacts requires the contacts.readonly OAuth scope. Users who previously connected Gmail may need to re-authorize their Google account to grant this additional permission.

Why does invite creation fail with a contactId error?▼

Every invite must be bound to an existing contact via the contact-id flag. If the contact does not exist yet, add them from the Contacts tab in the assistant web UI first, then retry the invite creation.