Documents

aggclaw

Try it

Analyze global ad creatives and download the source materials directly from AppGrowing Global.

What it does

aggclaw connects to the AppGrowing Global ad intelligence API. Send a query in chat and the assistant returns analyzed creatives with a session id; follow-up questions continue the same session in the same language. After an analysis completes, you can download either the creatives mentioned in the report or the full set to a local folder named after the report heading. Modes cover game ads, non-game app and short-drama ads, and an Inspire ideation mode, with auto-detection from keywords.

When to use it

  • Pulling recent game-ad creative trends for a specific title
  • Comparing how a short-drama app is advertised across regions
  • Brainstorming new ad angles via Inspire ideation mode
  • Downloading creatives referenced in an analysis for local review

The skill document

aggclaw

AppGrowing Global intelligent ad creative analysis assistant; analyzes global ad creatives, includes Inspire mode. Available to AI plus / Pro subscribers.

Prerequisite: API Key

Read from env var YOUCLOUD_API_KEY. Never send requests without a valid key. When missing, prompt:

Please configure your API Key first:
1. Get it from AppGrowing Global → Profile → Enterprise Info
2. Set env var: Linux/macOS `export YOUCLOUD_API_KEY="..."`; Windows `$env:YOUCLOUD_API_KEY="..."`
3. Resend your request

Triggers & Modes

Triggerchat_mode
/aggclaw (auto-detect, see below)
/aggclaw-game7 Game
/aggclaw-app, /aggclaw-shortdrama8 Non-game
/agg_inspire9 Inspire
Keywords (analyze creatives, creative analysis etc.)Auto-detect

/aggclaw auto-detect: discussion-style question (advice/strategy/ideas/comparison/"how to", not asking for specific creative data) → 9; game content (game titles, RPG/SLG/MMO) → 7; other → 8.

Language Detection

Detect the user's input language and reply in that language throughout (framing text, errors, summaries included); keep input in the user's original wording — do not translate. Preference persists for the whole session.

Input containslanguage_code
Chinese characterszh
Hiragana / Katakanaja
Otheren
Undeterminedomit

language_code may only be zh/ja/en; omit for any other language.

