AI营销创意内容生成助手

👤 jm-jsjkxyjs02-wyt-162 📦 v1.0.0 ⭐ 4.3 ⬇️ 372 下载
✍️ 内容创作 免费 🔑 需 API Key

📖 技能介绍


name: creative-content-studio description: "Advanced AI-powered creative content generation suite. Generate professional marketing assets including social cards, data visualizations, AI-generated content, and complete marketing campaigns. Features: 4 card styles, 7 chart types (bar/line/pie/radar/scatter/heatmap/stacked), AI content with GPT-4, batch processing, image effects (watermark/blur/border), interactive Plotly charts, and complete campaign orchestrator. Use when user needs to generate social media content, marketing visuals, data charts, AI-powered copy, or batch marketing campaigns."


Creative Content Studio - Pro Edition

Version: 2.0 (Advanced Edition)
Author: Creative Studio Team
License: MIT


Advanced AI-powered creative content generation suite. Generate professional marketing assets including social cards, data visualizations, AI-generated content, and complete marketing campaigns.

Features

Feature Description Status
🖼️ Social Card Generation 4 card styles (modern, gradient, minimal, bold)
📊 Data Visualization Bar, line, pie, radar, scatter, heatmap, stacked charts
🤖 AI Content Generation GPT-4 powered content with fallback mode
⚡ Batch Processing Generate multiple assets simultaneously
🛠️ Image Effects Watermark, blur, brightness, contrast, border
🌐 Interactive Charts Plotly-powered HTML charts
📦 Complete Campaigns Orchestrated multi-asset generation
🎬 Video Scripts AI-generated video scripts
📝 SEO Content Optimized content with meta tags
🖼️ AI Image Variations DALL-E 3 integration (with fallback)

Quick Start

1. Install Dependencies

Core dependencies (required for basic features):

cd E:\skills\creative-content-studio\scripts
pip install -r requirements.txt

Required packages: | Package | Version | Purpose | |---------|---------|---------| | Pillow | >=10.0.0 | Image generation | | requests | >=2.28.0 | HTTP API calls | | python-dateutil | >=2.8.0 | Date handling |

Optional packages (for advanced features): | Package | Version | Purpose | |---------|---------|---------| | matplotlib | >=3.7.0 | Data visualization | | seaborn | >=0.12.0 | Enhanced chart styles | | openai | >=1.0.0 | AI content generation | | streamlit | >=1.28.0 | Web UI | | numpy | >=1.24.0 | Numerical computations | | pandas | >=2.0.0 | Data analysis | | plotly | >=5.0.0 | Interactive charts |

2. Verify Installation

# Test imports
python -c "from creative_studio import ContentGenerator; print('✅ Imports OK')"

# List available templates
python creative_studio.py list-templates

# Test image generation (requires Pillow)
python creative_studio.py social-card "Hello" --output test.png

3. Run Web UI (Optional)

streamlit run app.py
# Open http://localhost:8501

4. Generate Demo Campaign

python creative_studio.py campaign --config demo_complete.json --output demo_output

Note: See demo_complete.json for comprehensive examples of all features.


Command-Line Interface

Social Card Generation

# Basic social card
python creative_studio.py social-card "Hello World" --subtitle "Welcome" --output card.png

# With custom style
python creative_studio.py social-card "Sale" --color "#FF6B6B" --style bold --output sale.png

# With effects
python creative_studio.py image-effect watermark card.png --param "© Brand" --output marked.png
python creative_studio.py image-effect blur card.png --param 5 --output blurred.png

Visualization

# Bar chart
python creative_studio.py viz bar --data '{"抖音":12500,"小红书":8900}' --title "用户增长" --output chart.png

# Line chart
python creative_studio.py viz line --data '{"2024":[100,150,200],"2023":[80,110,130]}' --title "收入趋势" --output trend.png

# Pie chart
python creative_studio.py viz pie --data '{"一线城市":35,"二线城市":28}' --title "用户分布" --output pie.png

Batch Processing

# Batch social cards
python creative_studio.py batch-social --config cards.json --output output/cards

# Batch visualizations
python creative_studio.py batch-viz --config charts.json --output output/charts

# Complete campaign
python creative_studio.py campaign --config demo_complete.json --output output/campaign

AI Generation

