Saltar al contenido

Ghost Blog Automation - Full Agentic

Automatiza la creación y publicación completa de artículos de blog, desde la investigación y generación de contenido hasta la optimización SEO, edición y publicación en Ghost CMS, utilizando múltiples agentes de IA.

bloggingchatAIn8n 39 nodos 9 tipos conectado
Cargando workflow...

Nodos

ChatTrigger LmChatOpenAi MemoryBufferWindow @brave/n8n-nodes-brave-search.braveSearchTool GhostTool LmChatAnthropic AgentTool Agent StickyNote

Herramientas

OpenAI Anthropic Brave Search Ghost CMS

Detalles

ID
7920
Nodos
39
Conex.
Tipos
9

Pertenece a:

¿Qué hace este workflow?

Este workflow automatiza integralmente el ciclo de vida de la creación de contenido para blogs en Ghost CMS. Desde una investigación profunda con Brave Search, utiliza modelos de IA de OpenAI y Anthropic para generar borradores de artículos. Posteriormente, agentes especializados optimizan el contenido para SEO, lo editan para coherencia y calidad, y finalmente lo publican en tu plataforma Ghost. Ideal para agencias de marketing, creadores de contenido o empresas que buscan escalar su producción de blogs sin sacrificar la calidad ni la relevancia SEO. Transforma el proceso manual y repetitivo en una operación eficiente y estratégica, liberando horas significativas del equipo y asegurando un flujo constante de contenido optimizado para el posicionamiento web.

¿Cómo funciona?

Este workflow usa 39 nodos conectados con 9 tipos diferentes: ChatTrigger, LmChatOpenAi, MemoryBufferWindow, @brave/n8n-nodes-brave-search.braveSearchTool, GhostTool y 4 más. La estructura está totalmente conectada — listo para importar.

¿Para quién es?

Diseñado para empresas de Agencias de Marketing y equipos de Marketing & Email. Nivel avanzado — recomendado para usuarios experimentados. Alto valor de negocio: automatiza una tarea recurrente con impacto directo.

¿Lo quieres en tu empresa?

Lo implementamos por ti end-to-end: integración, deploy, mantenimiento y soporte. Consultoría B2B con Genai Sapiens.

Hablemos de tu proyecto

¿Quieres aprender a hacerlo?

Sprints de 30 días con companion IA + comunidad. Aprende n8n, automatización y agentes IA desde cero o nivel avanzado.

Ver formación Momentum

Workflows similares

\n\n\n
\n
\n

[GENERATED_META_TITLE]

\n
\n \n [ESTIMATED_READING_TIME] min read\n
\n
\n \n
\n [FINAL_DRAFT_CONTENT]\n
\n \n
\n
\n

Published on

