Agent skill

Snapchat

by LeoYeAI in LeoYeAI/openclaw-master-skills

Snapchat Marketing API integration with managed OAuth. An agent skill from LeoYeAI/openclaw-master-skills.

MITAuto-check passedBackend & APIs

Install Snapchat

skills CLI
$ npx skills add LeoYeAI/openclaw-master-skills --skill snapchat -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install LeoYeAI/openclaw-master-skills snapchat --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/snapchat .claude/skills/snapchat && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
snapchat
GitHub stars
2.2k
Token cost
~4.2k tokens
SKILL.md length
641 words
Files
3
Skills in repo
1,235
Repo updated
First seen
Licence
MIT

At a glance

Snapchat Marketing API integration with managed OAuth. An agent skill from LeoYeAI/openclaw-master-skills.

  • Works in 3 steps: Sign in or create an account at maton.ai → Go to maton.ai/settings → Copy your API key
  • Users want to create and manage Snapchat advertising campaigns
  • SKILL.md covers Quick Start, Base URL, Authentication and Connection Management, plus 4 more sections
  • Calls python3; reaches gateway.maton.ai and ctrl.maton.ai; needs MATON_API_KEY

What it does

Snapchat is an agent skill from LeoYeAI/openclaw-master-skills. Snapchat Marketing API integration with managed OAuth. Manage ad accounts, campaigns, ad squads, ads, creatives, and audiences. Use this skill when users want to create and manage Snapchat advertising campaigns, view ad performance stats, or manage targeting. For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway). Requires network access and valid Maton API key.

Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `_meta.json`).

It sits in Backend & APIs, covering Microservices, Third-party API integration and OAuth and OpenID Connect. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.

When your agent uses it

  • Users want to create and manage Snapchat advertising campaigns
  • View ad performance stats
  • Manage targeting

Example prompts

  • “/snapchat”

Requirements

  • Python 3
  • A credential in MATON_API_KEY
  • A credential in YOUR_API_KEY

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Sign in or create an account at maton.ai
  2. Go to maton.ai/settings
  3. Copy your API key

What it can do on your machine

Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • gateway.maton.ai
    • ctrl.maton.ai
    • connect.maton.ai
    • adsapi.snapchat.com

    Also links to:

    • developers.snap.com
    • maton.ai
    • discord.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • MATON_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Snapchat loads about 4.2k tokens when it runs. Until then it costs about 104 tokens; SKILL.md has 641 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~104
When it runs · the whole SKILL.md, loaded when a task matches
~4.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 641 words, ~4,171 tokens.

Download SKILL.mdSave it as .claude/skills/snapchat/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
snapchat
description
Snapchat Marketing API integration with managed OAuth. Manage ad accounts, campaigns, ad squads, ads, creatives, and audiences. Use this skill when users want to create and manage Snapchat advertising campaigns, view ad performance stats, or manage targeting. For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway). Requires network access and valid Maton API key.
metadata.author
maton
metadata.version
1.0

Snapchat

Access the Snapchat Marketing API with managed OAuth authentication. Manage organizations, ad accounts, campaigns, ad squads, ads, creatives, media, and audiences.

Quick Start

bash
# List your organizations
python3 <<'EOF'
import urllib.request, os, json
req = urllib.request.Request('https://gateway.maton.ai/snapchat/v1/me/organizations')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF

Base URL

https://gateway.maton.ai/snapchat/{api-path}

The Snapchat Marketing API uses the path pattern:

https://gateway.maton.ai/snapchat/v1/{resource}

Authentication

All requests require the Maton API key in the Authorization header:

Authorization: Bearer $MATON_API_KEY

Environment Variable: Set your API key as MATON_API_KEY:

bash
export MATON_API_KEY="YOUR_API_KEY"
Getting Your API Key
  1. Sign in or create an account at maton.ai
  2. Go to maton.ai/settings
  3. Copy your API key

Connection Management

Manage your Snapchat OAuth connections at https://ctrl.maton.ai.

