{"id":13043,"plugin_id":"plugin_asdk_app_6a6318aaee888191a823829387f922a5","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:02:46.933Z","digest":"f3afac3d5a0e5c0888afb6f6af5ebff76ca20f3a52aee960433666169b8e6d1f","against":null,"payload":{"name":"kreel-draft-meta-ads-from-folder","description":"Generate paste-ready Meta ad copy from local assets without writing to Meta.","included_files":[],"skill_md_contents":"---\nname: kreel-draft-meta-ads-from-folder\ndescription: \"Generate paste-ready Meta ad copy from local assets without writing to Meta.\"\n---\n\nInputs: `<folder_path>`, `<campaign_objective>`. Collect any missing value from the user, then substitute it wherever the placeholder appears below.\n\nGenerate a paste-ready Meta ad draft from the creative assets in <folder_path> for objective=<campaign_objective>. This workflow may read data and generate copy, but it must not upload an asset or create, edit, or activate anything on Meta or any other platform.\n\nIf more than one brand is reachable, call `list_brands` first and ask the user which brand to use. Pass the selected `brand` on every later call.\n1. Call `get_brand_context` once. Use the saved brand voice, positioning, ICP, product context, and durable learnings when present.\n2. Inspect the local creative files in <folder_path> when this agent can access that path. If the path is not accessible, say that no asset was read, ask the user to attach or otherwise provide the assets in this conversation, and wait for them before generating the draft. Treat filenames and visible content as creative inputs only. Do not move or upload the files.\n3. Call `get_creatives` with platform='meta', fields='tags', and date_range={\"days\": 30} to identify evidenced winning or fatigued angles. Call `get_performance` with platform='meta', entity_type='campaign', and date_range={\"days\": 30} only if campaign performance helps interpret the objective. Do not invent evidence when these reads are empty.\n4. Return a structured draft grouped by creative angle. For each angle include source filename(s), the angle and evidence behind it, 3 primary text variants, 3 headline variants, and 2 description variants. Add a short paste checklist with the requested objective and any assumptions.\n\nFinish with this exact disclosure: This is a draft for you to paste into Meta. Nothing was created, uploaded, changed, or activated anywhere.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}