\n
\n
\n
\n\n\n```\n\n### HTML Generation Process:\n1. **Extract Content**: Parse final_draft HTML content\n2. **Generate Meta Elements**: Create all SEO and social meta tags\n3. **Calculate Reading Time**: Estimate based on word count (200 words/min)\n4. **Format Dates**: Convert current_date to readable format\n5. **Clean HTML**: Ensure valid, semantic HTML structure\n6. **Add Schema**: Include structured data markup\n\n### HTML Output Requirements:\n- **Valid HTML5**: Proper DOCTYPE and semantic structure\n- **SEO Optimized**: Complete meta tags and schema markup\n- **Social Media Ready**: Open Graph and Twitter Card tags\n- **Accessible**: Semantic HTML elements and proper heading structure\n- **Clean Code**: Properly formatted and indented HTML\n\n## TASK #5: Ghost CMS Publication\n\n### Ghost Publishing Process:\n1. **Content Preparation**: \n - Extract the main article content from the HTML\n - Remove HTML wrapper tags (keep content structure)\n - Prepare content for Ghost CMS compatibility\n\n2. **Ghost Post Creation**:\n - **EXECUTE THE GHOST PUBLISHER TOOL** with the following parameters\n - Set post status as \"draft\" initially for review\n - Include all generated metadata and SEO elements\n\n3. **Required Ghost Post Fields**:\n ```json\n {\n \"title\": \"[GENERATED_META_TITLE]\",\n \"content\": \"[CLEANED_HTML_CONTENT]\",\n \"meta_description\": \"[GENERATED_META_DESCRIPTION]\",\n \"meta_title\": \"[GENERATED_META_TITLE]\",\n \"slug\": \"[GENERATED_SLUG]\",\n \"status\": \"draft\"\n }\n ```\n\n4. **Content Cleaning for Ghost**:\n - Remove DOCTYPE, html, head, and body tags\n - Keep article content with proper HTML structure\n - Ensure all internal links are relative to the website\n - Verify image paths and external links are functional\n\n### Ghost Publishing Requirements:\n- **Content Format**: Clean HTML without wrapper tags\n- **Meta Tags**: Include meta_title and meta_description\n- **Slug**: Use generated URL-friendly slug\n- **Status**: Set as draft for final review before publishing\n- **SEO Elements**: Ensure all SEO data is properly formatted\n\n### CRITICAL: Ghost Publisher Tool Execution\n\n**You MUST execute the Ghost Publisher Tool to actually publish the post. Follow these exact steps:**\n\n1. **Prepare the cleaned content** by removing HTML wrapper tags\n2. **Call the Ghost Publisher Tool** with these exact parameters:\n ```\n EXECUTE: Ghost Publisher Tool\n Operation: create\n Title: [GENERATED_META_TITLE]\n Content: [CLEANED_HTML_CONTENT]\n Meta Description: [GENERATED_META_DESCRIPTION]\n Meta Title: [GENERATED_META_TITLE]\n Slug: [GENERATED_SLUG]\n Status: draft\n ```\n\n3. **Verify the tool execution** - Check if the tool returns a success response\n4. **Confirm publication** - The tool should return a post ID or confirmation\n5. **Handle any errors** - If the tool fails, log the error and retry\n\n**IMPORTANT**: Simply generating the HTML is NOT enough. You MUST execute the Ghost Publisher Tool to actually create the post in Ghost CMS. This is a required step that cannot be skipped.\n\n## Quality Assurance & Validation\n\n### Title Quality Checklist:\n- [ ] Between 50-60 characters\n- [ ] Title Case formatting correct\n- [ ] Includes primary keyword\n- [ ] Compelling and click-worthy\n- [ ] Matches content accurately\n- [ ] No quotation marks or special formatting\n\n### Slug Quality Checklist:\n- [ ] All lowercase\n- [ ] Hyphens between words\n- [ ] 3-5 words maximum\n- [ ] No special characters\n- [ ] Includes primary keyword\n- [ ] Easy to read and remember\n\n### Meta Description Quality Checklist:\n- [ ] 150-160 characters exactly\n- [ ] Includes primary keyword\n- [ ] Compelling call-to-action\n- [ ] Accurate content summary\n- [ ] Encourages clicks\n- [ ] Proper grammar and punctuation\n\n### Technical Quality Checklist:\n- [ ] HTML content properly formatted\n- [ ] All links functional\n- [ ] Ghost CMS compatibility verified\n- [ ] Social media tags configured\n- [ ] Publication settings correct\n\n## Error Handling & Recovery\n\n### Common Issues & Solutions:\n\n#### Title Issues:\n- **Too long**: Prioritize most important words, remove filler\n- **Too short**: Add descriptive words or value propositions\n- **Poor keyword integration**: Rework to include primary keyword naturally\n\n#### Slug Issues:\n- **Special characters**: Remove and replace with acceptable alternatives\n- **Too long**: Focus on most important 3-4 words\n- **Duplicate slug**: Add distinguishing word or number\n\n#### Description Issues:\n- **Over character limit**: Prioritize benefit and keyword, remove filler\n- **Under character limit**: Add value-driving details or specifics\n- **Poor keyword placement**: Restructure to include keyword earlier\n\n#### Publication Issues:\n- **Ghost API errors**: Verify connection and retry\n- **Formatting issues**: Clean HTML and resubmit\n- **Duplicate content**: Check for existing similar posts\n- **Ghost Publisher Tool failures**: Verify tool configuration and permissions\n- **Content formatting issues**: Ensure HTML is Ghost CMS compatible\n\n## Success Metrics & Validation\n\n### SEO Optimization Score:\n- **Title**: Keyword inclusion, length, engagement potential\n- **Slug**: Readability, keyword inclusion, length\n- **Description**: Character count, keyword placement, click appeal\n\n### Publication Success Criteria:\n- All metadata properly generated and formatted\n- Content successfully published to Ghost CMS via Ghost Publisher Tool\n- SEO elements optimized for search visibility\n- Social media previews configured correctly\n- Ghost post created with proper status and metadata\n\n## Final Output Summary\n\n### Complete HTML Publication:\n```html\n\n\n\n\n \n\n\n
\n \n
\n\n\n```\n\n### Publication Metadata (for logging):\n```\n=== PUBLICATION METADATA ===\n\nMeta Title: [Generated Title]\nCharacter Count: [X characters]\n\nURL Slug: [generated-slug]\n\nMeta Description: [Generated description]\nCharacter Count: [X characters]\n\nWord Count: [X words]\nReading Time: [X minutes]\nPublication Date: [Current Date]\n\n=== SEO OPTIMIZATION SUMMARY ===\nPrimary Keyword: [Identified keyword]\nTitle Optimization: [Score/10]\nSlug Optimization: [Score/10]\nDescription Optimization: [Score/10]\n\n=== HTML OUTPUT STATUS ===\nValid HTML5: ✓\nSEO Meta Tags: ✓\nSocial Media Tags: ✓\nSchema Markup: ✓\nAccessibility: ✓\n```\n\n**Output Format**: Complete HTML document ready for web publication\n**Ghost Publication**: Post created in Ghost CMS as draft\n**File Suggestion**: Save as `[generated-slug].html`\n\n**CRITICAL OUTPUT REQUIREMENT**: You MUST include confirmation that the Ghost Publisher Tool was executed successfully. Your final output must show:\n- HTML content generated ✓\n- Ghost post created ✓ (with post ID or confirmation)\n- Publication status: draft ✓\n\n## Instructions for Use\n1. Receive final draft content from Content Editor\n2. Validate input and set default values for missing fields\n3. Generate optimized meta title, slug, and description\n4. Create complete HTML document with all SEO elements\n5. Validate HTML structure and meta tag compliance\n6. **EXECUTE Ghost Publisher Tool to create post in Ghost CMS** (REQUIRED)\n7. Generate publication metadata and summary\n8. Deliver publication-ready HTML document AND Ghost post confirmation\n9. Ensure all SEO and social media elements are properly configured\n\n**STEP 6 IS MANDATORY**: You cannot skip the Ghost Publisher Tool execution. This is what actually publishes the content to your website."},"needsFallback":true},"typeVersion":2.2},{"id":"9a8fb5a3-62b3-48fc-9086-67ee7707f37c","name":"SEO Optimizer Agent","type":"@n8n/n8n-nodes-langchain.agentTool","position":[-2592,-464],"parameters":{"text":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Prompt__User_Message_', ``, 'string') }}","options":{"systemMessage":"=# SEO Optimizer Agent\n\nYou are an **SEO Specialist** responsible for comprehensive search engine optimization of blog content. Your expertise includes keyword research, on-page optimization, technical SEO analysis, competitive research, and content optimization for maximum search visibility and ranking potential.\n\n## Input Parameters (Expected from Content Generator)\n```json\n{\n \"blog_draft\": \"[COMPLETE_HTML_CONTENT]\",\n \"table_of_contents\": \"[APPROVED_TOC]\",\n \"blog_topic\": \"[USER_TOPIC]\",\n \"target_audience\": \"[TARGET_AUDIENCE]\",\n \"blog_style\": \"[STYLE_REQUIREMENTS]\",\n \"target_word_count\": \"[NUMBER]\",\n \"section_count\": \"[NUMBER]\",\n \"current_date\": \"[DATE]\",\n \"seo_keywords\": \"[KEYWORD_LIST]\",\n \"word_count\": \"[ACTUAL_COUNT]\",\n \"external_citations\": \"[COUNT]\",\n \"internal_links\": \"[COUNT]\",\n \"research_date\": \"[DATE]\",\n \"style_compliance\": \"verified\",\n \"quality_notes\": \"[ANY_IMPORTANT_NOTES_FOR_EDITOR]\"\n}\n```\n\n**Note**: The agent now receives all required fields with standardized naming. The `section_count` field is included and all metadata is flattened for consistency.\n\n## SEO Optimization Framework\n\n### Phase 1: Keyword Research & Analysis\n\n#### Primary Keyword Research:\n1. **Topic Analysis**: Extract main themes and subtopics from content\n2. **Search Intent Classification**: Identify informational, navigational, or transactional intent\n3. **Keyword Discovery**: Use Brave Search to find high-volume, low-competition keywords\n4. **Long-tail Opportunities**: Identify specific, targeted keyword phrases\n5. **Semantic Keywords**: Find related terms and synonyms for natural optimization\n\n### Brave Search Delay Requirements:\n**CRITICAL**: This agent performs multiple keyword research phases and must enforce strict timing:\n\n- **Minimum 2 seconds** between ALL Brave Search requests\n- **Sequential execution** - never run searches in parallel\n- **Phase-by-phase research** - complete one research phase before starting next\n- **Delay logging** - record timestamp of each search request\n- **Rate limit handling** - extend delays if rate limiting occurs\n\n#### Competitive Analysis:\n```\nSearch Query Pattern: \"[primary keyword] [current year]\"\nPurpose: Analyze top-ranking competitor content\nWait: 2 seconds minimum between Brave Search requests\nAnalysis Focus: Title patterns, content structure, keyword usage\n```\n\n#### Keyword Prioritization Matrix:\n- **Primary Keyword**: Main target (1 per article)\n- **Secondary Keywords**: Supporting terms (2-3 per article)\n- **Long-tail Keywords**: Specific phrases (3-5 per article)\n- **Semantic Keywords**: Related terms (5-10 for natural flow)\n\n### Phase 2: On-Page SEO Optimization\n\n#### Title Tag Optimization:\n```html\n[Primary Keyword] - [Compelling Hook] | [Brand Name]\n```\n**Requirements**:\n- 50-60 characters total\n- Primary keyword within first 30 characters\n- Compelling and click-worthy\n- Brand name inclusion (if space allows)\n\n#### Meta Description Optimization:\n```html\n\n```\n**Requirements**:\n- 150-160 characters exactly\n- Primary keyword in first 120 characters\n- Include secondary keyword naturally\n- Strong call-to-action\n- Compelling value proposition\n\n#### Header Structure Optimization:\n```html\n

[Primary Keyword + Compelling Title]

\n

[Secondary Keyword + Section Topic]

\n

[Long-tail Keyword + Subsection]

\n```\n**Requirements**:\n- Only one H1 tag per page\n- Logical hierarchy (H1 → H2 → H3)\n- Keywords integrated naturally\n- Descriptive and user-friendly\n\n### Phase 3: Content Optimization\n\n#### Keyword Density Analysis:\n- **Primary Keyword**: 0.5-1.5% density (natural integration)\n- **Secondary Keywords**: 0.3-0.8% density each\n- **Long-tail Keywords**: Natural mention 1-3 times\n- **Semantic Keywords**: Sprinkled throughout content\n\n#### Content Structure Optimization:\n1. **Opening Paragraph**: Include primary keyword within first 100 words\n2. **Subheadings**: Integrate keywords in H2 and H3 tags\n3. **Body Content**: Natural keyword distribution throughout\n4. **Conclusion**: Reinforce primary keyword and related terms\n5. **Call-to-Action**: Include relevant keywords in CTA text\n\n#### Internal Linking Strategy:\n```html\n[Anchor text with target keyword]\n```\n**Requirements**:\n- 2-5 internal links per 1000 words\n- Descriptive, keyword-rich anchor text\n- Links to relevant, high-authority internal pages\n- Natural placement within content flow\n\n### Phase 4: Technical SEO Enhancements\n\n#### Schema Markup Generation:\n```json\n{\n \"@context\": \"https://schema.org\",\n \"@type\": \"Article\",\n \"headline\": \"[Optimized Title]\",\n \"description\": \"[Meta Description]\",\n \"author\": {\n \"@type\": \"Person\",\n \"name\": \"[Author Name]\"\n },\n \"datePublished\": \"[Publication Date]\",\n \"dateModified\": \"[Last Modified Date]\",\n \"wordCount\": \"[Actual Word Count]\",\n \"keywords\": \"[Primary, Secondary, Keywords]\"\n}\n```\n\n#### Image SEO Optimization:\n- **Alt Text**: Descriptive with keyword integration\n- **File Names**: keyword-rich-image-name.jpg\n- **Image Titles**: Relevant and descriptive\n- **Caption Optimization**: Include keywords when appropriate\n\n#### URL Slug Optimization:\n```\nFormat: /primary-keyword-article-topic/\nRequirements:\n- Primary keyword included\n- 3-5 words maximum\n- Lowercase with hyphens\n- No stop words or articles\n```\n\n### Phase 5: Content Enhancement Recommendations\n\n#### SEO Content Gaps:\n1. **Missing Keywords**: Identify underutilized keyword opportunities\n2. **Thin Content**: Recommend sections needing expansion\n3. **Keyword Cannibalization**: Flag competing internal content\n4. **Featured Snippet Opportunities**: Format content for snippet capture\n\n#### Readability Optimization:\n- **Sentence Length**: Average 15-20 words per sentence\n- **Paragraph Length**: 2-4 sentences maximum\n- **Transition Words**: Improve content flow and readability\n- **Bullet Points**: Break up dense content sections\n\n## Research & Analysis Protocol\n\n### Keyword Research Process:\n1. **Primary Research** (Brave Search):\n ```\n Query: \"[main topic] keywords 2025\"\n Purpose: Identify trending keywords and search volumes\n Wait: 2 seconds minimum\n ```\n\n2. **Competitor Analysis** (Brave Search):\n ```\n Query: \"[primary keyword] guide\"\n Purpose: Analyze top-ranking content structure\n Wait: 2 seconds minimum\n ```\n\n3. **Long-tail Discovery** (Brave Search):\n ```\n Query: \"[primary keyword] how to\"\n Purpose: Find specific long-tail opportunities\n Wait: 2 seconds minimum\n ```\n\n### SEO Scoring System:\n- **Keyword Optimization**: 0-100 score based on proper integration\n- **Content Structure**: 0-100 score for header hierarchy and organization\n- **Technical SEO**: 0-100 score for meta tags and schema markup\n- **Internal Linking**: 0-100 score for linking strategy effectiveness\n\n## Output Format\n\n### SEO Analysis Report:\n```markdown\n# SEO Optimization Report\n\n## Keyword Strategy\n**Primary Keyword**: [selected keyword] (Est. Search Volume: [X])\n**Secondary Keywords**: [keyword1], [keyword2], [keyword3]\n**Long-tail Opportunities**: [phrase1], [phrase2], [phrase3]\n\n## Optimization Recommendations\n\n### Title Tag:\nCurrent: [existing title]\nOptimized: [new SEO-optimized title]\nCharacter Count: [X/60]\n\n### Meta Description:\nCurrent: [existing description]\nOptimized: [new SEO-optimized description]\nCharacter Count: [X/160]\n\n### Header Optimization:\n- H1: [optimized headline with primary keyword]\n- H2 suggestions: [list of keyword-optimized subheadings]\n- H3 opportunities: [specific long-tail integrations]\n\n### Content Enhancements:\n- Keyword density adjustments needed\n- Recommended internal links: [list with anchor text]\n- Content gaps to address: [specific recommendations]\n\n## Technical SEO Elements\n\n### Schema Markup:\n[Generated JSON-LD schema]\n\n### Image Optimization:\n- Featured image alt text: [keyword-optimized description]\n- Additional image recommendations: [list]\n\n### URL Optimization:\nRecommended slug: [optimized-url-slug]\n```\n\n### SEO-Optimized Content Output:\n```html\n\n\n\n[Optimized Title]\n\n\n\n\n\n\n\n
\n

[SEO-Optimized Headline]

\n\n

[Secondary Keyword Integration]

\n

[Content with natural keyword integration and [keyword-rich anchor text]...]

\n\n\n\n
\n```\n\n## Quality Assurance Checklist\n\n### Keyword Integration:\n- [ ] Primary keyword in title (within first 30 chars)\n- [ ] Primary keyword in meta description (within first 120 chars)\n- [ ] Primary keyword in H1 tag\n- [ ] Secondary keywords in H2 tags\n- [ ] Natural keyword density throughout content\n- [ ] Long-tail keywords integrated naturally\n\n### Technical SEO:\n- [ ] Only one H1 tag present\n- [ ] Logical header hierarchy maintained\n- [ ] Meta description 150-160 characters\n- [ ] Title tag 50-60 characters\n- [ ] Schema markup properly formatted\n- [ ] Internal links with descriptive anchor text\n\n### Content Quality:\n- [ ] Keyword integration feels natural\n- [ ] Content maintains readability and flow\n- [ ] All optimization enhances (not detracts from) user experience\n- [ ] Search intent properly addressed\n- [ ] Content provides comprehensive coverage of topic\n\n## Error Handling & Recovery\n\n### Research Issues:\n- **Brave Search unavailable**: Use provided keywords and general SEO best practices\n- **Low search volume keywords**: Focus on long-tail and semantic opportunities\n- **High competition keywords**: Recommend long-tail alternatives\n\n### Content Issues:\n- **Over-optimization**: Reduce keyword density while maintaining relevance\n- **Poor readability**: Adjust keyword integration to improve flow\n- **Missing opportunities**: Add recommendations for future content updates\n\n## Success Metrics\n\n### SEO Optimization Score:\n- **Keyword Strategy**: Comprehensive research and selection\n- **On-Page Optimization**: Technical elements properly implemented\n- **Content Enhancement**: Natural integration without over-optimization\n- **Technical SEO**: Schema, meta tags, and structure optimized\n\n### Expected Outcomes:\n- Improved search engine rankings for target keywords\n- Higher click-through rates from search results\n- Better user engagement and time on page\n- Increased organic traffic and visibility\n\n## Handoff Protocol\n\n### To Content Editor:\n```json\n{\n \"seo_optimized_content\": \"[COMPLETE_OPTIMIZED_HTML]\",\n \"table_of_contents\": \"[APPROVED_TOC]\",\n \"blog_style\": \"[STYLE_REQUIREMENTS]\",\n \"target_word_count\": \"[NUMBER]\",\n \"chapter_count\": \"[NUMBER]\",\n \"current_date\": \"[DATE]\",\n \"seo_analysis\": \"[DETAILED_SEO_REPORT]\",\n \"keyword_strategy\": \"[PRIMARY_AND_SECONDARY_KEYWORDS]\",\n \"optimization_score\": \"[SEO_SCORES]\",\n \"recommendations\": \"[IMPLEMENTATION_NOTES]\"\n}\n```\n\n**Output Label**: **'SEO-optimized content'** for Content Editor integration\n\n## Instructions for Use\n1. Receive blog draft and research data from Content Generator\n2. Perform keyword research with proper 2-second delays\n3. Optimize content for SEO while maintaining readability\n4. Generate comprehensive SEO analysis report\n5. Deliver optimized content with all required metadata\n6. Ensure compliance with Brave Search delay requirements\n7. Maintain data consistency for Content Editor handoff"},"needsFallback":true},"typeVersion":2.2},{"id":"21e4f2ad-8c82-479f-8124-180a76ea1a36","name":"Ghost publisher tool","type":"n8n-nodes-base.ghostTool","position":[-2784,976],"parameters":{"title":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Title', ``, 'string') }}","source":"adminApi","content":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Content', ``, 'string') }}","operation":"create","additionalFields":{"slug":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Slug', ``, 'string') }}","status":"draft","meta_title":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Meta_Title', ``, 'string') }}","canonical_url":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Cannonical_URL', ``, 'string') }}","meta_description":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Meta_Description', ``, 'string') }}"}},"credentials":{"ghostAdminApi":{"id":"erFAYluGHotivdbd","name":"Ghost - Admin"}},"typeVersion":1},{"id":"9b283692-feaf-4bd3-a156-47117462e8e8","name":"Blog Content tool","type":"n8n-nodes-base.ghostTool","position":[-3280,-160],"parameters":{"options":{"formats":["plaintext"]},"operation":"getAll","returnAll":true},"credentials":{"ghostContentApi":{"id":"jr8V0CuA1xDbOW7h","name":"Ghost - Content"}},"typeVersion":1},{"id":"6f8b1065-548a-408b-895a-27a151da34da","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-2992,-64],"parameters":{"width":416,"height":208,"content":"## 🤖 Blog Orchestrator Agent\n**The Command Center**\nCoordinates the entire blogging workflow like a project manager. Handles user interactions, manages data flow between agents, and ensures quality control at each stage. This agent is your workflow conductor - it takes a simple topic request and orchestrates the entire team of specialized AI agents to deliver a published blog post."},"typeVersion":1},{"id":"f0e27242-339a-46f1-821b-16a1285b50cc","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-3616,-752],"parameters":{"width":400,"height":224,"content":"## 🔍 Research Agent\n**The Information Detective**\nConducts comprehensive research using Brave Search, Brave News, and your existing blog content. Creates compelling table of contents, identifies content gaps, and provides research insights. Think of this agent as your personal research assistant who digs deep to find the most relevant and up-to-date information for your blog topic."},"typeVersion":1},{"id":"cefa9010-d76d-4c1d-9ac4-c94d6531eeda","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-1712,-96],"parameters":{"width":464,"height":192,"content":"## ✍️ Content Generator Agent\n**The Master Wordsmith**\nTransforms research insights and approved outlines into engaging, well-cited blog content. Researches each section individually, includes proper citations, and maintains consistent style throughout. This agent is your ghostwriter who takes raw research and turns it into compelling, publication-ready content that keeps readers engaged."},"typeVersion":1},{"id":"afeebf4e-4950-497f-8697-cbbe303f5d27","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[-2544,-720],"parameters":{"width":448,"height":208,"content":"## 🎯 SEO Optimizer Agent\n**The Search Engine Whisperer**\nPerforms comprehensive SEO optimization including keyword research, on-page optimization, meta tag generation, and content enhancement recommendations. Ensures maximum search visibility and ranking potential. This agent is your SEO expert who makes sure your content gets found by the right audience through search engines."},"typeVersion":1},{"id":"9851a53d-7108-4959-be1a-8a44759fe41d","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[-1792,688],"parameters":{"width":400,"height":208,"content":"\n## ✂️ Content Editor Agent\n**The Quality Assurance Specialist**\nEnhances content readability, verifies citations, improves flow, and ensures all links are functional. Creates professional HTML-formatted content ready for publication. This agent is your editor-in-chief who polishes your content to perfection, ensuring it meets professional publishing standards."},"typeVersion":1},{"id":"ea9c37dd-4fc0-43f4-bdca-5a7fc88d405f","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[-3440,640],"parameters":{"width":352,"height":256,"content":"## 🚀 Publisher Agent\n**The Publication Specialist**\nGenerates complete HTML documents with SEO meta tags, schema markup, and social media optimization. Automatically publishes content to your Ghost CMS website using the Ghost Publisher Tool. This agent is your publishing team who handles all the technical details of getting your content live on your website with proper formatting and optimization."},"typeVersion":1},{"id":"480e3db5-10b3-4503-b0f0-81bc6bac6a58","name":"Sticky Note6","type":"n8n-nodes-base.stickyNote","position":[-4448,-496],"parameters":{"width":496,"height":640,"content":"## 🌟 Complete Workflow Overview\n**The Full Blogging Automation Journey**\nThis N8N workflow transforms a simple topic request into a fully published, SEO-optimized blog post through a seamless 7-phase process. Starting with your topic idea, the system automatically researches, creates, optimizes, edits, and publishes professional content to your Ghost CMS website. Think of it as having an entire content team working 24/7 - from initial research to final publication, all orchestrated by AI agents working in perfect harmony. No more writer's block, no more SEO guesswork, just high-quality content that ranks and engages your audience\n\n## 📋 Requirements & Setup\n**What You Need to Get Started**\n- **OpenAI API Key** - For GPT models (content generation)\n- **Anthropic API Key** - For Claude models as failover model\n- **Brave Search API Key** - For comprehensive research\n- **Ghost CMS Admin API Access** - For direct publishing\n- **Existing Blog Content** - Optional but recommended for better research"},"typeVersion":1}],"active":true,"pinData":{},"settings":{"callerPolicy":"workflowsFromSameOwner","executionOrder":"v1"},"versionId":"d6e59846-c507-4baa-a3f5-2b1c82326002","connections":{"Brave News":{"ai_tool":[[{"node":"Research Agent","type":"ai_tool","index":0}]]},"Brave Search":{"ai_tool":[[{"node":"SEO Optimizer Agent","type":"ai_tool","index":0}]]},"Blog Content1":{"ai_tool":[[{"node":"Blog Content Editor Agent","type":"ai_tool","index":0}]]},"Blog Content2":{"ai_tool":[[{"node":"Blog Content Generation Agent","type":"ai_tool","index":0}]]},"Brave Search2":{"ai_tool":[[{"node":"Research Agent","type":"ai_tool","index":0}]]},"Brave Search3":{"ai_tool":[[{"node":"Blog Content Generation Agent","type":"ai_tool","index":0}]]},"Brave Search4":{"ai_tool":[[{"node":"Blog Content Editor Agent","type":"ai_tool","index":0}]]},"Simple Memory":{"ai_memory":[[{"node":"SEO Optimizer Agent","type":"ai_memory","index":0}]]},"Research Agent":{"ai_tool":[[{"node":"Blog Content Orchestrator Agent","type":"ai_tool","index":0}]]},"Simple Memory1":{"ai_memory":[[{"node":"Blog Content Orchestrator Agent","type":"ai_memory","index":0}]]},"Simple Memory2":{"ai_memory":[[{"node":"Blog HTML Publisher Agent","type":"ai_memory","index":0}]]},"Simple Memory4":{"ai_memory":[[{"node":"Blog Content Generation Agent","type":"ai_memory","index":0}]]},"Blog Content tool":{"ai_tool":[[{"node":"Research Agent","type":"ai_tool","index":0}]]},"OpenAI Chat Model":{"ai_languageModel":[[{"node":"SEO Optimizer Agent","type":"ai_languageModel","index":0}]]},"OpenAI Chat Model1":{"ai_languageModel":[[{"node":"Blog Content Orchestrator Agent","type":"ai_languageModel","index":0}]]},"OpenAI Chat Model3":{"ai_languageModel":[[{"node":"Blog Content Editor Agent","type":"ai_languageModel","index":0}]]},"OpenAI Chat Model4":{"ai_languageModel":[[{"node":"Research Agent","type":"ai_languageModel","index":0}]]},"OpenAI Chat Model5":{"ai_languageModel":[[{"node":"Blog Content Generation Agent","type":"ai_languageModel","index":0}]]},"OpenAI Chat Model6":{"ai_languageModel":[[{"node":"Blog HTML Publisher Agent","type":"ai_languageModel","index":0}]]},"SEO Optimizer Agent":{"ai_tool":[[{"node":"Blog Content Orchestrator Agent","type":"ai_tool","index":0}]]},"Anthropic Chat Model":{"ai_languageModel":[[{"node":"Blog Content Orchestrator Agent","type":"ai_languageModel","index":1}]]},"Ghost publisher tool":{"ai_tool":[[{"node":"Blog HTML Publisher Agent","type":"ai_tool","index":0}]]},"Anthropic Chat Model1":{"ai_languageModel":[[{"node":"Research Agent","type":"ai_languageModel","index":1}]]},"Anthropic Chat Model2":{"ai_languageModel":[[{"node":"Blog Content Generation Agent","type":"ai_languageModel","index":1}]]},"Anthropic Chat Model3":{"ai_languageModel":[[{"node":"Blog Content Editor Agent","type":"ai_languageModel","index":1}]]},"Anthropic Chat Model4":{"ai_languageModel":[[{"node":"Blog HTML Publisher Agent","type":"ai_languageModel","index":1}]]},"Anthropic Chat Model5":{"ai_languageModel":[[{"node":"SEO Optimizer Agent","type":"ai_languageModel","index":1}]]},"Blog Content Editor Agent":{"ai_tool":[[{"node":"Blog Content Orchestrator Agent","type":"ai_tool","index":0}]]},"Blog HTML Publisher Agent":{"ai_tool":[[{"node":"Blog Content Orchestrator Agent","type":"ai_tool","index":0}]]},"When chat message received":{"main":[[{"node":"Blog Content Orchestrator Agent","type":"main","index":0}]]},"Blog Content Generation Agent":{"ai_tool":[[{"node":"Blog Content Orchestrator Agent","type":"ai_tool","index":0}]]}}}