Thought Partner, Assistant, & Agent

A PM’s practical guide to using AI: mental models, prompts, and tools.

22 minute read

These last 3 years have made me rethink how I approach problem-solving as a product manager (PM). AI has exploded, software tools are plentiful, and cloud resources are more accessible than ever. In the sections below I will lay out how I approach defining problems and solving them with AI. I’ll also provide some tips, tools, and prompts I use for my work.

Before diving into practical advice, let’s walk through how the software industry has evolved.

Then: Automation & Augmentation

In the 2000s and 2010s, APIs grew to become specialized and integrations became easy and plentiful. Large APIs started to be broken down into smaller, independent components that could be focused on a specific set of functions, allowing for easier development, maintenance, and scaling. Eventually - with the emergence of no-code tools like Zapier, IFTTT, and Airtable - non-technical users were capable of chaining tools and saving their teams tons of time (not to mention, software services could be integrated with little to no engineering resources). What was once complex became plug-and-play. This is what resulted in a software market explosion.

As a PM, this was the time when I grew my product chops, learning how to be hyper effective, and obsessing over ways to help my team service customers better.

In the mid to late 2010s, as machine learning technology got a bit better, pre-trained models started to make their way into modern businesses - most notably as a way to predict churn and prevent fraud. While leading a product team at a music startup, I got first hand exposure to the power of these narrow AI models. We used k-nearest neighbors (kNN) and random forests models as tools to automatically predict identification issue and dynamically adjust our algorithms to improve accuracy.

Useful, Valuable, but Limited

With a few clicks and a credit card, teams subscribed to software services and integrated them into workflows. Automating repetitive workflows, like code deployments, email campaigns, and basic chatbots was easy. These automations worked well because they’re for deterministic tasks and can be designed with explicit rules. But, they still break with edge cases (like failing to parse slang). You could take these automated systems a step further and augment your team’s ability to make decisions faster. Tools (like dashboards and predictive analytics) surfaced what was happening, but humans still had to interpret why and decide what to do.

These use cases have been around and continue to be useful. But, customers and markets are dynamic and constantly changing. This is where the inherent risk with this old paradigm comes into play. Logical rules can break. Intelligence is static and requires manual effort to retrain. With innovation, these once “best practices” need to be revisited.

Now: Automation & Agency

By 2017, we hit a breakthrough with transformers that allowed neural networks (LLMs, diffusion models) to be trained on exponentially larger amounts of data. Tasks that relied on humans just years before, began to be solved by these larger-than-life models. Five years of research and iteration led us to consumer-ready GenAI where OpenAI’s ChatGPT emerged as the first-mover in late 2022. In 2024, billions of dollars in capital and millions of active users later, AI research hit another breakthrough: Models became capable of managing complex business tasks through chain-of-thought, longer context windows, and faster inference. Software that could act and reason on its own was born.

I experimented with these emerging tools along with the rest of the world. Early on, the results were cool, but rarely useful for my day-to-day as a PM. It wasn’t until that most recent breakthrough that things really clicked for me.

AI with Agency

Chain-of-thought allows models to emulate human reasoning. Instead of if-then logic, the AI can think, “given this situation, what’s possible?”. Longer context windows allows models to understand complex, multi-modal inputs, such as analyzing a lengthy PRD, a database of customer feedback, and a competitive analysis in a single inference. Faster inference makes these capabilities actionable in real-world scenarios and useful on the fly. Simply put, models like GPT-4 can keep pace with the speed of your business.

Bundle these high performing models with a well-defined goal, set of tools, quality dataset, and voila - you’ve just made an AI agent. Making these systems autonomous means designing the agent to initiate actions and make context-aware decisions without explicit direction from you.

Why this matters for PMs

I painted this picture so you can understand the evolution of the tools available to you today and the difference between the old and new paradigm. AI is ready to be your thought partner, assistant, or agent acting on your behalf. You do not have to be technical to take advantage, all it takes is the right problem definition and some motivation. Use these tools well and you will outpace other teams who are stuck in the past. Take your thinking, customer research, roadmapping, doc writing, brainstorming, prototyping, and so much more to the next level.

Alright, enough of the history lesson. Let’s get down with some practical advice. Now that you understand how we got here, let me share exactly how I use these tools day-to-day as a PM. We'll start with the foundation: using AI as a thought partner.