List Connections
bash
python3 <<'EOF'
import urllib.request, os, json
req = urllib.request.Request('https://ctrl.maton.ai/connections?app=snapchat&status=ACTIVE')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
Create Connection
bash
python3 <<'EOF'
import urllib.request, os, json
data = json.dumps({'app': 'snapchat'}).encode()
req = urllib.request.Request('https://ctrl.maton.ai/connections', data=data, method='POST')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
req.add_header('Content-Type', 'application/json')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
Get Connection
bash
python3 <<'EOF'
import urllib.request, os, json
req = urllib.request.Request('https://ctrl.maton.ai/connections/{connection_id}')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF

Response:

json
{
  "connection": {
    "connection_id": "f5d5458b-fb65-458c-9e51-08844662dd39",
    "status": "ACTIVE",
    "creation_time": "2026-02-14T00:00:00.000000Z",
    "last_updated_time": "2026-02-14T00:00:00.000000Z",
    "url": "https://connect.maton.ai/?session_token=...",
    "app": "snapchat",
    "metadata": {}
  }
}

Open the returned url in a browser to complete OAuth authorization.

Delete Connection
bash
python3 <<'EOF'
import urllib.request, os, json
req = urllib.request.Request('https://ctrl.maton.ai/connections/{connection_id}', method='DELETE')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
Specifying Connection

If you have multiple Snapchat connections, specify which one to use with the Maton-Connection header:

bash
python3 <<'EOF'
import urllib.request, os, json
req = urllib.request.Request('https://gateway.maton.ai/snapchat/v1/me/organizations')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')
req.add_header('Maton-Connection', 'f5d5458b-fb65-458c-9e51-08844662dd39')
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF

If omitted, the gateway uses the default (oldest) active connection.

API Reference

Current User
Get Current User
bash
GET /v1/me

Response:

json
{
  "request_status": "SUCCESS",
  "request_id": "...",
  "me": {
    "id": "...",
    "email": "user@example.com",
    "display_name": "User Name"
  }
}
List My Organizations
bash
GET /v1/me/organizations

Response:

json
{
  "request_status": "SUCCESS",
  "request_id": "...",
  "organizations": [
    {
      "sub_request_status": "SUCCESS",
      "organization": {
        "id": "63acee69-77ff-4378-8492-3f8d28e8f241",
        "name": "My Organization",
        "country": "US",
        "contact_name": "John Doe",
        "contact_email": "john@example.com"
      }
    }
  ]
}
Organizations
Get Organization
bash
GET /v1/organizations/{organizationId}
List Organization Ad Accounts
bash
GET /v1/organizations/{organizationId}/adaccounts
List Organization Funding Sources
bash
GET /v1/organizations/{organizationId}/fundingsources
List Organization Members
bash
GET /v1/organizations/{organizationId}/members
List Organization Roles
bash
GET /v1/organizations/{organizationId}/roles
List Product Catalogs
bash
GET /v1/organizations/{organizationId}/catalogs
Ad Accounts
Get Ad Account
bash
GET /v1/adaccounts/{adAccountId}

Response:

json
{
  "request_status": "SUCCESS",
  "request_id": "...",
  "adaccounts": [
    {
      "sub_request_status": "SUCCESS",
      "adaccount": {
        "id": "6e916ba9-db2f-40cd-9553-a90e32cedea3",
        "name": "My Ad Account",
        "type": "PARTNER",
        "status": "ACTIVE",
        "organization_id": "...",
        "currency": "USD",
        "timezone": "America/Los_Angeles"
      }
    }
  ]
}
List Ad Account Roles
bash
GET /v1/adaccounts/{adAccountId}/roles
Campaigns
List Campaigns
bash
GET /v1/adaccounts/{adAccountId}/campaigns
GET /v1/adaccounts/{adAccountId}/campaigns?limit=50

Query Parameters:

  • limit - Number of results (50-1000)
Get Campaign
bash
GET /v1/campaigns/{campaignId}
Create Campaign
bash
POST /v1/adaccounts/{adAccountId}/campaigns
Content-Type: application/json