# Generate content
python creative_studio.py ai-generate "Write a product launch announcement"

# Custom parameters
python creative_studio.py ai-generate "Write Twitter posts" --model gpt-3.5-turbo --max-tokens 500

Demo Data Files

The skill includes multiple demo files for testing and learning:

File Description Use Case
demo_social_cards.json 5 basic social card configs Quick testing
demo_campaign.json Basic campaign with 5 cards, 3 charts Learning basic features
demo_complete.json Complete campaign with 6 cards, 4 charts, 4 content items Full feature demonstration
test_data.json Test data for unit testing Development/debugging

Programming Interface

Python Import

from creative_studio import (
    AdvancedImageGenerator,
    AdvancedVisualizer,
    AdvancedContentTemplate,
    AIContentGenerator,
    ContentBatchProcessor,
    CampaignGenerator
)

# Initialize with optional config
config = {
    'default_size': (1024, 1024),
    'colors': ['#4A90E2', '#50C878'],
    'openai_api_key': 'your-key'
}

# Image Generation
gen = AdvancedImageGenerator(config)
image_bytes = gen.create_social_card("Title", "Subtitle", "#4A90E2", "modern")

# Save image
gen.save_image(image_bytes, "output.png")

# Apply effects
watermarked = gen.apply_watermark(image_bytes, "© Brand")
blurred = gen.apply_blur(image_bytes, radius=5)
with_border = gen.add_border(image_bytes, width=10)

# Create collage
collage = gen.create_collage([img1, img2, img3], layout='grid')

Visualization

7w4.net小葱技能站收录全网优质技能,值得收藏。

from creative_studio import AdvancedVisualizer

viz = AdvancedVisualizer()

# Bar chart
viz.create_bar_chart({"抖音":12500,"小红书":8900}, "用户增长", "chart.png")

# Line chart with multiple series
viz.create_line_chart(
    {"2024":[100,150,200],"2023":[80,110,130]},
    "收入对比",
    x_labels=["Q1","Q2","Q3"],
    output_path="trend.png",
    show_area=True
)

# Pie chart
viz.create_pie_chart({"一线":35,"二线":28,"其他":37}, "市场分布", "pie.png")

# Radar chart
viz.create_radar_chart(
    {"产品A":[80,70,90],"产品B":[70,80,75]},
    "产品对比",
    labels=["功能","价格","服务","质量"],
    output_path="radar.png"
)

# Scatter plot
viz.create_scatter_plot([10,20,30],[25,45,35],"散点图","scatter.png")

# Heatmap
viz.create_heatmap([[1,2,3],[4,5,6]], "热力图", "heatmap.png")

# Interactive HTML (Plotly)
html = viz.create_interactive_chart({"抖音":12500,"小红书":8900}, "用户", "bar")

Content Templates

from creative_studio import AdvancedContentTemplate

template = AdvancedContentTemplate()

# List available templates
templates = template.list_templates()

# Get template schema
schema = template.get_template('social_post')

# Generate content
result = template.generate_content('social_post', {
    'headline': '🚀 新功能发布',
    'body': '我们很高兴宣布...',
    'hashtags': ['#AI', '#Innovation'],
    'cta': '立即体验 →'
})

# Validate data
valid, errors = template.validate_data('social_post', data)

AI Content Generation

from creative_studio import AIContentGenerator

ai = AIContentGenerator({'openai_api_key': 'your-key'})

# Generate content
content = ai.generate("Write an engaging product announcement")

# Batch generation
batch = ai.generate_batch(["Post 1", "Post 2", "Post 3"])

# Platform optimization
optimized = ai.optimize_for_platform(content, "twitter")

# Hashtag suggestions
hashtags = ai.suggest_hashtags(content, "instagram", 10)

# Image prompt optimization
prompt = ai.generate_image_prompt("a modern office", style="corporate", platform="midjourney")

Batch Processing

from creative_studio import ContentBatchProcessor

batch = ContentBatchProcessor()

# Batch social cards
results = batch.batch_social_cards([
    {'title': 'Card 1', 'subtitle': 'Sub 1', 'filename': 'card1.png'},
    {'title': 'Card 2', 'subtitle': 'Sub 2', 'filename': 'card2.png'}
], 'output/cards')

