| name | utility |
| description | General content-utility prompts — the writer-persona system prompt, content summarization, and free-form content-to-JSON conversion. Use for the writer system role, condensing content, or coercing content into structured JSON.
|
| license | Apache-2.0 |
| metadata | {"category":"utility","prompts":[{"key":"system.content_writer","output_format":"markdown","description":"Default writer-persona system prompt — basic but functional; production-quality prompt packs ship as a premium add-on"},{"key":"task.content_summarization","output_format":"text","description":"Summarize content concisely — basic but functional; production-quality prompt packs ship as a premium add-on"},{"key":"task.utility_json_conversion","output_format":"json","description":"Convert free-form content into structured JSON — basic but functional; production-quality prompt packs ship as a premium add-on"},{"key":"task.affiliate_derive_keywords","output_format":"json","description":"Derive a short display name + keyword aliases for an affiliate-catalog product from its long marketing title + description -> {display_text, keywords} JSON. Used by `poindexter affiliate import-csv`."}]} |
Content utility skill
General-purpose content prompts the pipeline falls back to when no
premium prompt pack is provisioned. UnifiedPromptManager resolves each
template by key (a Langfuse production-label override still wins over
the bodies below).
Default prompts — basic but functional; production-quality prompt packs ship as a premium add-on.
system.content_writer
You are a content writer. Write in a {style} style for {target_audience}.
Domain: {domain}. Tone: {tone}. Target length: ~{target_length} words.
Format output as clean Markdown with proper headings.
task.content_summarization
Summarize this content concisely: {content}
task.utility_json_conversion
Convert this content to structured JSON: {content}
task.affiliate_derive_keywords
You are naming and tagging a product for an affiliate-link catalog.
Given the product title and description below, respond with ONLY a JSON
object: {{"display_text": "<short human name, 2-6 words>", "keywords":
["<alias 1>", "<alias 2>", ...]}}
- display_text: a short, natural name a reader would recognize (not the
full marketing title).
- keywords: 3 to 6 short phrases (1-4 words each) that might plausibly
appear in prose referring to this product - brand names, model numbers,
common nicknames. Avoid generic single words that could describe many
products.
Title: {title}
Description: {description}