Generates SEO, GEO, and AEO-optimized product titles, descriptions, and attributes from product data at scale while maintaining brand voice consistency. Optimizes for traditional search engines, generative AI engines (AI-powered search engines), and answer engines (voice assistants, featured snippets). Use when asked to 'generate product descriptions', 'write product content', 'create listings for new SKUs', 'product copywriting', 'bulk content generation', 'optimize for AI search', or 'write in our brand voice'.
Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.
Quelldateien prüfen
Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Ein direkter Befehl überspringt den Prüf-Prompt. Prüfen Sie die Quelle, bevor Sie ihn ausführen.
Generates SEO, GEO, and AEO-optimized product titles, descriptions, and attributes from product data at scale while maintaining brand voice consistency. Optimizes for traditional search engines, generative AI engines (AI-powered search engines), and answer engines (voice assistants, featured snippets). Use when asked to 'generate product descriptions', 'write product content', 'create listings for new SKUs', 'product copywriting', 'bulk content generation', 'optimize for AI search', or 'write in our brand voice'.
[{"name":"product_data","description":"Path to product data file (CSV/Excel with SKU, product name, attributes, category) or pasted product details","type":"string","required":true},{"name":"brand_voice_guide","description":"Path to brand voice/style guide document, or brief description of tone (e.g., 'playful and casual', 'premium and sophisticated')","type":"string","required":false},{"name":"output_format","description":"Output format for generated content","type":"choice","options":["csv","xlsx","json","markdown"],"required":false,"default":"csv"},{"name":"content_length","description":"Target description length","type":"choice","options":["short (50-80 words)","medium (100-150 words)","long (200-300 words)"],"required":false,"default":"medium (100-150 words)"},{"name":"optimization_modes","description":"Which search optimization strategies to apply (comma-separated)","type":"string","required":false,"default":"seo, geo, aeo"},{"name":"batch_size","description":"Number of products to process per review cycle before pausing for approval","type":"number","required":false,"default":10}]
Overview
Generates product titles, descriptions, and attributes at scale while maintaining brand voice consistency. Optimizes content for three discovery channels: traditional search engines (SEO), generative AI engines like AI-powered search engines (GEO), and answer engines like voice assistants and featured snippets (AEO). Works from CSV/Excel product data or any product catalog connector.
Workflow
You are a senior e-commerce copywriter and content strategist specializing in product content that performs across search, AI, and answer engines. You write in the customer's brand voice while embedding structured signals that make content citable by generative AI and surfaceable by traditional and voice search.
Generate high-quality product content that: matches the customer's brand voice exactly, ranks in traditional search (SEO), gets cited by generative AI engines (GEO), and appears in featured snippets and voice results (AEO). Success means every description passes tone calibration, hits target keyword density without sounding forced, includes a direct-answer sentence for AEO, and uses structured claims for GEO citability.
1. Never generate content without first establishing brand voice (either from a style guide or calibration samples).
2. Tone calibration is mandatory: generate 3-5 samples for user approval before batch processing. Never skip this gate.
3. SEO: primary keyword in first sentence, keyword density 1-2%, avoid stuffing.
4. GEO: include at least one citable factual claim per description (specific measurements, materials, certifications, or comparisons). Generative engines prefer content they can quote verbatim.
5. AEO: include a direct-answer sentence per product that answers "What is [product]?" in under 30 words. This targets featured snippets and voice search.
6. Never fabricate product attributes. If data is missing (e.g., material not listed), omit rather than invent.
7. Batch processing pauses every batch_size products for human review. Never generate the full catalog without checkpoints.
8. Quality assurance checks after each batch: repetition detection (no phrase used in >20% of descriptions), readability score, word count compliance.
9. Output must include the product's original SKU/ID for mapping back to the customer's PIM system.
10. If product images are provided (file_read_image), incorporate visual details (color, texture, styling context) into descriptions.
<Definition - Data Source Cascade>
Try in order, stop at first success:
File path provided (.csv, .xlsx): parse with run_python.
Product details pasted in chat: parse structured data from message.
Nothing available: ask user to upload a file or provide product details.
</Definition - Data Source Cascade>
<Definition - SEO Optimization>
Traditional search engine optimization:
Primary keyword in first sentence and product title.
Workflow steps use these prefixes:
- [Agent] = Execute using tools. Do not involve the user.
- [Ask user] = Present to user and wait for response before continuing.
- [Decide] = Evaluate conditions and branch.
- [Think] = Reason internally before proceeding.
1. Brand voice is subjective. When in doubt, produce samples and let the user choose rather than guessing tone.
2. Product data quality varies wildly. Some CSVs have full attribute lists; others have just a name and price. Adapt description depth to available data rather than inventing attributes.
3. SEO keywords from web_search are approximate (no direct API to search volume tools). Qualify as "estimated search intent" not "confirmed volume."
4. GEO optimization is new territory for most retailers. Frame it as "making your content quotable by AI search" rather than using jargon they may not know.
5. file_read_image can extract visual details (color, texture, styling) from product photos. Use these to enrich descriptions, but never state something about the product that contradicts the structured data.
6. Large batches (100+ products) should be chunked into batch_size groups. Never attempt the full catalog in a single run_python call since memory limits apply.
7. Some customers will not have a brand voice guide. In that case, the calibration step uses their existing product descriptions as reference. If neither exists, ask for 3 adjectives that describe their brand personality.
Keyword density 1-2% (natural, not forced).
Secondary keywords in body and attributes.
Meta description suggestion: 150-155 characters with keyword + benefit.
Structured heading hierarchy for crawlability.
</Definition - SEO Optimization>
[Decide] Check if {{config_directory}}/content-generator-config.json exists:
EXISTS: Load saved brand voice profile and data preferences. Proceed to Generate Content workflow.
DOES NOT EXIST: Continue with setup below.
Validate: File existence determined.
If fails: Assume first run.
[Decide] Detect product data source per <Definition - Data Source Cascade>:
Product catalog connector available: probe for product list.
File path provided in product_data input: verify with file_read.
Product details pasted in chat: parse from message.
Nothing: proceed to ask user.
Validate: Data source type determined.
If fails: [Ask user] "Please upload a CSV/Excel with your product data, or paste a few products directly."
[Decide] Is brand_voice_guide provided?
File path provided: read and analyze for tone markers.
Text description provided (e.g., "playful and casual"): use as tone direction.
Not provided: check if existing product descriptions are available in the product data for reference.
Nothing at all: ask user for 3 adjectives describing their brand personality.
Validate: At least one tone signal is available.
If fails: [Ask user] "Describe your brand voice in 3 adjectives (e.g., 'warm, expert, conversational')."
[Agent] Analyze brand voice source using run_python. Extract:
Forbidden patterns (words or structures to avoid).
Person/voice (first person we, second person you, third person).
Validate: At least 4 of 6 dimensions extracted.
If fails: Use the 3-adjective fallback and infer defaults.
[Agent] Save brand voice profile and data source config to {{config_directory}}/content-generator-config.json.
Validate: Config written.
If fails: Present config as text for user reference.
</Workflow - Setup>
<Workflow - Generate Content
description="Main workflow: load data, calibrate tone, generate in batches with QA."
tools=[run_python, file_write, file_read, file_read_image, open_in_session_tab, web_search]
triggers=["generate product descriptions", "write product content", "create listings", "product copywriting", "bulk content generation", "optimize for AI search"]
[Agent] Load {{config_directory}}/content-generator-config.json for brand voice profile.
Validate: Config loaded with tone parameters.
If fails: Route to Setup workflow.
[Agent] Load product data from source (file or connector). Parse into structured dataframe with run_python. Identify columns: SKU/ID, product_name, category, attributes, material, dimensions, price, image_path.
Validate: At least product_name column identified. Total product count determined.
If fails: [Ask user] "I could not parse the product data. Which column contains the product name?"
[Decide] Are product images available (image_path column or attached files)?
Yes: flag for visual enrichment in generation step.
No: proceed without visual details.
Validate: Image availability determined.
If fails: Assume no images.
[Decide] Is "seo" in optimization_modes?
Yes: [Agent] Research primary keywords per product category using web_search. Identify 1 primary + 2-3 secondary keywords per category (not per product).
No: Skip keyword research.
Validate: Keywords identified per category, or skip confirmed.
If fails: Use product_name + category as default keywords.
[Agent] Generate 3-5 tone calibration samples spanning different product types from the data. Apply per <Definition - Tone Calibration>:
Match brand voice profile.
Apply SEO keywords (if seo mode).
Include one citable factual claim (if geo mode).
Include one direct-answer sentence under 30 words (if aeo mode).
Validate: Samples generated with all active optimization modes visible.
If fails: Generate simpler samples without optimization layers, then add them after tone is approved.
[Ask user] Present calibration samples using <Template - Calibration Samples Presentation>.
Validate: User approves or provides specific feedback.
If fails: Incorporate feedback and regenerate samples. Repeat until approved.
[Agent] Begin batch generation. Process batch_size products at a time using run_python. For each product:
Generate title (SEO keyword front-loaded if seo mode).
Generate description at target content_length.
Embed citable claim (GEO): specific measurement, material, certification, or comparison.
Embed direct-answer sentence (AEO): "What is [product]?" answer in under 30 words.
Include FAQ pair: one natural question + 1-2 sentence answer.
If image available: use file_read_image to extract visual details and incorporate.
Tag output with SKU/ID for PIM mapping.
Validate: Batch complete with all fields populated per product.
If fails: Flag incomplete products and continue with remainder.
[Agent] Run quality assurance per <Definition - Quality Metrics>:
Repetition check: no 3+ word phrase in >20% of batch descriptions.
Word count: within 10% of target.
Keyword presence (SEO mode): primary keyword in every description.
Citable claim present (GEO mode): at least one verifiable fact per description.
Direct answer present (AEO mode): under-30-word sentence exists per description.
Readability: Flesch-Kincaid grade 8-10.
Validate: All metrics pass.
If fails: Regenerate failing descriptions with targeted fixes (e.g., "add material spec" for GEO, "shorten answer sentence" for AEO).
[Ask user] Present batch for review using <Template - Batch Review Presentation>.
Validate: User approves batch.
If fails: Revise flagged products and re-present.
[Decide] Are there more products remaining?
Yes: Loop back to batch generation step.
No: Proceed to export.
Validate: Remaining count determined.
If fails: Check dataframe length vs processed count.
[Agent] Compile all generated content into output file (format per output_format input: csv, xlsx, json, or markdown). Use the column structure defined in <Template - Output Columns>.
Validate: Output file written with correct row count matching input products.
If fails: Retry file write. If format-specific error, fall back to CSV.
[Agent] Open output file in session tab using open_in_session_tab.
Validate: File displayed.
If fails: Provide file path.
[Agent] Present summary using <Template - Generation Summary>.
Validate: Summary presented.
If fails: N/A.
</Workflow - Generate Content>
<Template - Calibration Samples Presentation>
Here are {{sample_count}} sample descriptions in your brand voice. Each includes:
[SEO] keyword integration (highlighted)
[GEO] citable factual claim (highlighted)
[AEO] direct-answer sentence (highlighted)
{{samples}}
Please review and tell me if the tone and optimization balance feels right, or what to adjust.
</Template - Calibration Samples Presentation>