{
  "campaigns": [{
    "name": "Campaign Name",
    "status": "PAUSED",
    "ad_account_id": "{adAccountId}",
    "start_time": "2026-02-15T00:00:00.000-08:00"
  }]
}
Update Campaign
bash
PUT /v1/adaccounts/{adAccountId}/campaigns
Content-Type: application/json

{
  "campaigns": [{
    "id": "{campaignId}",
    "name": "Updated Campaign Name",
    "status": "ACTIVE"
  }]
}
Delete Campaign
bash
DELETE /v1/campaigns/{campaignId}
Ad Squads
List Ad Squads
bash
GET /v1/adaccounts/{adAccountId}/adsquads
GET /v1/campaigns/{campaignId}/adsquads
Get Ad Squad
bash
GET /v1/adsquads/{adSquadId}
Create Ad Squad
bash
POST /v1/campaigns/{campaignId}/adsquads
Content-Type: application/json

{
  "adsquads": [{
    "name": "Ad Squad Name",
    "status": "PAUSED",
    "campaign_id": "{campaignId}",
    "type": "SNAP_ADS",
    "placement": "SNAP_ADS",
    "optimization_goal": "IMPRESSIONS",
    "bid_micro": 1000000,
    "daily_budget_micro": 50000000,
    "start_time": "2026-02-15T00:00:00.000-08:00",
    "targeting": {
      "geos": [{"country_code": "us"}]
    }
  }]
}
Update Ad Squad
bash
PUT /v1/campaigns/{campaignId}/adsquads
Content-Type: application/json

{
  "adsquads": [{
    "id": "{adSquadId}",
    "name": "Updated Ad Squad Name"
  }]
}
Delete Ad Squad
bash
DELETE /v1/adsquads/{adSquadId}
Ads
List Ads
bash
GET /v1/adaccounts/{adAccountId}/ads
GET /v1/adsquads/{adSquadId}/ads
Get Ad
bash
GET /v1/ads/{adId}
Create Ad
bash
POST /v1/adsquads/{adSquadId}/ads
Content-Type: application/json

{
  "ads": [{
    "name": "Ad Name",
    "status": "PAUSED",
    "ad_squad_id": "{adSquadId}",
    "creative_id": "{creativeId}",
    "type": "SNAP_AD"
  }]
}
Update Ad
bash
PUT /v1/adsquads/{adSquadId}/ads
Content-Type: application/json

{
  "ads": [{
    "id": "{adId}",
    "name": "Updated Ad Name"
  }]
}
Delete Ad
bash
DELETE /v1/ads/{adId}
Creatives
List Creatives
bash
GET /v1/adaccounts/{adAccountId}/creatives
GET /v1/adaccounts/{adAccountId}/creatives?limit=50&sort=updated_at-desc
Get Creative
bash
GET /v1/creatives/{creativeId}
Create Creative
bash
POST /v1/adaccounts/{adAccountId}/creatives
Content-Type: application/json

{
  "creatives": [{
    "name": "Creative Name",
    "ad_account_id": "{adAccountId}",
    "type": "SNAP_AD",
    "top_snap_media_id": "{mediaId}",
    "headline": "Headline Text",
    "brand_name": "Brand Name",
    "call_to_action": "VIEW_MORE"
  }]
}
Update Creative
bash
PUT /v1/adaccounts/{adAccountId}/creatives
Content-Type: application/json

{
  "creatives": [{
    "id": "{creativeId}",
    "name": "Updated Creative Name"
  }]
}
Media
List Media
bash
GET /v1/adaccounts/{adAccountId}/media
GET /v1/adaccounts/{adAccountId}/media?limit=50&sort=created_at-desc
Get Media
bash
GET /v1/media/{mediaId}
Pixels
List Pixels
bash
GET /v1/adaccounts/{adAccountId}/pixels
Get Pixel
bash
GET /v1/pixels/{pixelId}
Audience Segments
List Segments
bash
GET /v1/adaccounts/{adAccountId}/segments
Get Segment
bash
GET /v1/segments/{segmentId}
Stats
Get Ad Account Stats
bash
GET /v1/adaccounts/{adAccountId}/stats?granularity=DAY&start_time=2026-02-01&end_time=2026-02-14