. . .

AI as a thought partner

The most useful thing AI can do is help you think — Think through hard tasks, work through decision paralysis, come up with plans, more ideas, and find gaps. Improve the quality of your thinking, improve the quality of your products and business impact.

A well designed prompt with context and a clearly defined goal is all you need.

Three examples of thought partnership

Recommended tools: ChatGPT (o1), Claude (Sonnet 3.5), Gemini (2.0 Flash Thinking), and DeepSeek (R1).
Estimated time: <1 hour.
Difficulty level: Beginner.

Prompt for critiquing product strategy:

You are an experienced product leader tasked with critiquing and improving my product strategy. Your goal is to provide a thorough, insightful, and constructive evaluation of the strategy, identifying both strengths and weaknesses, and offering specific suggestions for improvement.

Please analyze this strategy carefully, following the steps provided in the instructions.

## User's product strategy:

[Paste business requirements or dictate your strategy]

## Instructions:

1. Evaluate the presence and quality of these three essential components:
- Diagnosis: The central challenge or root cause of the problem.
- Guiding policy: The overarching approach to address the challenge. It should leverage the product's or company's competitive advantage and clearly state what's not a priority.
- Coherent action: The concrete steps to execute the strategy (ideally 3-5 specific actions).

2. Look for elements of a bad strategy, such as:
  - A list of goals without specifics on how to achieve them
  - Too many goals or priorities
  - Vague or fluffy language lacking concrete details
  - Misalignment between the diagnosis, guiding policy, and coherent actions

3. Identify any gaps or missing elements in the strategy.

4. Consider the strategy's overall coherence, feasibility, and potential effectiveness.

5. Develop specific, actionable suggestions for improving each component of the strategy.

Before providing your final feedback, break down your thought process and show your detailed evaluation of each component in <strategy_evaluation> tags. For each component (Diagnosis, Guiding Policy, Coherent Action):
- Quote relevant parts of the strategy
- Evaluate the presence and quality of the component
- Identify strengths and weaknesses
- Suggest improvements

Then, explicitly look for elements of bad strategy and quote relevant parts. Finally, assess the overall coherence and effectiveness of the strategy. Be critical and specific, focusing on identifying gaps and areas for improvement. It's OK for this section to be quite long.

After your analysis, present your feedback in a nested bullet point format, structured as follows:

- Evaluation of Strategy Components
  - Diagnosis
    - [Feedback on diagnosis]
  - Guiding Policy
    - [Feedback on guiding policy]
  - Coherent Action
    - [Feedback on coherent action]
- Identified Weaknesses
  - [List of weaknesses or elements of bad strategy]
- Suggestions for Improvement
  - [Specific, actionable suggestions for each component]

Be as clear, concise, and specific as possible in your feedback. Your goal is to provide a critique that will significantly enhance the effectiveness of the user's product strategy.

Prompt for competitive research:

You are a competitive intelligence analyst with expertise in {{Industry Name}}. Your task is to analyze provided names, URLs, and/or datasets and generate an objective SWOT comparison."

## Companies/content to compare

Your company: {{company name, link, or data}}
Competitor 1: {{company name, links, or data}}
Competitor 2: {{company name, links, or data}}

## Instructions

1. Begin by analyzing the strengths and weaknesses of your company compared to the competitors. Focus on:
- Financial efficiency metrics (e.g., profit margins, growth rates).
- Customer loyalty trends (e.g., NPS scores, churn rates).

2. Identify opportunities and threats by examining market trends and how they relate to each company's strategies.

3. Create a SWOT comparison table in markdown format. Ensure that the analysis is clear and side-by-side for easy comparison.

4. Based on your analysis, develop 3 actionable recommendations for your company. These should be specific, impactful, and clearly derived from the insights in your SWOT analysis.

Before producing your final output, wrap your competitive analysis inside <competitive_analysis> tags. In this analysis:
- List key financial metrics and customer loyalty trends for each company
- Identify and list major market trends affecting the industry
- For each company, note how these trends might impact them (opportunities or threats)
- Summarize initial impressions of each company's competitive position
This will help ensure a thorough and well-considered analysis.

## Output format

