What Most Anthropic AI Courses Get Wrong
Most Anthropic AI courses teach you how to write clever prompts in the web playground. That’s a fun toy, not a business tool. They show you how to ask Claude to write a poem or summarize a PDF, and then they’re done. This is a fundamental misunderstanding of how AI creates value in a real business.
Production AI isn’t about one-off chats. It’s about building systems. It’s about APIs, structured data formats like JSON, error handling, and connecting the model to your other business software. It’s about creating a machine that does a specific job reliably, hundreds of times a day, without your intervention. Most courses completely skip this. They sell you on the magic of the model’s ‘creativity’ but don’t show you how to build a predictable, automated process around it.
That’s my main gripe: they teach you how to be a chatbot user, not an operator.
This guide is different. We’re going to build a production-grade customer feedback analysis agent. It will automatically process new feedback, categorize it, determine sentiment, and suggest actionable steps. This is the kind of practical, system-level thinking that actually moves the needle.
The Core Stack: Claude 3, Make, and a Google Sheet
To build our agent, we don’t need a team of developers or a massive budget. We need three things:
AI Side Hustles
Practical setups for building real income streams with AI tools. No coding needed. 12 tested models with real numbers.
Get the Guide → $14
- Claude 3 API: We’ll use the Anthropic API, specifically the Claude 3 Sonnet model. It’s the best balance of intelligence and cost for this kind of classification and analysis task. Opus is overkill, and Haiku can sometimes miss nuance. Sonnet is the workhorse.
- Make.com(formerly Integromat): This is our no-code automation platform. It will be the glue that connects our data source to the Claude API and back again. Why Make over Zapier? I find its visual interface and advanced data manipulation tools are far better for building multi-step AI chains. Honestly, Zapier’s branching logic feels bolted on and gets messy fast.
- Google Sheets: This will act as our simple, free database. It’s where we’ll store incoming feedback and where our AI agent will write its analysis. It’s perfect for getting started.
This stack is simple, cheap, and surprisingly powerful. You can have a working prototype in a couple of hours.
Building the Feedback Analysis Agent: Step-by-Step
Let’s get our hands dirty. Here is the operational playbook for building the agent. Follow these steps exactly.
1. The Google Sheet Setup
Create a new Google Sheet. Name the first six columns exactly like this: Timestamp, FeedbackText, Sentiment, Category, Summary, Actionable. This structure is what our agent will read from and write to.
2. The Trigger in Make
In your Make account, create a new Scenario. The first module will be the Google Sheets ‘Watch New Rows’ module. Connect it to the sheet you just created and tell it which column to watch (e.g., `FeedbackText`). Set it to run every 15 minutes.
3. The Core Prompt for Claude
This is the brain of our operation. In Make, add an ‘Anthropic (Claude) – Create a Completion’ module. In the prompt field, you’ll insert a carefully structured prompt. Claude models respond exceptionally well to XML-style tags, so we’ll use them to define different parts of our request. This is far more reliable than just writing a plain-text paragraph.
Here’s a prompt you can adapt:
<prompt>
<task_description>
You are an expert customer feedback analyst. Your task is to analyze the provided customer feedback text and return a structured JSON object with your analysis. The JSON object must contain the following keys: 'sentiment', 'category', 'summary', and 'actionable'.
- sentiment: Must be one of three strings: 'Positive', 'Negative', or 'Neutral'.
- category: Must be one of the following strings: 'Pricing', 'Feature Request', 'Bug Report', 'User Experience', or 'Customer Support'.
- summary: A concise one-sentence summary of the user's core feedback.
- actionable: A brief, concrete suggestion for what the team should do next based on this feedback. If no action is needed, return 'N/A'.
</task_description>
<examples>
<example>
<feedback>Your app is great, but it's way too expensive for what it does. I can't justify the monthly cost.</feedback>
<output>
{"sentiment": "Negative", "category": "Pricing", "summary": "The user finds the application's monthly cost to be too high for the value provided.", "actionable": "Review pricing tiers or conduct a competitor pricing analysis."}
</output>
</example>
<example>
<feedback>I wish there was a way to export my reports to PDF.</feedback>
<output>
{"sentiment": "Neutral", "category": "Feature Request", "summary": "The user wants the ability to export reports as PDF files.", "actionable": "Add this feature request to the product backlog for consideration."}
</output>
</example>
</examples>
<feedback_to_analyze>
{{1.FeedbackText}} <!-- This is the variable from the Google Sheets module -->
</feedback_to_analyze>
Your response MUST be a single, valid JSON object and nothing else. Do not include any explanatory text before or after the JSON.
</prompt>
4. Parsing and Writing Back
The Anthropic module will return a JSON string. Add a ‘Parse JSON’ module in Make to turn this string into usable data objects. Then, add a final ‘Google Sheets – Update a Row’ module. Use the Row ID from the trigger step to target the correct row. Map the parsed data (`sentiment`, `category`, etc.) to the corresponding columns in your sheet.
Activate the scenario. Now, every time you add a new piece of feedback to the sheet, the agent will wake up, analyze it, and fill in the remaining columns within minutes.