# Batch visualizations
viz_results = batch.batch_visualizations({
    'charts': [
        {'type': 'bar', 'title': 'Chart 1', 'data': {...}, 'filename': 'c1.png'},
        {'type': 'pie', 'title': 'Chart 2', 'data': {...}, 'filename': 'c2.png'}
    ]
}, 'output/charts')

# Batch content
content_results = batch.batch_content_generation([
    {'template': 'social_post', 'data': {...}},
    {'template': 'product_ad', 'data': {...}}
])

Complete Campaign Generation

from creative_studio import CampaignGenerator

generator = CampaignGenerator()

campaign_config = {
    'name': 'product_launch',
    'settings': {
        'output_dir': 'campaign_output',
        'brand_color': '#4A90E2'
    },
    'social_cards': [
        {'title': '🚀 Launch', 'subtitle': 'New features', 'filename': 'launch.png'}
    ],
    'visualizations': [
        {'type': 'bar', 'title': 'Growth', 'data': {...}, 'filename': 'growth.png'}
    ],
    'content': [
        {'template': 'social_post', 'data': {...}}
    ],
    'ai_content': [
        {'prompt': 'Write launch announcement'}
    ]
}

results = generator.generate_complete_campaign(campaign_config, 'output')

# Access results
print(results['stats'])
print(results['assets'])
print(results['summary'])

Troubleshooting

Installation Errors

Error: "ModuleNotFoundError: No module named 'Pillow'"

pip install Pillow>=10.0.0

Error: "ModuleNotFoundError: No module named 'matplotlib'"

pip install matplotlib>=3.7.0 seaborn>=0.12.0

Error: "ModuleNotFoundError: No module named 'streamlit'"

pip install streamlit>=1.28.0 watchdog>=3.0.0

Error: "No module named 'openai'"

pip install openai>=1.0.0

Note: OpenAI integration is optional. Without it, the tool falls back to template-based generation.

Error: "No module named 'plotly'"

pip install plotly>=5.0.0

Note: Plotly is optional for interactive HTML charts.

Error: "No module named 'numpy'" or "pandas"

pip install numpy>=1.24.0 pandas>=2.0.0

Usage Errors

Error: "Pillow not installed" - Image generation requires Pillow - Install: pip install Pillow - Without Pillow, only template-based text generation works

Error: "matplotlib not installed" - Chart generation requires matplotlib - Install: pip install matplotlib seaborn - Without matplotlib, only image and template features work

Error: "OpenAI API error" 1. Check API key: echo $OPENAI_API_KEY 2. Set key: setx OPENAI_API_KEY "your-key" (Windows) or export OPENAI_API_KEY="your-key" (Mac/Linux) 3. Restart terminal after setting environment variable 4. Or pass in code: AIContentGenerator({'openai_api_key': 'your-key'})

Error: "Config file not found" - Verify path: dir demo_complete.json - Use absolute path: --config "E:\skills\creative-content-studio\scripts\demo_complete.json" - Check file exists: Test-Path demo_complete.json

Web UI Errors

Error: "streamlit: command not found"

pip install streamlit

Error: "Port 8501 already in use"

streamlit run app.py --server.port 8502

Error: "Web UI not loading" 1. Check Python version: python --version (needs 3.8+) 2. Reinstall streamlit: pip uninstall streamlit && pip install streamlit 3. Clear cache: streamlit cache clear

Permission/Path Errors

Error: "Permission denied" (Windows) - Run PowerShell as Administrator - Or use virtual environment: python -m venv .venv

Error: "UnicodeDecodeError" - Ensure config files are UTF-8 encoded - Windows: Use encoding='utf-8' in file operations

Error: "File path too long" (Windows) - Use shorter output paths - Or enable long path support: Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem' -Name 'LongPathsEnabled' -Value 1


Advanced Features

Image Effects

Effect Description Parameters
watermark Add text watermark text, position, opacity
blur Gaussian blur radius (default: 5)
brightness Adjust brightness factor (default: 1.5)
contrast Adjust contrast factor (default: 1.5)
border Add border width, color
resize Resize image width, height, maintain_aspect
crop Crop to ratio target_ratio

Chart Types