1. SWOT Comparison Table (in markdown)
- Columns: Aspect, Your company, Competitor 1, Competitor 2
- Rows: Strengths, Weaknesses, Opportunities, Threats

2. Actionable Recommendations:
List 3 specific, impactful recommendations for your company based on your analysis. Each recommendation should:
   - Be clearly tied to an insight from the SWOT analysis
   - Specify a concrete action
   - Explain the expected benefit or outcome

Remember to prioritize succinctness, impact, and clarity in your analysis and recommendations. Ensure that each point is highly actionable and directly relevant to the competitive landscape you've analyzed.

Prompt for plan from an idea:

I have a rough product idea/problem: [insert your idea here]. Provide a clear, concise step-by-step plan with small, quick wins, accountability tactics, and ways to beat laziness or procrastination at each stage.

You will notice in most of those prompts, I emphasize model’s sharing their thinking. This not only improves the quality of the response, it surfaces additional insights and helps you to think of follow-ups to get the output you’re looking for.

Thought partnership is powerful, but there's another level of productivity unlock when you start using AI as a dedicated assistant. Let's explore two approaches I've found particularly valuable for PMs.

. . .

AI as an assistant

There are two categories of assistants today: Custom built with a framework of your choice or through an established product. LangChain and n8n are popular, well-documented frameworks that allow you chain together tools, databases, and tasks to serve as workflow assistants catered to your business. Building these custom tools has never been easier, but they are still complex and a significant investment of your time and resources. It’s for this reason I’m a firm believer that you should start with the easiest tools first, find use cases that improve your day-to-day, and you’ll be hooked. There are dozens to choose from, but I’ll just focus on two I think every PM should know how to use.

Two examples of AI assistants

Recommended tools: Claude Projects and Cursor Composer.

About Claude Projects

Claude Projects is a paid feature that Anthropic rolled out mid last year. It works well because you can easily provide context through a technique known as retrieval augmented generation (RAG). This lets you fine-tune Anthropic’s models with your own files. Add text files, documents, PDFs, and spreadsheets that include anything you want the model to know. This could be examples of project documents, a company history, writing excerpts, templates, user data, HTML files, social media posts - whatever you think is relevant. A good mental model is to ask yourself, “if I was hiring somebody to do X, what would I need to tell them to be successful?”.

Once files are added, you can chat with Claude using the project data you provided. It’s remarkable how effective this technique is, even with just a file or two.

Using Claude Projects to write a PRD:

Estimated time: 1-2 hours for setup.
Difficulty level: Intermediate.

1. Visit Claude

Sign up for an account and upgrade to the professional plan ($20/mo).

2. Create a new project

Navigate to Projects and create a new project with a name like “PRD Copilot.”

3. Add relevant files

Upload a few examples of your best PRDs, a PRD template, and the context of your business (business model, customer profiles, etc). Your goal is to provide Claude with enough knowledge to effectively mimic your ideal doc writing style.

4. Start chatting

Copy-paste the prompt below and fill-in details about the opportunity you want to create a PRD for.

You are an expert product manager and document editor with a keen eye for business and technical excellence. Your task is to refine and improve a product requirements document (PRD) draft while maintaining its core ideas and structure.

## Content
Here is the original PRD draft or notes:

<prd_draft>
{{Add_notes,_dictate_ideas,_or_PRD_rough_draft}}
</prd_draft>

## Your process
Please follow these steps to refine the PRD:

1. Read the entire draft carefully.
2. Wrap your analysis and thought process in <analysis> tags:
   - Break down the PRD into its main sections and list them.
   - Identify key requirements, features, and data points in each section.
   - Note any inconsistencies, ambiguities, or areas lacking detail.
   - Suggest improvements for each section.
3. Refine the language and grammar while preserving the original ideas, data points, and phrasing as much as possible.
4. Ensure that the document maintains a professional, business-appropriate tone without sounding AI-generated.
5. Adjust the length if necessary to fit within the specified word count range.
6. Review the refined PRD to ensure all requirements have been met.

Your output should be structured as follows:

<analysis>
[Your analysis and thought process for refining the PRD]
</analysis>

<refined_prd>
[The final, refined PRD]
</refined_prd>