Query Parameters:

  • granularity - HOUR, DAY, LIFETIME
  • start_time - Start date (YYYY-MM-DD)
  • end_time - End date (YYYY-MM-DD)
Get Campaign Stats
bash
GET /v1/campaigns/{campaignId}/stats?granularity=DAY&start_time=2026-02-01&end_time=2026-02-14
Targeting
Get Countries
bash
GET /v1/targeting/geo/country
Get Regions by Country
bash
GET /v1/targeting/geo/{countryCode}/region

Example: GET /v1/targeting/geo/us/region

Get OS Types
bash
GET /v1/targeting/device/os_type
Get Location Categories
bash
GET /v1/targeting/location/categories_loi

The Ads Gallery API provides access to Snapchat's public advertising transparency library. This API does not require authentication but can be accessed through the gateway.

List Sponsored Content
bash
GET /v1/ads_library/sponsored_content

Response:

json
{
  "request_status": "SUCCESS",
  "request_id": "...",
  "sponsored_content": [
    {
      "sub_request_status": "SUCCESS",
      "sponsored_content": {
        "id": "...",
        "name": "Content Name",
        "status": "ACTIVE"
      }
    }
  ]
}
Search Sponsored Content
bash
POST /v1/ads_library/sponsored_content/search
Content-Type: application/json

{
  "limit": 50
}
Search Ads

Search for ads in the public Ads Library by advertiser name and country.

bash
POST /v1/ads_library/ads/search
Content-Type: application/json

{
  "paying_advertiser_name": "Nike",
  "countries": ["fr", "de"],
  "limit": 50
}

Parameters:

  • paying_advertiser_name (required) - Advertiser name to search for
  • countries (required) - Array of lowercase 2-letter ISO country codes (e.g., ["fr", "de", "gb"])
  • start_date - ISO 8601 timestamp for date range start
  • end_date - ISO 8601 timestamp for date range end
  • status - Filter by status (e.g., "ACTIVE", "PAUSED")
  • limit - Number of results to return

Note: Not all countries are available in the Ads Library. EU countries (fr, de, gb, etc.) are supported. US ads may not be available due to regional restrictions.

Response:

json
{
  "request_status": "SUCCESS",
  "request_id": "...",
  "paging": {
    "next_link": "..."
  },
  "ad_previews": [
    {
      "sub_request_status": "SUCCESS",
      "ad_preview": {
        "id": "...",
        "name": "Ad Name",
        "ad_account_name": "Advertiser Name",
        "status": "ACTIVE",
        "creative_type": "WEB_VIEW",
        "headline": "Ad Headline",
        "call_to_action": "SHOP NOW"
      }
    }
  ]
}
Show full SKILL.md (227 more words)Show less

Pagination

The Snapchat API uses cursor-based pagination with the limit parameter (50-1000) and returns a paging object with next_link.

bash
GET /v1/adaccounts/{adAccountId}/campaigns?limit=50

Response:

json
{
  "request_status": "SUCCESS",
  "campaigns": [...],
  "paging": {
    "next_link": "https://adsapi.snapchat.com/v1/adaccounts/{id}/campaigns?cursor=..."
  }
}

To get the next page, use the next_link URL (replace host with gateway):

bash
GET /v1/adaccounts/{adAccountId}/campaigns?cursor=...

Sorting

Some endpoints support sorting with the sort parameter:

bash
GET /v1/adaccounts/{adAccountId}/creatives?sort=updated_at-desc
GET /v1/adaccounts/{adAccountId}/media?sort=created_at-desc

Supported values: updated_at-desc, created_at-desc

Code Examples

JavaScript
javascript
// List organizations
const response = await fetch(
  'https://gateway.maton.ai/snapchat/v1/me/organizations',
  {
    headers: {
      'Authorization': `Bearer ${process.env.MATON_API_KEY}`
    }
  }
);
const data = await response.json();
console.log(data.organizations);
Python
python
import os
import requests

# List organizations
response = requests.get(
    'https://gateway.maton.ai/snapchat/v1/me/organizations',
    headers={'Authorization': f'Bearer {os.environ["MATON_API_KEY"]}'}
)
data = response.json()
print(data['organizations'])
List All Campaigns Example
python
import os
import requests

