重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
npx skills add https://github.com/agricidaniel/claude-ads --skill ads-generate根据您的营销简报和品牌资料生成符合平台尺寸的广告创意图片。默认使用 Gemini(gemini-2.5-flash-image,稳定正式版)。
| 命令 | 功能说明 |
|---|---|
/ads generate | 根据 campaign-brief.md 生成所有图片 |
/ads generate --platform meta | 仅生成 Meta 平台的素材 |
/ads generate --prompt "text" --ratio 9:16 | 独立生成模式,无需简报 |
/ads generate --batch | 使用 Gemini Batch API(成本降低 50%,24 小时处理时间) |
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
运行前必须设置:
# Gemini(默认 — 推荐)
export GOOGLE_API_KEY="your-key"
# 获取密钥:console.cloud.google.com/apis/credentials
# 切换到其他提供商(可选)
export ADS_IMAGE_PROVIDER="openai"
export OPENAI_API_KEY="your-key"
export ADS_IMAGE_PROVIDER="stability"
export STABILITY_API_KEY="your-key"
export ADS_IMAGE_PROVIDER="replicate"
export REPLICATE_API_TOKEN="your-token"
如果未设置 API 密钥,此技能将显示上述设置说明并停止运行。它永远不会静默失败。
在继续之前验证所需的环境变量是否已设置:
python3 -c "
import os, sys
provider = os.environ.get('ADS_IMAGE_PROVIDER', 'gemini')
keys = {'gemini': 'GOOGLE_API_KEY', 'openai': 'OPENAI_API_KEY',
'stability': 'STABILITY_API_KEY', 'replicate': 'REPLICATE_API_TOKEN'}
env_var = keys.get(provider, 'GOOGLE_API_KEY')
if not os.environ.get(env_var):
print(f'Error: {env_var} not set (provider: {provider})', file=sys.stderr)
sys.exit(1)
print(f'OK: {env_var} is set')
"
如果此命令以代码 1 退出,则显示上面的“环境设置”部分并停止。
检查是否存在:
campaign-brief.md → 提示词和尺寸的主要来源brand-profile.json → 品牌颜色/样式注入(可选但推荐)如果找到 campaign-brief.md:使用 ## Image Generation Briefs 部分作为生成任务列表。
如果没有 campaign-brief.md:进入独立模式(步骤 2b)。
询问用户:
然后跳转到步骤 5。
加载 ~/.claude/skills/ads/references/image-providers.md 以确认:
针对营销简报中的每个平台,加载相关的规格参考文件:
~/.claude/skills/ads/references/meta-creative-specs.md~/.claude/skills/ads/references/google-creative-specs.md~/.claude/skills/ads/references/tiktok-creative-specs.md~/.claude/skills/ads/references/linkedin-creative-specs.md~/.claude/skills/ads/references/youtube-creative-specs.md~/.claude/skills/ads/references/microsoft-creative-specs.md使用 Task 工具并设置 context: fork 来启动 visual-designer 代理。
该代理将:
./ad-assets/[platform]/[concept]/ 目录结构generation-manifest.json在 visual-designer 完成后,使用 context: fork 启动 format-adapter 代理,以验证尺寸并报告缺失的格式。
呈现摘要:
Generation complete:
Generated assets:
✓ ./ad-assets/meta/concept-1/feed-1080x1350.png
✓ ./ad-assets/tiktok/concept-1/vertical-1080x1920.png
✗ ./ad-assets/google/concept-1/landscape-1200x628.png [error reason]
Format validation: See format-report.md
Cost estimate: ~$[N] at $0.067/image (Gemini 1K)
Next steps:
1. Review assets in ./ad-assets/
2. Check format-report.md for any missing formats
3. Upload to your ad platform managers
在生成之前,估算并显示成本:
在没有营销简报的情况下运行时:
Platform target → dimensions used:
meta-feed → 1080×1350 (4:5)
meta-reels → 1080×1920 (9:16)
tiktok → 1080×1920 (9:16)
google-pmax → 1200×628 (1.91:1)
linkedin → 1080×1080 (1:1)
youtube → 1280×720 (16:9)
youtube-short → 1080×1920 (9:16)
直接调用 generate_image.py:
python ~/.claude/skills/ads/scripts/generate_image.py \
"[user prompt]" \
--size [WxH] \
--output [filename] \
--json
~/.claude/skills/ads/references/image-providers.md — 提供商配置、定价、限制~/.claude/skills/ads/references/[platform]-creative-specs.md — 各平台规格~/.claude/skills/ads/references/brand-dna-template.md — 品牌注入模式每周安装次数
47
代码仓库
GitHub 星标数
1.2K
首次出现
12 天前
安全审计
已安装于
gemini-cli43
claude-code43
amp43
cline43
github-copilot43
codex43
Generates platform-sized ad creative images from your campaign brief and brand profile. Uses Gemini by default (gemini-2.5-flash-image, stable GA).
| Command | What it does |
|---|---|
/ads generate | Generate all images from campaign-brief.md |
/ads generate --platform meta | Generate Meta assets only |
/ads generate --prompt "text" --ratio 9:16 | Standalone generation without brief |
/ads generate --batch | Use Gemini Batch API (50% cost, 24h turnaround) |
Required before running:
# Gemini (default — recommended)
export GOOGLE_API_KEY="your-key"
# Get a key: console.cloud.google.com/apis/credentials
# Switch to a different provider (optional)
export ADS_IMAGE_PROVIDER="openai"
export OPENAI_API_KEY="your-key"
export ADS_IMAGE_PROVIDER="stability"
export STABILITY_API_KEY="your-key"
export ADS_IMAGE_PROVIDER="replicate"
export REPLICATE_API_TOKEN="your-token"
If the API key is not set, this skill will display the setup instructions above and stop. It will never fail silently.
Verify the required environment variable is set before proceeding:
python3 -c "
import os, sys
provider = os.environ.get('ADS_IMAGE_PROVIDER', 'gemini')
keys = {'gemini': 'GOOGLE_API_KEY', 'openai': 'OPENAI_API_KEY',
'stability': 'STABILITY_API_KEY', 'replicate': 'REPLICATE_API_TOKEN'}
env_var = keys.get(provider, 'GOOGLE_API_KEY')
if not os.environ.get(env_var):
print(f'Error: {env_var} not set (provider: {provider})', file=sys.stderr)
sys.exit(1)
print(f'OK: {env_var} is set')
"
If this exits with code 1, display the Environment Setup section above and stop.
Check for:
campaign-brief.md → primary source for prompts and dimensionsbrand-profile.json → brand color/style injection (optional but recommended)If campaign-brief.md is found : Use ## Image Generation Briefs section as the generation job list.
If no campaign-brief.md : Enter standalone mode (Step 2b).
Ask the user:
Then skip to Step 5.
Load ~/.claude/skills/ads/references/image-providers.md to confirm:
For each platform in the campaign brief, load the relevant spec reference:
~/.claude/skills/ads/references/meta-creative-specs.md~/.claude/skills/ads/references/google-creative-specs.md~/.claude/skills/ads/references/tiktok-creative-specs.md~/.claude/skills/ads/references/linkedin-creative-specs.md~/.claude/skills/ads/references/youtube-creative-specs.md~/.claude/skills/ads/references/microsoft-creative-specs.mdSpawn the visual-designer agent using the Task tool with context: fork.
The agent will:
./ad-assets/[platform]/[concept]/ directory structuregeneration-manifest.jsonAfter the visual-designer completes, spawn the format-adapter agent with context: fork to validate dimensions and report missing formats.
Present a summary:
Generation complete:
Generated assets:
✓ ./ad-assets/meta/concept-1/feed-1080x1350.png
✓ ./ad-assets/tiktok/concept-1/vertical-1080x1920.png
✗ ./ad-assets/google/concept-1/landscape-1200x628.png [error reason]
Format validation: See format-report.md
Cost estimate: ~$[N] at $0.067/image (Gemini 1K)
Next steps:
1. Review assets in ./ad-assets/
2. Check format-report.md for any missing formats
3. Upload to your ad platform managers
Before generating, estimate and show the cost:
When running without a campaign brief:
Platform target → dimensions used:
meta-feed → 1080×1350 (4:5)
meta-reels → 1080×1920 (9:16)
tiktok → 1080×1920 (9:16)
google-pmax → 1200×628 (1.91:1)
linkedin → 1080×1080 (1:1)
youtube → 1280×720 (16:9)
youtube-short → 1080×1920 (9:16)
Calls generate_image.py directly:
python ~/.claude/skills/ads/scripts/generate_image.py \
"[user prompt]" \
--size [WxH] \
--output [filename] \
--json
~/.claude/skills/ads/references/image-providers.md — provider config, pricing, limits~/.claude/skills/ads/references/[platform]-creative-specs.md — per-platform specs~/.claude/skills/ads/references/brand-dna-template.md — brand injection schemaWeekly Installs
47
Repository
GitHub Stars
1.2K
First Seen
12 days ago
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
gemini-cli43
claude-code43
amp43
cline43
github-copilot43
codex43
AI界面设计评审工具 - 全面评估UI/UX设计质量、检测AI生成痕迹与优化用户体验
58,500 周安装