Exact request sent to the run panel.
{
"source": "retrieve",
"template": {
"id": "linkedin_post_creator",
"slug": "linkedin-post-creator",
"name": "LinkedIn Post Creator",
"categoryId": "SOCIAL_CREATE"
},
"inputs": {
"postContent": "",
"topic": "",
"style": "thought_leadership",
"tone": "professional",
"context": "",
"autoPost": true
},
"agentHint": "You are creating and posting content on LinkedIn. Adapt to the actual UI you encounter.\n\n**TASK CONFIGURATION:**\n- Post Content: \n- Topic: \n- Style: thought_leadership\n- Tone: professional\n- Context: \n- Auto-post: true\n\n---\n\n## STEP 1: NAVIGATE TO LINKEDIN\n\n1. Go to linkedin.com\n2. Wait for page to fully load\n3. If not logged in, STOP and report authentication required\n\n---\n\n## STEP 2: PREPARE POST CONTENT\n\n### IF user provided postContent:\nUse this content exactly:\n```\n\n```\n\n**VALIDATION:**\n- LinkedIn posts have a ~3,000 character limit\n- If exceeds limit, report error with character count\n- Check for any formatting issues\n\n### IF postContent is empty - GENERATE POST:\n\n**Generate a thought_leadership post about \"\" with professional tone:**\n\n1. **HOOK (First line):**\n - Pattern interrupt, bold claim, or question\n - Must stop the scroll\n - Under 100 characters\n\n2. **BODY:**\n - Use line breaks for readability\n - Include value/insight/story\n - Weave in context: \"\"\n - 150-300 words optimal\n\n3. **CTA:**\n - End with question or call-to-action\n - Drive comments\n\n4. **HASHTAGS:**\n - 3-5 relevant hashtags at the end\n - Mix of broad and niche\n\n---\n\n## STEP 3: CREATE POST\n\n1. Find the post creation area (may be \"Start a post\", compose button, or similar)\n2. Click to open post composer\n3. Enter the post content\n4. Format with proper line breaks\n\n---\n\n## STEP 4: POST OR PREVIEW\n\n### IF true === true:\n1. Find and click the post/publish button\n2. Wait for confirmation\n3. Capture post URL if possible\n\n### IF true === false:\n1. Leave content in composer\n2. Report ready for manual review\n3. DO NOT submit\n\n---\n\n## STEP 5: REPORT RESULTS\n\n```json\n{\n \"success\": true|false,\n \"postContent\": \"<the post text>\",\n \"contentSource\": \"provided|generated\",\n \"characterCount\": <number>,\n \"hashtags\": [],\n \"status\": \"posted|ready_for_review|failed\",\n \"postUrl\": \"<if posted>\",\n \"errorMessage\": \"<if failed>\"\n}\n```\n\n---\n\n## ADAPTIVE UI HANDLING\n\n- Post composer location and style varies\n- Button text may be \"Post\", \"Publish\", or an icon\n- Handle any prompts or confirmations\n- LinkedIn UI updates frequently - adapt to what you see\n\n## ERROR HANDLING\n\n- If character limit exceeded: Report exact count\n- If posting fails: Capture error message\n- If UI element not found: Describe what's visible and adapt",
"userInput": "You are creating and posting content on LinkedIn. Adapt to the actual UI you encounter.\n\n**TASK CONFIGURATION:**\n- Post Content: \n- Topic: \n- Style: thought_leadership\n- Tone: professional\n- Context: \n- Auto-post: true\n\n---\n\n## STEP 1: NAVIGATE TO LINKEDIN\n\n1. Go to linkedin.com\n2. Wait for page to fully load\n3. If not logged in, STOP and report authentication required\n\n---\n\n## STEP 2: PREPARE POST CONTENT\n\n### IF user provided postContent:\nUse this content exactly:\n```\n\n```\n\n**VALIDATION:**\n- LinkedIn posts have a ~3,000 character limit\n- If exceeds limit, report error with character count\n- Check for any formatting issues\n\n### IF postContent is empty - GENERATE POST:\n\n**Generate a thought_leadership post about \"\" with professional tone:**\n\n1. **HOOK (First line):**\n - Pattern interrupt, bold claim, or question\n - Must stop the scroll\n - Under 100 characters\n\n2. **BODY:**\n - Use line breaks for readability\n - Include value/insight/story\n - Weave in context: \"\"\n - 150-300 words optimal\n\n3. **CTA:**\n - End with question or call-to-action\n - Drive comments\n\n4. **HASHTAGS:**\n - 3-5 relevant hashtags at the end\n - Mix of broad and niche\n\n---\n\n## STEP 3: CREATE POST\n\n1. Find the post creation area (may be \"Start a post\", compose button, or similar)\n2. Click to open post composer\n3. Enter the post content\n4. Format with proper line breaks\n\n---\n\n## STEP 4: POST OR PREVIEW\n\n### IF true === true:\n1. Find and click the post/publish button\n2. Wait for confirmation\n3. Capture post URL if possible\n\n### IF true === false:\n1. Leave content in composer\n2. Report ready for manual review\n3. DO NOT submit\n\n---\n\n## STEP 5: REPORT RESULTS\n\n```json\n{\n \"success\": true|false,\n \"postContent\": \"<the post text>\",\n \"contentSource\": \"provided|generated\",\n \"characterCount\": <number>,\n \"hashtags\": [],\n \"status\": \"posted|ready_for_review|failed\",\n \"postUrl\": \"<if posted>\",\n \"errorMessage\": \"<if failed>\"\n}\n```\n\n---\n\n## ADAPTIVE UI HANDLING\n\n- Post composer location and style varies\n- Button text may be \"Post\", \"Publish\", or an icon\n- Handle any prompts or confirmations\n- LinkedIn UI updates frequently - adapt to what you see\n\n## ERROR HANDLING\n\n- If character limit exceeded: Report exact count\n- If posting fails: Capture error message\n- If UI element not found: Describe what's visible and adapt",
"urls": [],
"meta": {
"createdAt": "",
"userAgent": ""
},
"execution": {
"mode": "device",
"deviceIds": []
}
}