Type Description Best For
bar Vertical/horizontal bars Comparisons
line Line with markers Trends over time
pie Pie/donut chart Proportions
radar Spider/radar Multi-variable comparison
scatter Scatter plot Correlations
heatmap Color-coded matrix Complex data patterns
stacked Stacked bars/area Part-to-whole

Content Templates

Template Fields Platform
social_post headline, body, hashtags, cta Twitter, Instagram
product_ad product, headline, features, price Universal
blog_post title, intro, sections, conclusion SEO/Web
email_campaign subject, preview, body, highlights Email
video_script title, scenes, voiceover YouTube/TikTok
seo_content keyword, meta, content Google/Web

AI Models

Model Use Case Cost
gpt-4 High-quality content Higher
gpt-3.5-turbo Fast, affordable Lower
DALL-E 3 AI image generation Per image
Fallback Template-based (free) Free

Configuration Examples

Basic Configuration

{
  "settings": {
    "output_dir": "output",
    "default_size": [1024, 1024],
    "brand_color": "#4A90E2"
  },
  "social_cards": [
    {
      "title": "🚀 新功能",
      "subtitle": "体验升级",
      "color": "#4A90E2",
      "style": "modern",
      "filename": "feature.png"
    }
  ]
}

Advanced Campaign

{
  "name": "product_launch",
  "settings": {
    "output_dir": "campaign_output",
    "brand_name": "Acme Corp",
    "brand_color": "#4A90E2"
  },
  "social_cards": [
    {"title": "Card 1", "subtitle": "Sub 1", "filename": "c1.png", "style": "modern"},
    {"title": "Card 2", "subtitle": "Sub 2", "filename": "c2.png", "style": "bold"}
  ],
  "visualizations": [
    {
      "type": "bar",
      "title": "用户增长",
      "data": {"抖音": 12500, "小红书": 8900},
      "filename": "growth.png"
    },
    {
      "type": "line",
      "title": "收入趋势",
      "data": {"2024": [100, 150, 200]},
      "x_labels": ["Q1", "Q2", "Q3"],
      "filename": "trend.png"
    }
  ],
  "content": [
    {
      "template": "social_post",
      "data": {
        "headline": "产品发布",
        "body": "我们很高兴宣布...",
        "hashtags": ["#AI", "#Launch"]
      }
    }
  ],
  "ai_content": [
    {"prompt": "Write a compelling product launch announcement"}
  ]
}

Performance Tips

  1. Batch Processing: Use batch commands for multiple assets (faster than individual calls)
  2. Image Size: Smaller images render faster; use --size parameter to control
  3. API Keys: Set environment variable once instead of passing per-call
  4. Caching: Web UI caches results; use streamlit cache clear to reset
  5. Virtual Environment: Use venv to avoid dependency conflicts

Architecture

creative_studio/
├── SKILL.md                      # This documentation
├── scripts/
│   ├── creative_studio.py        # Core module (71KB, Pro Edition)
│   ├── app.py                    # Streamlit web UI (48KB)
│   ├── requirements.txt         # Dependencies
│   ├── INSTALL.md               # Installation guide
│   ├── demo_complete.json       # Complete demo config
│   ├── demo_campaign.json       # Basic campaign demo
│   ├── demo_social_cards.json   # Social cards demo
│   └── test_data.json          # Test fixtures
└── assets/
    └── example_asset.txt

License

MIT License - Free for personal and commercial use.


Support

For issues: 1. Check demo_complete.json for working examples 2. Run with verbose logging: python -v creative_studio.py ... 3. Report issues with error messages and configuration

Version History: - v2.0: Pro Edition - AI integration, interactive charts, video scripts, SEO content - v1.0: Basic Edition - Image generation, basic templates

🤖 AI 评测

这个 Skill 功能相当全面,能生成社交卡片、数据图表、AI 文案等营销素材。文档写得详细清楚,提供了命令行和网页界面两种使用方式。代码质量不错,运行时会自动检查缺少的依赖。不过缺少自动安装依赖的 requirements.txt 文件和示例演示文件,新用户需要手动对照文档安装包才能使用,稍微麻烦了些。

📊 多维度评分

适应性4.4
规范性4
有效性4.5
可靠性4.3
可信度4.5

📁 包含文件 (3 个)

📄 SKILL.md 16.7 KB
📄 scripts/app.py 47.2 KB
📄 scripts/creative_studio.py 69.5 KB