Remember to:
- Correct any grammatical or spelling errors.
- Avoid altering the meaning of requirements and sentences.
- Maintain the original structure of the document as much as possible.

Ensure that the refined PRD is clear, concise, and professionally written.

With a little iteration on the prompt and documents provided, following this process will get you 80-90% of the way done with a killer PRD. To get to 100%, edit the sections that don’t quite sound like you or are inaccurate, then add data, visuals, tables, or whatever other artifacts you typically like to include with your docs. While Claude Projects excels at document creation, there's another tool that's changed how I approach prototyping and technical work. Enter Cursor.

About Cursor

Cursor is an AI-powered code editor. It allows you to ship complete applications with AI features for code generation and assistance. There are two main features: Chat and Composer. Chat is great, but Composer is functionally a coding assistant that will get you from 0 to 1 - we’ll focus on this feature for now.

Cursor is especially well equipped to handle the complexity in building apps because of it’s ability to keep many documents in-context as it helps you code. Creating and providing these files ahead of any project is a crucial step to avoid getting stuck and ensure the app is built to your liking. Add a requirements doc, development guidelines, high-level description of your user flow, and a set of rules to the app’s repository before Composer generates any code, and you can make just about any app you put your mind to. It keeps all this information in-context memory so that as you make changes, it sticks to the details you provided. It’s a product experience that feels magical once you get a hang of it.

As a PM, this kind of project documentation prep should feel very familiar - it’s similar to the work you need to ship great products and features with your team.

Using Cursor Composer to build a functional MVP:

Estimated time: 10-15 hours for a complete app.
Difficulty level: Expert.

1. Install Cursor

Visit Cursor, download, and install Cursor on your Mac. Open the application and create a new account.

2. Create a new project

Create a folder repository for your project in Cursor or a Finder window, and open it.

3. Add project documents

Project documents are best formatted as markdown files (.md). Aim to create 3 or 4 separate files that include requirements, user flows, development guidelines, and data structure. You can create these on your own or use Claude or ChatGPT.

This is the prompt I use to get started with a 1-page PRD:

You are an expert product manager and I need your help to articulate my thoughts into a concise product 1-pager. I’m going to give you the template and then I’m going to later tell you all the context that I have in my head, and you’re going to help me structure the document.

Product 1-pager template:
* Description: What is it?
* Problem: What problem is this solving?
* Why: How do we know this is a real problem and worth solving?
* Success: How do we know if we’ve solved this problem?
* Audience: Who are we building for?
* What: Roughly, what does this look like in the product?
* How: What is the experiment plan?
* When: When does it ship and what are the milestones?

If something is unclear or you want more detail, you are free to ask follow-up questions for clarification. Are you ready for me?

Once the PRD looks good, use the same chat to create your additional project docs:

Create the following documents in markdown, please ask for any clarifying details you think are missing based on what you understand about the project from the conversation above.

1. Development Guide - This guide covers the development setup and workflows.
2. Data structure documentation - includes data sources, data objects, file structure, data pipeline (if applicable), and error handling.  

These documents are designed to accompany the product-1-pager.

For your user flow document, write out how you’d expect somebody to use the app you’re building. Keep it short and sweet.

Once you’re satisfied with the project docs, download or create markdown files, title them as needed, create a “documents” folder in your repository, and add the files.

4. Add a rules file

In the root folder of your project, create a new file and name it “.cursorrules”. In this file you can write out guidelines you want Cursor to follow. Rather than starting from scratch, use Cursor Directory to find an example that matches the style and structure you want. Copy, paste, and save.

5. Open the Composer tab

In Cursor, open the right-hand sidebar and click the Composer tab.

6. Start your build

Start chatting with Composer using a prompt like “Build a React app where I can track daily habits (e.g., exercise, reading) with a calendar view. Save habit progress to Supabase and visualize streaks with charts.” Tell it to add features, fix bugs, and help you deploy. If you have a good idea how you want the app to look, providing sketches, wireframes, or Figma design files definitely helps too. If you don’t have design skills, AI tools like Midjourney, v0, Bolt, and Lovable can do that work for you.

