← Back to Skills Marketplace
phap1106

adserFB1

by Phap1106 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
128
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install ads-claw1
Description
Telegram-first ads operations assistant for reporting, budget pacing, proposals, and competitor notes.
README (SKILL.md)

Ad Campaign Manager

Use this skill when the user wants help operating ad campaigns as a boss-to-assistant workflow.

What This Skill Does

  • Summarizes the current ads account state from the plugin snapshot.
  • Surfaces alerts, budget pacing, and campaign winners or risks.
  • Lists proposals that are safe to review before any real execution.
  • Tracks boss instructions and presents a practical daily plan.
  • Keeps competitor notes grounded in the curated source registry and local snapshot.

Autonomous API Tools (ALWAYS USE THESE — Never Say "No Access")

The bot has direct API access. NEVER say "I cannot access external data". Always call a tool first.

Tool Decision Flow for Competitor Analysis

User gives Facebook URL
  ↓
1. Try: meta_ad_library (pageUrl: \x3Curl>)
   → Returns active ads from public Ad Library API
   → If no results or auth needed →
2. Try: apify_facebook_ads (url: \x3Curl>)  
   → Deep scrape using Apify (uses APIFY_TOKEN from env)
   → If both fail →
3. Try: ads_manager_scrape (url: \x3Curl>)
   → Playwright browser scrape of the page

Tool Decision Flow for Market Research

User asks about industry/competitors/trends
  ↓
1. serper_search (query: "...", type: "search"|"news")
   → Always works, uses SERPER_API_KEY from env
   → For finding competitor fanpages, news, trends

Tool Decision Flow for Any API Call

Need to call any REST API
  ↓
http_request (url: \x3Cfull_url>, method: GET|POST, headers: {...}, body: {...})
  → Can call ANY REST API
  → For custom Meta Graph API calls, other services

Available Tools Summary

Tool When to Use API Key from
serper_search Google search (web/news/images) SERPER_API_KEY env var
meta_ad_library Fetch competitor Facebook ads (public) No auth needed / META_ACCESS_TOKEN
apify_facebook_ads Deep ad scraping with content APIFY_TOKEN env var
http_request Call any REST API directly Specify in headers
ads_manager_search Search using config-based settings via plugin config
ads_manager_scrape Playwright browser scrape N/A
ads_manager_analyze_ads Apify via plugin config via plugin config

Operating Rules

  1. Start with the ads_manager_brief tool before making claims about campaign health.
  2. Separate facts from inferences.
  3. Treat every proposal as a draft recommendation unless the boss explicitly approves it.
  4. Do not imply that Facebook/Meta changes were executed unless an execution-capable connector exists and reports success.
  5. When data is missing or stale, say so clearly and recommend /dongbo or snapshot refresh.

Recommended Workflow

  1. If the boss asks for status, call ads_manager_brief with mode: "report".
  2. If the boss asks about problems, call ads_manager_brief with mode: "alerts".
  3. If the boss asks what to do next, call ads_manager_brief with mode: "plan" and mode: "proposals".
  4. If the boss asks about market or rivals, call ads_manager_brief with mode: "competitors".
  5. When a recommendation could affect spend or delivery, present it as a proposal and request approval.

Telegram Surface

The Telegram plugin commands are the preferred operator UI:

  • /baocao
  • /tongquan
  • /canhbao
  • /ngansach
  • /kehoach
  • /de_xuat
  • /doithu
  • /dongbo
  • /pheduyet \x3Cproposal_id>
  • /tuchoi \x3Cproposal_id>
  • /lenh \x3Cboss instruction>

Response Style

  • Keep updates concise and executive-friendly.
  • Mention the top winner, top risk, budget pacing, and next action.
  • If there is no grounded data, say that the assistant is not ready for live decisions yet.
