Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Cold Email Outreach with SalesBlink

v1.0.0

Interact with the SalesBlink for cold email and sales outreach automation. Use when the user needs to send cold emails, manage email lists, sequences, templa...

1· 29·0 current·0 all-time
bySushant Shekhar@sheksushant

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for sheksushant/cold-email-salesblink.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Cold Email Outreach with SalesBlink" (sheksushant/cold-email-salesblink) from ClawHub.
Skill page: https://clawhub.ai/sheksushant/cold-email-salesblink
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install cold-email-salesblink

ClawHub CLI

Package manager switcher

npx clawhub@latest install cold-email-salesblink
Security Scan
Capability signals
Requires OAuth tokenRequires sensitive credentials
These labels describe what authority the skill may exercise. They are separate from suspicious or malicious moderation verdicts.
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
high confidence
Purpose & Capability
The name/description and the SKILL.md are coherent: the skill is an HTTP wrapper for SalesBlink operations (lists, templates, sequences, senders, inbox, deliverability tests). The declared requirements (no env vars, no primary credential) are inconsistent with the runtime instructions which explicitly require a SalesBlink API key and may accept SMTP/IMAP passwords when adding senders. The requested runtime capabilities (network calls to run.salesblink.io and handling of user-supplied credentials) are appropriate for the stated purpose, but the metadata omission is a material mismatch.
Instruction Scope
SKILL.md instructs only on making HTTP requests to the SalesBlink public API and appropriate user prompts (e.g., ask for ICP before creating campaigns, request CSV for lists). It does not direct the agent to read unrelated local files or exfiltrate data to third-party endpoints. It does describe endpoints that collect sensitive inputs (API key, SMTP/IMAP passwords, file uploads) which are within the advertised remit of email/send management.
Install Mechanism
This is an instruction-only skill with no install spec and no code files — lowest-risk installation footprint. It performs network requests at runtime; nothing is written to disk by a packaged installer.
!
Credentials
SKILL.md repeatedly states an API key is required and shows endpoints that accept highly sensitive secrets (SMTP/IMAP passwords and fields for adding senders). Yet the registry metadata lists no required environment variables and no primary credential. The skill may prompt users for multiple secrets (SalesBlink API key, SMTP passwords, or require following OAuth URLs) which is proportional to the functionality but the metadata should explicitly declare this. The omission increases the chance a user or automated system will overlook the sensitive inputs the skill will request.
Persistence & Privilege
The skill does not request always:true, has no install, does not modify other skills or system settings, and is user-invocable only. It does not request persistent presence or broad platform privileges.
What to consider before installing
This skill appears to be a legitimate SalesBlink API helper, but the package metadata fails to declare the required SalesBlink API key (and the skill may request SMTP/IMAP passwords when adding senders). Before installing or using it: 1) Expect the agent to ask you for your SalesBlink API key — provide only a scoped key if possible and rotate it afterward if you test the skill. 2) Be cautious about entering SMTP/IMAP passwords; prefer OAuth connections when available. 3) Verify the domain run.salesblink.io is the official SalesBlink endpoint and that you trust the skill's source (homepage is missing). 4) Ask the skill author/maintainer to update the metadata to declare required credentials (primaryEnv) so automated controls and reviewers can see the sensitivity upfront. If you are uncomfortable sharing credentials interactively, do not grant them and instead use the SalesBlink dashboard or an official integration.

Like a lobster shell, security has layers — review code before you run it.

latestvk97dm5n5tcq1st18kd4ffv4a7n85nrcc
29downloads
1stars
1versions
Updated 14h ago
v1.0.0
MIT-0

SalesBlink Public REST API v1.0.0

When to use this skill

Use this skill when the user wants to:

  • Create, update, or manage email lists, sequences, templates, or senders
  • Add, update, move, or remove contacts/leads
  • Send or reply to emails via the inbox
  • Check campaign analytics (opens, clicks, replies, sent)
  • Set up outreach campaigns end-to-end
  • Manage workspaces, users, folders, or deliverability tests
  • Make any HTTP request to run.salesblink.io/api/public/v1.0.0

Gotchas

  • ID types matter: Templates and contact archive use MongoDB ObjectId (24-char hex). All other entities use UUID v4.
  • messageId is the RFC822 Message-ID (e.g. <id@domain.com>) or Microsoft Graph ID. Crucial: Always URL-encode this ID when using it as a path parameter (e.g. in /inbox/:messageId/thread). This is distinct from the internal UUID id.
  • senders is a comma-separated string, not an array. It can mix sender IDs and folder IDs — the server auto-detects each.
  • Sequence steps fully replace on PATCH. Send the complete desired array.
  • Verification flags are IRREVERSIBLE: verification, archive_invalid, archive_risky on lists can only be turned ON, never OFF.
  • Sequences default to paused: If paused is omitted on create, it defaults to true.
  • launchTimingMode: "now" starts in 5 minutes, not instantly.
  • Template attachments use FormData field attachment (not attachments). Max 3 per template.
  • Remove template attachments via remove_attachments array of file names.
  • Adding SMTP sender requires from_email, not email.
  • If an endpoint for a specific task is not mentioned then tell the user that the endpoint is not available
  • If user does not have a list, ask them for a CSV file, or list of lead emails with data.
  • If email sender is not connected, help them connect one using APIs.
  • When asked to create a sequence or campaign for cold email outreach, first ask them about their ICP, Offer, and other details.

