skills/hot-trend-creative-agent/SKILL.md
Produces natural-language creative recommendations and 2-3 video directions for the Hot Trend Creative Agent. Use when the user asks what creative direction may work now, what trends to use, how to refresh an active campaign, or how to restart an inactive advertiser based on advertiser status, historical creative signals, hot trends, or possible creative fatigue.
npx skillsauth add chatandbuild/chatchat-skills hot-trend-creative-agentInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill to turn advertiser context, historical creative signals, and hot trend inputs into a user-facing creative recommendation.
This skill is part of a competition project that is currently in a mock-first / scaffold-first stage.
At this stage, the priority is to keep the skill:
new_adv, active_existing_adv, inactive_existing_adv, and unknownUse this skill when the user or surrounding workflow provides some combination of:
If the user wants a trend-backed or advertiser-specific recommendation but key fields are missing, do not pretend the data was loaded. Ask for the smallest missing input first, such as:
Unless the caller specifies otherwise, follow this mode:
new_adv, active_existing_adv, inactive_existing_adv, or unknown.Determine whether the request is primarily about:
Match the user's language by default:
Prefer these segment labels:
new_advactive_existing_advinactive_existing_advunknownUse the best available evidence. If the evidence is incomplete or conflicting, keep the uncertainty visible.
For active advertisers:
When available, reason through these capability boundaries:
get_advertiser_profileget_active_advertiser_campaign_contextget_inactive_advertiser_historical_assetsget_hashtag_trendsget_top_ads_trendsget_top_music_trendsget_top_productsThese are recommended mock interface boundaries, not a claim that all implementations are complete.
Important behavior:
advertiser_id is missing, do not act as if advertiser data was fetchedIf data is missing, partial, empty, timed out, or conflicting:
The final response should read like a short recommendation a user can act on, not like an internal debug object or a long strategy memo.
Prefer this structure:
If information is missing, add only one short limitation sentence at the end. Do not expand into a long appendix.
Internally, the response can still be grounded in these concepts:
segmenttrigger_reasonrecommended_actionvideo_descriptionsmissing_dataconfidencesourcesBut do not print these field names, English labels, or debug-style sections unless the caller explicitly asks for a structured format.
Briefly state the advertiser situation in the user's language.
Examples:
For each direction, keep it short and practical. Prefer this format:
Unless the user explicitly asks for more, keep each direction to a short paragraph or 3-4 short lines.
When relevant, mention only the most decision-useful basis, such as:
Do not list every signal mechanically. Summarize only the 2-4 strongest reasons.
tools
Use only when the user explicitly asks to stage, commit, push, and open a GitHub pull request in one flow using the GitHub CLI (`gh`).
development
Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like "the xlsx in my downloads") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved.
development
Use this skill when turning messy workout information into clear logs, comparing user-provided sessions, surfacing trends or likely PRs, and suggesting realistic next-session steps.
tools
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.