Usage Guidance
This skill's instructions expect several external API keys and scraping tooling but the package metadata declares none — that's an incoherence. Before installing or enabling: (1) Ask the author to declare exactly which environment variables/credentials the skill needs and why. (2) Confirm which agent tools (serper_search, apify_facebook_ads, meta_ad_library, http_request, Playwright) are actually available in your agent runtime and what permissions they have. (3) Do NOT provide global secrets (AWS/GitHub/etc.) — only supply per-service API keys if you trust the source and understand scope. (4) Prefer running the skill in a sandbox or with explicit prompts/approvals for any external HTTP calls (especially http_request) to avoid silent exfiltration. (5) If you cannot verify the source and required credentials, avoid installing or limit the skill to read-only, manual-invocation mode.
Capability Analysis
Type: OpenClaw Skill Name: ads-claw1 Version: 1.0.0 The skill is a specialized ad campaign management assistant designed for Telegram, providing tools for reporting, budget tracking, and competitor analysis. It utilizes standard external APIs (Serper, Apify, Meta Ad Library) and includes a generic http_request tool for REST API interactions, all of which are consistent with its stated purpose. No evidence of malicious intent, data exfiltration, or harmful prompt injection was found in the SKILL.md or _meta.json files.
Capability Assessment
Purpose & Capability
The name/description (Telegram-first ads ops assistant) is plausible, but the SKILL.md expects use of multiple external tooling (serper_search, meta_ad_library, apify_facebook_ads, http_request, Playwright scrapes) and refers to plugin config. The registry shows no required env vars, binaries, or config paths — that is inconsistent with the external services and scraping behavior the skill describes.
Instruction Scope
Runtime instructions repeatedly direct the agent to call external tools and explicitly state 'NEVER say "I cannot access external data"' and to use http_request to call any REST API. The skill references environment variables (SERPER_API_KEY, APIFY_TOKEN, META_ACCESS_TOKEN) and scraping via Playwright, none of which are declared. The instructions therefore grant the agent broad discretion to access external endpoints and potentially transmit data, which is beyond what the description justifies.
Install Mechanism
There is no install spec and no code files (instruction-only), so nothing will be written to disk by the skill itself. That lowers direct supply-chain risk. However, the instructions expect runtime tools (Playwright, Apify connectors) to exist in the agent environment.
Credentials
The registry lists no required environment variables, yet SKILL.md names multiple sensitive tokens (SERPER_API_KEY, APIFY_TOKEN, META_ACCESS_TOKEN) and refers to plugin config-based credentials. Requesting or using these keys would be proportionate for the described integrations, but the omission from the declared requirements is an incoherence and a red flag: the skill could attempt to use secrets that the user is not informed about.
Persistence & Privilege
The skill is not marked always:true and is user-invocable (defaults). Autonomous invocation is allowed (default). That alone is not a problem, but combined with the instruction to always call external APIs and the undeclared credential needs, it increases the potential blast radius if the agent is allowed to run this skill without restrictions.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install ads-claw1
  3. After installation, invoke the skill by name or use /ads-claw1
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of Telegram-first ad campaign management assistant. - Summarizes ad account state, surfaces alerts, budget pacing, and highlights winners/risks. - Provides draft proposals, tracks instructions, and suggests daily plans. - Offers competitor and market insights via multiple built-in tools and API calls. - Operates with clear workflows for campaign reporting, alerts, planning, and approval. - Prioritizes concise, executive-focused updates and Telegram command integrations.
Metadata
Slug ads-claw1
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is adserFB1?

Telegram-first ads operations assistant for reporting, budget pacing, proposals, and competitor notes. It is an AI Agent Skill for Claude Code / OpenClaw, with 128 downloads so far.

How do I install adserFB1?

Run "/install ads-claw1" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is adserFB1 free?

Yes, adserFB1 is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does adserFB1 support?

adserFB1 is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created adserFB1?

It is built and maintained by Phap1106 (@phap1106); the current version is v1.0.0.

💬 Comments