To get a working app, it helps if you know how to use a terminal / command-line interface (CLI). If you’re unfamiliar or not confident, I suggest using Claude, ChatGPT, or Cursor to help guide you every step of the way. There are literally no dumb questions when it comes to learning with GenAI. As powerful as these assistants are, they still require your active guidance. This is where agents come in - AI systems that can work more autonomously. But before we dive into examples, let's understand what makes agents different.

. . .

AI as an agent

Similar to assistants, you have a few options when it comes to agents. You can build them with code, no-code tools, or purchase/rent something pre-built. In terms of how to think about when agents make sense for your business, it’s important to understand there are levels to their capabilities. I like to separate this in two categories “agent-led” and “agent-owned”:

Agent-led workflows: Systems where an LLM and tools are used through predefined code paths (e.g. answering common customer support questions, troubleshooting bugs).

Agent-owned workflows: Systems where LLMs let agents direct their own processes, tool usage, and control over how a task is accomplished. Autonomous decision-making that is consistently improving the quality of those decisions, either through human feedback, or their own.

A framework for defining agents

Not every single task needs to be delegated to an agent, but nearly every repetitive digital task can be handled by an agent. Here’s where you need to be careful labeling everything as an opportunity to build an agent - especially since it’s the corporate buzzword this year. Agentic systems are expensive and for many use cases, you can reach the same level of efficiency by sprinkling an LLM into your workflows. This framework will help you to decide if and how to build an agent for your needs:

Scope: What is the problem you’re trying to solve? What are you doing today to solve this problem?

Data: How is the quality of the data you need to solve this problem? Do you have proper data instrumentation?

Ownership: Who is the domain expert who can take what’s happening today and reimagine that into agentic concepts? How much autonomy do you want to give to an agent (e.g. I want humans involved with any decision that has financial implications)?

Design: How are you going to build it?

Decide if you want to use a general framework or something off-the-shelf. Choose an option that reflects the skills and/or resources you have at your disposal. Some popular options:

  • Open-source: LangGraph, Anthropic’s Model Context Protocol (MCP), AutoGPT, Haystack
  • Platform: Google’s AgentSpace or Vertex Agent AI, Dify, BotPress, Zapier
  • Marketplace: Agentforce, Agent.ai

Upkeep: How will you sustain your agent?

Who or what will upkeep data, provide feedback, or tweak an agent’s design if it deviates from your original goal.

If you do choose to go the custom path, start with low-hanging fruit. Lean into options that work well with how you store your team’s data, such as docs (e.g. Google Workspace), important files, and databases. Increase complexity as needed. With this framework in mind, let me show you two concrete examples of how I've implemented agents to handle PM workflows. These examples start simple but illustrate the key principles we've discussed.

Two examples of AI agents

Recommended tool: Cursor Composer.
Estimated time: 10-25 hours depending on task complexity.
Difficulty level: Expert.

As PMs, agents can effectively offload portions of your current workload, allowing you to focus on speaking to more customers, launch more experiments, or find the next big opportunity. I’ll share two prompts you can use in Cursor to start with and get inspired.

Example prompt for an agent-led workflow:

## 1. Goal
Develop a personal assistant agent that efficiently manages my daily schedule by processing emails and calendar events. The agent should authenticate securely, process data in JSON format, handle errors gracefully, and automatically book or cancel meetings based on email content.

## 2. Tasks

1. **Check Unread Emails**
   - Use the Gmail API to fetch all unread emails.
   - Authenticate using OAuth; store tokens securely (e.g., in an encrypted file).
   - Save emails in a defined JSON format with fields such as email id, sender, subject, and timestamp.
   - Implement error handling to retry or log failures if the Gmail API is unavailable.

2. **Retrieve Today's Calendar Events**
   - Use the Google Calendar API to fetch events for the current day.
   - Use the same OAuth authentication method.
   - Convert events into a standardized JSON format (e.g., event id, title, start/end times, location, time zone).
   - Include conflict resolution strategies for overlapping events.

3. **Fetch Current Time**
   - Retrieve the current time using the system clock or a designated time service to ensure consistency.
   
4. **Book Meeting Requests**
   - Analyze email content using the OpenAI API to summarize key meeting details.
   - Use the Google Calendar API to automatically book meetings based on summarized content.
   - Provide a confirmation step or error notification if the booking fails.