Execution Flow

  1. Check API Key (above)
  2. Detect language + determine chat_mode (above)
  3. Call the API directly — do not ask the user for product positioning, target market, or other supplementary info; let the API search on its own:
    • New analysis → send input + chat_mode + language_code, no session_id
    • Follow-up → reuse session_id, omit chat_mode/language_code (preserve the session's mode & language)
    • Output output; translate if its language differs from the user's; save session_id for follow-ups

⚠️ Mandatory timeout rule: set timeout to 600s (responses often take 60s+). Never interrupt before timeout. Never send "still processing" / "will let you know" messages. Wait for the complete result, then reply in one shot; only "result returned" or "timeout/error" situations may send a message.

Analysis Endpoint

  • URL: https://ai-chat-global.youcloud.com/aichat/claw
  • Method: POST JSON
  • Headers: Authorization: Bearer {KEY}, Content-Type: application/json
  • Params: input (required), session_id (follow-ups), chat_mode (7/8/9, new sessions only), language_code (zh/ja/en, new sessions only)
  • Timeout: ≥600s

Materials Download

After an analysis completes (session_id available), the user may ask to download that conversation's creatives.

Intent routing:

  • "Download materials" without a scope → do not start downloading; ask the user to choose a scope first. Prefer the host's ask/question tool to pop an interactive card; if the host lacks one (e.g., IM clients), fall back to a plain text message listing the options. All display text must be in the detected language:
    • Title: information retrieved from the last conversation — which would you like to download?
    • Option 1: creatives mentioned in the analysis result → download is_mentioned=true
    • Option 2: all creatives → download the entire list (no filtering)
  • "Download mentioned creatives" or close semantics → download is_mentioned=true

Materials endpoint:

  • URL: https://ai-chat-global.youcloud.com/aichat/sessions/{session_id}/materials
  • Method: GET; Header Authorization: Bearer {KEY}; Timeout ≥120s
  • Encode = in session_id as %3D (keep ~). Example: 99QLLyMfj8uUrvalSiHr~g%3D%3D
  • Response: JSON array [{id, detail_url, download_url, is_mentioned}]; always returns the full list — filter by is_mentioned client-side

Download rules:

  • On HTTP 403 (link expired) → silently re-fetch materials and retry the failed item, no message to the user
  • Concurrency ≤ 3; queue when exceeded
  • No messages during download; on completion send one message in the detected language: local path + download count (success x, failure y; append failed ids if y>0)
  • Save to a new folder named after the first ## heading of the analysis report (strip ## , replace illegal chars / \ : * ? " < > | with _); filename {id}.{ext} (ext from download_url, else response Content-Type)

Auth (two models — do not mix)

URLAuth
/aichat/claw, /sessions/{id}/materialsAuthorization: Bearer {KEY} header
download_url (CDN direct link)No header — relies on the auth_key embedded in the URL

PowerShell Template

# Analysis
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$body = @{input="Your analysis request"; chat_mode=8; language_code="en"} | ConvertTo-Json -Compress
Invoke-RestMethod -Uri "https://ai-chat-global.youcloud.com/aichat/claw" -Method Post -ContentType "application/json; charset=utf-8" -Headers @{Authorization="Bearer $env:YOUCLOUD_API_KEY"} -Body $body -TimeoutSec 600 | Select-Object -ExpandProperty output

# Materials list + download (no auth header on download_url)
$enc = [uri]::EscapeDataString($sessionId)
$resp = Invoke-RestMethod -Uri "https://ai-chat-global.youcloud.com/aichat/sessions/$enc/materials" -Headers @{Authorization="Bearer $env:YOUCLOUD_API_KEY"} -TimeoutSec 120
foreach ($m in $resp) { Invoke-WebRequest -Uri $m.download_url -OutFile "$folder\$($m.id).mp4" -TimeoutSec 180 }

Error Handling

  • 400/401 auth failed: API Key authentication failed. Check if your key is active or expired. Get it from AppGrowing Global Profile → Enterprise Info, or contact support.
  • Other: Request returned an error (code={code}). Check your API Key permissions, account quota, or contact support.

Examples

For full input/output examples, see references/example.md

Questions people ask

Which API key do I need?
Set the YOUCLOUD_API_KEY environment variable, obtainable from AppGrowing Global → Profile → Enterprise Info. Requests are not sent without a valid key.
Which languages are supported?
The assistant replies in zh, ja, or en based on the input language; other languages fall back or have the parameter omitted, and the choice persists for the session.
How long does an analysis take?
Set HTTP timeout to at least 600 seconds. Responses often exceed 60 seconds and must not be interrupted; wait for the full result and reply once.

Related skills

AppGrowing 智能广告素材分析助手,支持策略探索(chat_mode=6)和灵感激发(chat_mode=10)两种模式。触发:关键词 投放分析、分析素材、素材分析、素材解析;命令 /agclaw(自动推断模式)、/ag(策略探索)、/ag-inspire(灵感激发)

11 installs

有米云创意管家 AI 策略分析:AI 驱动创意策略迭代,为你全方位分析第三方广告素材和自有待投放的广告素材,生成广告投放策略报告或持续碰撞,灵感激发。 当用户需要广告投放策略分析、创意灵感激发、素材策略分析,或提到"创意管家"、 "策略探索"、"灵感激发"、或使用 `/cmclaw` 时触发。

Create, edit, and ship ad creative via the AdMakeAI API — ad images, edits, batch ad sets, ad copy, UGC video, Meta uploads/analytics. Use it when a request is about making, publishing, or reporting ads. Default to read and list calls; confirm every write or credit-spending action with the user. Trigger words: create, generate, make, design, produce, brainstorm, batch, vary, mock up, upload, publish, push, ship, draft, list, browse, find, get, fetch, look up, audit, or recap ads, ad creatives, product photos, lifestyle shots, UGC, ad copy, hooks, headlines, ad sets, campaigns, competitor ads, competitor research, Meta ads, Facebook ads, or ad analytics. Also use when the user mentions AdMakeAI, admakeai, ad images, ad generator, ad image API, or wants to know their AdMakeAI credit balance.

Detect ad copy fatigue and auto-suggest micro-pivot refreshes by analyzing CTR/CPC degradation across Facebook, Google, and LinkedIn campaigns. Use when the user needs performance recovery, creative rotation strategies, or real-time ad health monitoring.

Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.

by fly0pants4.3k installs296 stars

有米云智能营销分析助手,深度拆解广告创意,挖掘品牌投放策略,支持创意策略讨论、营销策略探讨。触发:关键词 分析品牌, 品牌分析, 策略探索, 投放策略, 创意质询, 压力测试, 创意激发, 创意打磨;命令 /youclaw、/youmiyun、/creative-chat、/grill-chat、/grill-youclaw、/grill

27 installs4 stars