بنقرة واحدة
mark-contact-spam
Move a contact to status='spam' — future inbound from its channels gets quietly dropped.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Move a contact to status='spam' — future inbound from its channels gets quietly dropped.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Create a new contact (person or business) with ALL its channels and address in one call.
Fetch the full body and metadata of a single email by message_id.
Record a new bill / recurring expense
Create a new calendar event in Yorik's local calendar
Attach a postal address (home, work, billing, shipping) to an existing contact.
Attach a channel (email, phone, whatsapp, signal, sms, website, social) to a contact.
| name | mark_contact_spam |
| description | Move a contact to status='spam' — future inbound from its channels gets quietly dropped. |
| when_to_use | - User explicitly rejects a pending row ("nein, das ist Werbung", "block"). - User flags an active contact that turned out to be a marketing/scam source. - The contact's channels stay indexed so future emails from the same address get auto-suppressed instead of recreating the pending row. |
| inputs | {"contact_id":{"type":"integer","required":true}} |
| outputs | {"contact":{"type":"object"}} |
| permissions | ["admin","member"] |
| side_effects | status update |
| tags | ["contacts","mutation","spam"] |
Soft block. The contact row stays so the (kind, value) channel lookup
still resolves — the email fetcher reads status='spam' and drops the
message instead of importing it. Reversible by promote_pending_contact
(it accepts spam too, not just pending).