org_id = "YOUR_ORG_ID"
headers = {'Authorization': f'Bearer {os.environ["MATON_API_KEY"]}'}

# Get ad accounts
response = requests.get(
    f'https://gateway.maton.ai/snapchat/v1/organizations/{org_id}/adaccounts',
    headers=headers
)
ad_accounts = response.json()['adaccounts']

# List campaigns for each ad account
for aa in ad_accounts:
    ad_account_id = aa['adaccount']['id']
    campaigns = requests.get(
        f'https://gateway.maton.ai/snapchat/v1/adaccounts/{ad_account_id}/campaigns',
        headers=headers
    ).json()
    print(f"Ad Account: {aa['adaccount']['name']}")
    print(f"Campaigns: {campaigns}")

Notes

  • Monetary Values: All monetary values use micro-currency (1 USD = 1,000,000 micro)
  • Bulk Operations: Create/update endpoints accept arrays for batch operations
  • Response Format: All responses include request_status, request_id, and entity arrays with sub_request_status
  • Timestamps: Use ISO 8601 format with timezone (e.g., 2026-02-15T00:00:00.000-08:00)
  • Ads Gallery Countries: Not all countries are available in the Ads Library. EU countries (fr, de, gb, etc.) are supported.
  • Conversions API: The Conversions API uses a different base URL (tr.snapchat.com) and is not currently routed through this gateway.
  • Public Profile API: The Public Profile API may not be available or requires separate configuration.
  • IMPORTANT: When piping curl output to jq or other commands, environment variables like $MATON_API_KEY may not expand correctly in some shell environments

Error Handling

StatusMeaning
400Bad request or invalid parameters
401Invalid API key or expired token
403Permission denied
404Resource not found
429Rate limited
4xx/5xxPassthrough error from Snapchat API
Response Error Format
json
{
  "request_status": "ERROR",
  "request_id": "...",
  "debug_message": "Error details",
  "display_message": "User-friendly message"
}

Resources

© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files in skills/snapchat of LeoYeAI/openclaw-master-skills.

  • SKILL.md
  • LICENSE.txt
  • _meta.json

Open the folder on GitHubat commit e5199b5

Compare with similar skills

Snapchat next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Snapchat compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Snapchat this skillLeoYeAI/openclaw-master-skills2.2k—~4.2kAutomated safety check: PassMIT
Microsoft TeamsCraftOS-dev/CraftBot3921 repos~4.4kAutomated safety check: PassMIT
YoutubeCraftOS-dev/CraftBot3921 repos~3.7kAutomated safety check: PassMIT
Zoho BiginCraftOS-dev/CraftBot3921 repos~4.3kAutomated safety check: PassMIT
Zoho CalendarCraftOS-dev/CraftBot3921 repos~4.2kAutomated safety check: PassMIT
Zoho MailCraftOS-dev/CraftBot3921 repos~4.2kAutomated safety check: PassMIT

Similar skills

  • Microsoft Teams

    CraftOS-dev/CraftBot

    Microsoft Teams API integration with managed OAuth. An agent skill from CraftOS-dev/CraftBot.

    392 GitHub starsUsed in 1 repo~4.4k tokens
    Backend & APIsAuto-check passed
  • Youtube

    CraftOS-dev/CraftBot

    YouTube Data API integration with managed OAuth. An agent skill from CraftOS-dev/CraftBot.

    392 GitHub starsUsed in 1 repo~3.7k tokens
    Backend & APIsAuto-check passed
  • Zoho Bigin

    CraftOS-dev/CraftBot

    Zoho Bigin API integration with managed OAuth. An agent skill from CraftOS-dev/CraftBot.

    392 GitHub starsUsed in 1 repo~4.3k tokens
    Backend & APIsAuto-check passed
  • Zoho Calendar

    CraftOS-dev/CraftBot

    Zoho Calendar API integration with managed OAuth. An agent skill from CraftOS-dev/CraftBot.

    392 GitHub starsUsed in 1 repo~4.2k tokens
    Backend & APIsAuto-check passed
  • Zoho Mail

    CraftOS-dev/CraftBot

    Zoho Mail API integration with managed OAuth. An agent skill from CraftOS-dev/CraftBot.

    392 GitHub starsUsed in 1 repo~4.2k tokens
    Backend & APIsAuto-check passed
  • Calendly

    CraftOS-dev/CraftBot

    Calendly API integration with managed OAuth. An agent skill from CraftOS-dev/CraftBot.

    392 GitHub starsUsed in 1 repo~5.7k tokens
    Backend & APIsAuto-check passed

