Key Concepts
- Productized AI Systems: AI systems built once and resold to multiple clients without customization, automating end-to-end workflows.
- Resellable AI System: Pre-built system usable by multiple customers without customization, with personalization built into the system.
- End-to-End Workflow Automation: Automating as much of the workflow as possible to increase the system's value and selling price.
- User Interface (UI): A user-friendly interface for non-technical users to manage the workflow easily.
- Air Table: Used as a database to store and organize data.
- n8n: Used to automate the workflows.
- Air Table Interfaces: Used to create a user-friendly interface for the customer.
- Human-in-the-Loop: Allowing human intervention and adjustments in the AI-driven processes.
- LinkedIn Content System: An example system built to generate LinkedIn posts and images, adapt to tone of voice, use writing frameworks, and manage a content calendar.
- Campaign Setup: Personalizing the system for each company, generating business context, and scraping reference posts.
- Content Generation Request: Requesting new LinkedIn posts by repurposing blog articles or YouTube videos.
- Posting Frameworks: Different writing styles for LinkedIn posts, such as story-based, insight-based, and engagement-based.
- Analytics: Tracking post performance to create self-improving systems.
LinkedIn Content System Demo
The video demonstrates a LinkedIn content system built to manage content generation for multiple businesses. The system includes four sections:
- Campaign Setup: Manages different companies, personalizing content based on company information.
- Includes company name, URL, LinkedIn URL, and reference LinkedIn URLs.
- Uses an AI agent (Perplexity) to generate a business overview, ICP (Ideal Customer Profile), and value proposition for each company.
- Scrapes reference posts to mimic tone of voice and style.
- Example: Scraping data for "Beni Agency" and "HubSpot."
- Analytics: Checks analytics for past posts and references specific posts to mimic tone of voice.
- Request New LinkedIn Posts: Generates new posts based on YouTube links or blog links.
- Allows users to select a CTA (Call to Action) and add custom instructions for post and image generation.
- Uses an L&M chain to generate three types of LinkedIn posts: story-based, insight-based, and engagement-based.
- Uses the OpenAI image generator API to generate images.
- Content Calendar: Schedules posts for specific dates.
- Posts can be automatically posted on LinkedIn (though manual posting is preferred).
Building the Productized AI System from Scratch
Requirements for a Productized AI System
- Resellable AI System: Pre-built and usable by multiple customers without customization.
- End-to-End Workflow Automation: Automate as much of the workflow as possible.
- User Interface: A user-friendly interface for non-technical users.
Initial Idea of the LinkedIn Content System
- Strategy (Posting Strategy Setup): Personalization for each company, adapting to tone of voice, business, and ICP.
- Input: Repurpose blog articles and YouTube videos into LinkedIn posts.
- Post Generation and Scheduling: Write posts, generate images, include tone of voice, business context, and posting frameworks.
- Analytics: Track post performance to create self-improving systems.
Building the System
- Tools: Air Table (database), n8n (automations), Air Table Interfaces (UI).
- User Flow:
- Main dashboard overview.
- Company/Campaign setup (add new companies, personalization).
- Scrape reference posts (mimic tone of voice).
- Content generation request.
- Human review and scheduling.
- Content calendar.
Back End Automations
- Company Setup:
- Generate a business overview and ICP for the company.
- Scrape reference posts and their analytics.
- Content Generation:
- Repurpose YouTube URLs to LinkedIn posts.
- Repurpose blog URLs to LinkedIn posts.
- Scheduling:
- Automatically post on LinkedIn at the scheduled time.
Setting Up Air Table
- Create a new base called "LinkedIn Agency in a Box."
- Create tables: "Company Setup" and "Select Reference LinkedIn Posts."
- Use Claude with the Air Table MCP to add fields to the tables.
Company Setup Table Fields
- Company Name (text)
- Company URL (URL)
- Company LinkedIn URL (URL)
- User LinkedIn URL (URL)
- Reference LinkedIn URL (URL)
- Reference LinkedIn URL 2 (URL)
- Generate Information (checkbox)
- Business Overview (long text)
- ICP (long text)
- Value Proposition (long text)
Select Reference LinkedIn Posts Table Fields
- Creator Profile URL (URL)
- Post URL (URL)
- Post Content (text)
- Likes (number)
- Comments (number)
- Select (checkbox)
- Image URL (URL)
- Company (link to company setup)
Setting Up Air Table Interfaces
- Create a new interface called "LinkedIn Agency in a Box."
- Use the "Record Review" layout for the campaign setup page.
- Use the "List" layout for selecting reference posts.
- Add a button to add new companies using a form.
Automation 1: Generate Business Overview and Scrape Reference Posts
- Trigger: When "Generate Information" checkbox is checked in the "Company Setup" table.
- Action: Run a script to trigger a web hook in n8n.
- n8n Workflow:
- Web hook trigger.
- Air Table node to get the record information.
- AI Agent (Perplexity) to generate business overview, ICP, and value proposition.
- Uses company name, URL, and LinkedIn URL as input.
- Uses a prompt to instruct the agent to generate the required information.
- Uses an output parser to extract the three data points.
- Relevance AI tool to scrape reference posts from LinkedIn URLs.
- Transforms the LinkedIn URLs into an array.
- Uses an HTTP request to call the Relevance AI API.
- Split Out node to split the LinkedIn posts into individual items.
- Air Table node to create a new record in the "Select Reference LinkedIn Posts" table for each post.
- Links the post to the original company.
- Air Table node to update the "Company Setup" table with the business overview, ICP, and value proposition.
Automation 2: Request New LinkedIn Post
- Trigger: When a new record is created in the "Request LinkedIn Post" table.
- Action: Run a script to trigger a web hook in n8n.
- n8n Workflow:
- Web hook trigger.
- Air Table node to get the record information.
- Switch node to route the workflow based on the type of repurposing (YouTube or Blog).
- YouTube Repurposing:
- HTTP Request to Rapid API to get the YouTube transcription.
- Split Out node to split the transcription into individual sentences.
- Aggregate node to combine the sentences into a single text.
- Set Fields node to convert the text into a string.
- Blog Repurposing:
- HTTP Get Request to scrape the blog content.
- No Operation node to combine the two workflows.
- Air Table node to get the company information (business overview, ICP, value proposition) from the "Company Setup" table.
- Air Table node to search for the selected reference posts in the "Select Reference LinkedIn Posts" table.
- Filters the posts based on the company and the "Select" checkbox.
- Aggregate node to combine the post content into a single list.
- Set Fields node to convert the list into a string.
- L&M Chain to generate three different styles of LinkedIn posts (story-based, insight-focused, engagement-focused).
- Uses the content (YouTube transcription or blog content), company information, and reference posts as input.
- Uses a prompt to instruct the agent to generate the posts.
- Uses an output parser to extract the post title, content, type, and suggested hashtags.
- Split Out node to split the generated posts into individual items.
- L&M Chain to generate a prompt for the image generator.
- Uses the post title and content as input.
- Uses a prompt to instruct the agent to generate the image prompt.
- OpenAI Image Generator to generate an image for each post.
- Uses the generated image prompt as input.
- Convert to File node to convert the B64 string to a file.
- HTTP Request to ImageKit.io to host the image and get a URL.
- Air Table node to create a new record in the "Generated Post" table with the post title, content, image URL, and content type.
- Links the post to the original company.
Setting Up the Content Calendar
- Add a "Schedule Post" checkbox and a "Scheduled For" date field to the "Generated Post" table.
- Create a new page in Air Table Interfaces using the "Calendar" view.
- Select the "Generated Post" table.
Conclusion
The video provides a detailed walkthrough of building a productized AI system for LinkedIn content generation. It covers the key concepts, requirements, and steps involved in creating such a system, including setting up Air Table, n8n, and Air Table Interfaces, as well as using AI agents and image generators. The video emphasizes the importance of end-to-end workflow automation, user-friendly interfaces, and human-in-the-loop processes. While the system built in the video is an MVP, it provides a solid foundation for building more complex and valuable AI systems. The presenter also suggests improvements such as making the system more modular, allowing users to generate multiple images, and adding a review step.
AI summaries can miss context or contain errors. Check important details against the original video.