Base URL

https://run.salesblink.io/api/public/v1.0.0

Authentication

Ask the user for their SalesBlink API key: https://run.salesblink.io/account/integration/api

Pass it in every request as the Authorization header (no "Bearer" prefix):

Header: Authorization: YOUR_API_KEY

Rate Limits

MethodLimitWindow
GET30per minute
POST / PATCH15per minute
PUT (archive)10per minute

On 429 Too Many Requests: wait at least 60 seconds before retrying. For batch operations, insert a 4-second delay between requests.

Pagination

Most list endpoints use limit (max 100) and skip. Activity endpoints (/sent, /opens, /clicks, /replies) use per_page (max 100) and page (1-indexed).

Always paginate. Never assume a single request returns all data.

Endpoint Categories

Read the relevant reference file before performing operations in that domain:

  • Lists & contacts/leadsreferences/lists.md and references/contacts.md

    • Use these endpoints when the user wants to fetch or manage lists that contain leads/contacts. A list is a container for contacts/leads. Each contact/lead contains fields like Email, First_Name, Last_Name, Phone, Company, Title, and custom fields. Contacts are added to lists in batches (up to 500 per request), can be moved between lists, updated, or removed.
  • Email templatesreferences/templates.md

    • Use these endpoints when the user wants to create or manage reusable email templates. A template has a name, subject_line, and HTML content that supports merge variables like {{first_name}} and {{company}}. Templates can have up to 3 attachments and are referenced by sequences when building outreach steps.
  • Sequences & email campaignsreferences/sequences.md

    • Use these endpoints when the user wants to create or manage automated email campaigns (sequences). A sequence connects lists (who to email), senders (which accounts send), and templates (what to send) into a timed step-by-step workflow. Steps alternate between email sends and delay periods. Sequences can be launched, paused, resumed, cloned, or archived.
  • Senders & OAuthreferences/senders.md

    • Use these endpoints when the user wants to connect or manage email sending accounts. A sender is an email account (SMTP/IMAP or OAuth-connected Gmail/Outlook) that sends emails on behalf of sequences. Multiple senders can be assigned to a sequence. Senders can also be organized into folders.
  • Inbox & repliesreferences/inbox.md

    • Use these endpoints when the user wants to view or interact with email conversations. The inbox contains reply threads, sent emails, scheduled emails, and drafts. Each thread has a messageId. The user can reply to a lead's email, mark messages as read/unread, or classify outcomes.
  • Activity trackingreferences/activity.md

    • Use these endpoints when the user wants to query engagement events. The system tracks four event types: sent (emails sent), opens (emails opened), clicks (links clicked), and replies (responses received). Events can be filtered by sequence, recipient email, and date range.
  • Users & workspacesreferences/organization.md

    • Use these endpoints when the user wants to manage team membership or workspaces. A workspace is an account boundary. Users have roles (client, user, admin, developer). Only owners and admins can invite users or create workspaces.
  • Foldersreferences/folders.md

    • Use these endpoints when the user wants to organize resources into folders. Folders have a type (list, template, sequence, or email-sender) and group related resources together for easier management.
  • Domains, signatures & warmup linksreferences/account-config.md

    • Use these endpoints when the user wants to view account-level configuration. Custom tracking domains are used for click tracking in emails. Signatures are appended to outgoing emails. Warmup links are used in email warmup processes.
  • Reportsreferences/reports.md

    • Use these endpoints when the user wants to fetch aggregated activity reports over a date range. Reports combine data across campaigns into summary views.
  • Inbox placement testsreferences/inbox-placement.md

    • Use these endpoints when the user wants to test email deliverability. An inbox placement test sends a test email to seed email addresses across providers (Gmail, Outlook, etc.) and reports whether the email landed in inbox, spam, promotions, or other tabs. Tests can be one-time or recurring.
  • End-to-end workflow examplesreferences/workflows.md

    • Use this reference when the user wants to set up a complete outreach campaign from scratch. It shows the full chain: create list → add contacts → create templates → fetch senders → create sequence → launch.

Error Handling

Always check the success boolean in the response body. A 200 status can still return { success: false, message: "..." }.

StatusMeaningAction
200SuccessCheck success field
400Bad requestRe-check payload structure against the reference file
401UnauthorizedVerify API key
403ForbiddenInsufficient permissions (role too low)
404Not foundVerify the ID / endpoint
409ConflictResource already exists or connection failed
429Rate limitedWait 60s, then retry
500Server errorRetry once after 10s

Comments

Loading comments...