More from LeoYeAI/openclaw-master-skills

All 1,235 skills in this repo
  • DevOps Pipeline Management

    LeoYeAI/openclaw-master-skills

    Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.

    2.2k GitHub stars~4.2k tokensUpdated 2 mo ago
    Auto-check: notes
  • Feishu Document Collaboration

    LeoYeAI/openclaw-master-skills

    Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.

    2.2k GitHub stars~2k tokensUpdated 2 mo ago
    Auto-check passed
  • Files Memory System

    LeoYeAI/openclaw-master-skills

    Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.

    2.2k GitHub stars~3.8k tokensUpdated 2 mo ago
    Auto-check passed
  • GEO-Claw AI Visibility Agent

    LeoYeAI/openclaw-master-skills

    Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.

    2.2k GitHub stars~4.7k tokensUpdated 2 mo ago
    Auto-check passed
  • Google Workspace CLI

    LeoYeAI/openclaw-master-skills

    Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.

    2.2k GitHub stars~2.6k tokensUpdated 2 mo ago
    Auto-check: notes
  • HealthFit Health Advisors

    LeoYeAI/openclaw-master-skills

    Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.

    2.2k GitHub stars~4.4k tokensUpdated 2 mo ago
    Auto-check passed

Categories

Questions about Snapchat

What does Snapchat do?

Snapchat Marketing API integration with managed OAuth. An agent skill from LeoYeAI/openclaw-master-skills. Snapchat is an agent skill from LeoYeAI/openclaw-master-skills. Snapchat Marketing API integration with managed OAuth.

When should I use Snapchat?

Snapchat fits situations like: users want to create and manage Snapchat advertising campaigns; view ad performance stats; manage targeting.

How do I install Snapchat in Claude Code?

Run `npx skills add LeoYeAI/openclaw-master-skills --skill snapchat -a claude-code`. Or copy the skill folder (skills/snapchat in LeoYeAI/openclaw-master-skills) into .claude/skills/snapchat in your project. Claude Code loads it when a task matches its description.

How do I install Snapchat in Codex?

Run `npx skills add LeoYeAI/openclaw-master-skills --skill snapchat -a codex`. Or copy the skill folder (skills/snapchat in LeoYeAI/openclaw-master-skills) into .agents/skills/snapchat in your project. Codex loads it when a task matches its description.

Can I use Snapchat in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill snapchat -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/snapchat, .gemini/skills/snapchat, .github/skills/snapchat and .opencode/skills/snapchat in your project.

What does Snapchat need to run?

Going by SKILL.md and its folder, Snapchat needs the command-line tools its instructions call (python3) and credentials named MATON_API_KEY. Our summary lists: Python 3; A credential in MATON_API_KEY; A credential in YOUR_API_KEY.

Does Snapchat access the network?

SKILL.md names 7 domains. In commands or code: gateway.maton.ai, ctrl.maton.ai, connect.maton.ai and adsapi.snapchat.com; the agent is likely to contact these when it follows the instructions. As links in the text: developers.snap.com, maton.ai and discord.com. This is read from the text; nothing was executed.

Is Snapchat safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Snapchat use?

Snapchat is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Snapchat use?

About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Snapchat?

Skills that share tags, products or a category with Snapchat: Microsoft Teams (CraftOS-dev/CraftBot, 392 stars), Youtube (CraftOS-dev/CraftBot, 392 stars), Zoho Bigin (CraftOS-dev/CraftBot, 392 stars) and Zoho Calendar (CraftOS-dev/CraftBot, 392 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Snapchat?

LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,160 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.

Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.