## 3. Additional Considerations
- **Logging & Monitoring**: Implement detailed logging for all actions and errors. Logs should capture timestamps, API responses, and error messages.
- **Error Recovery**: Define retry strategies for failed API calls and outline a process for alerting the user if critical errors occur.

Example prompt for an agent-owned workflow:

## 1. Goal
Create a simple autonomous AI agent named "**[AGENT_NAME]**" that periodically collects data, analyzes it for insights, and shares a concise report. The agent must refine its methods over time to improve accuracy and usefulness.

---

## 2. Tasks

1. **Data Gathering (Daily at 08:00 UTC)**
   - Pull information from **[data_source_1, data_source_2]**  
   - Filter by keywords (e.g., `["AI", "machine learning", "tools"]`)  
   - Store raw data in **[preferred_format]** (e.g., JSON)

2. **Analysis & Summarization (Weekly on Mondays at 00:00 UTC)**
   - Process collected data using **[analysis_tool]**  
   - Perform sentiment or topic modeling  
   - Generate short-form insights (e.g., key trends, top mentions)

3. **Report & Delivery (Immediately after Analysis)**
   - Compile findings into a brief summary (e.g., bullet points, chart)  
   - Send the report via **[email, chat, dashboard]**  
   - Archive final results in **[location]**

---

## 3. Autonomous Review Loop
1. **Assessment**: After each run, evaluate if the gathered data and insights are relevant.  
2. **Refinement**: Update keywords, data sources, or analysis parameters to improve signal quality.  
3. **Iteration**: Log successes and errors; use them to continuously fine-tune the agent’s workflow.

---

## Final Instruction
- **Instantiate the AI agent "**[AGENT_NAME]**" with the above tasks, schedule, and review loop. Ensure it operates autonomously and gracefully handles any errors or missing data.

We've covered a lot of ground - from thought partnership to autonomous agents. Let me leave you with some key principles I've learned implementing these tools across different scenarios.

. . .

Closing thoughts

The path to effectively using AI starts with embracing it as a thought partner. Start small - use it to critique your ideas, expand your thinking, and challenge your assumptions. As you build confidence, graduate to using AI assistants for specific workflows like documentation or prototyping. Only then should you consider building agents for true automation. I've seen too many teams try to jump straight to agentic systems, only to get bogged down in complexity and cost. The beauty of modern AI tools is that you can progressively adopt them as your needs and comfort level grow.

Clarity over context

The biggest trap I see PMs fall into is throwing too much context at AI tools, hoping more information will yield better results. In reality, the most effective AI implementations I've seen are laser-focused: clear problem definition, relevant context, and specific goals. Think of context like product requirements - you want just enough to guide the solution without over-constraining it. When I'm setting up a new AI workflow, I always ask myself: "What's the minimum context needed for this specific task?"

Build effective feedback loops

One of the most valuable lessons I've learned implementing AI tools is the importance of human feedback loops. Each level of AI integration requires a different approach to oversight. Thought partnership needs active engagement and iteration. Assistants need occasional course correction and validation. Agents need clear boundaries and regular performance monitoring. The key is designing these feedback mechanisms upfront rather than trying to bolt them on later when things go sideways.

A framework for decision making

After three years watching teams adopt AI, I've noticed a pattern. Most either drastically overcomplicate their approach (”Let's build an autonomous agent!”) or undersell AI's potential (”We'll just use ChatGPT for spell-checking”). The reality is, choosing the right AI approach isn't about picking the most advanced solution or the easiest one - it's about matching the tool to your specific needs. When evaluating any potential AI use case, I run through this decision flow with teams:

Using this framework as a guide has helped my teams consistently find the right balance - avoiding over-engineered solutions while still capitalizing on AI's transformative potential. It's a simple way to cut through the hype and focus on what actually delivers value.

Your recipe for long-term success

The AI landscape is evolving rapidly, but the fundamentals of good product management remain the same: solve real problems, start with experiments, iterate based on feedback, and scale what works. The teams that will succeed with AI aren't necessarily the ones with the most advanced technology - they're the ones who are thoughtful about implementation, realistic about capabilities, and focused on delivering actual value. As you explore these tools, stay curious but pragmatic. Sometimes a prompt to ChatGPT is more valuable than a complex autonomous system.


Feature image was generated via the Flux Pro image generator.