Leadership co-processing with LLMs

Leave a comment
Growth

Over the last few months, I’ve been writing about a number of factors that AI — specifically LLMs — are changing the way the role of management works. If you haven’t read the previous posts, then they are as follows, in descending order of publication:

  • New advice for aspiring managers, which covers how the cultural shift in our industry is changing the way we think about management and how aspiring managers should adapt to that change.
  • A bag of worries: tackling overwhelm with LLMs, which is a technique I’ve been using to help me manage my own never-ending to-do list by offloading some of the cognitive load of prioritization to an LLM.
  • A weekly mind meld, which uses some LLM assistance to communicate weekly with my department.
  • LLMs: an operator’s view, the original post in this series, which covers some of the cultural change addressed in the first post in this list, and how code review and hiring are also changing.

I’m always trying to find new ways to use LLMs because it’s both useful and a lot of fun. One of the unsurprising elements of being a CTO is that the buck stops with me when it comes to decisions about my engineering department, so I’ve been leaning more on LLMs to help me evolve my thinking, challenge my assumptions, and make better decisions.

I thought I’d write up some of the ways that I’ve been doing that in the hope that it might help other engineering leaders to do the same.

Effectively, I now think of LLMs as a co-processor for my brain. It isn’t always correct or even trustworthy, but in practice it always puts momentum behind my thinking, and often helps me to see things from a different perspective.

Here’s what we’ll cover in this post:

  1. Prompting: using LLMs to help me think through problems.
  2. Pair prompting: using LLMs to help me work on solutions with a human partner.
  3. Deep research: challenging myself to look deeper into a problem than I might otherwise do.
  4. Contrarian thinking: using LLMs to help me explore alternative perspectives and challenge my assumptions.
  5. The executive assistant: breaking through organizational stalemate by having the LLM tell me what to do.
  6. The coach and sounding board: using LLMs to help me think through my own feelings and reactions to situations.

Prompting

Although it may seem beyond obvious in 2025, I still believe that many leaders are not using just simple prompting to help them think through problems.

I believe that some of this comes from habit; that is that they’ve spent potentially decades thinking through problems on their own or in front of a blank page, so the new habit of injecting momentum into their thinking with an LLM is not yet second nature.

I also think that some of it comes from a lack of understanding of how to use LLMs effectively. If you are reading this and you think that applies to you, then Andrej Karpathy’s How to use LLMs video is a great overview with plenty of examples, including how the “zip file of the internet” works.

The way I trained my own habit of using simple prompting more was to have my LLM open in a thin browser window (about one-sixth width) on the left-hand side of my screen so that it was always visible. That forced me to use it. I’ve seen others do similar things, like even having a post-it note that says “what would AI do?” to remind them to use it.

Now that at the time of writing most LLMs can search the internet for real-time information, there’s a ton of value from simple prompting, as LLMs are getting good enough to be an infinitely patient partner, from searching the web and summarizing information.

I won’t enumerate over every single way that you might use simple prompting to help your thinking, but I will highlight the learning that I’ve taken away from it. This is an observation about myself rather than something grounded in proven neuroscience; however, I notice that I have a bias to the following behaviors:

  • My brain tends to be fast, solution-oriented, and optimizes for speed of thought. This means that I often jump to conclusions, and I can miss important details. When using LLMs, I find that I can both slow down my thinking by writing and also open myself to other options since LLMs will often suggest alternatives that I might not have thought of, even if I don’t agree with them.
  • The act of writing reveals more layers of depth than making a snap judgement. When I take the time to articulate my thoughts, I often uncover nuances and complexities that I hadn’t considered before. These can come both from myself and from the LLM, especially when asking it to be contrarian, as we’ll see later.
  • Because LLMs greatly reduce the friction of research, I find myself going deeper into topics than I would have otherwise. This is a great way to avoid the Dunning-Kruger effect where I might otherwise have thought I knew enough about a topic to make a decision, but in reality I didn’t. A simple additional prompt to the LLM to “tell me more”, “what else should I know?” or “what do other people say online about this?” can help me to avoid that trap.

Just remember that you get out what you put in, so the more effort you put into your prompts, the more you’ll get out of the LLM. If you ask a simple question, you’ll get a simple answer. If you ask a complex question, you’ll get a complex answer.

If you’re struggling with getting good answers from your LLM, then check out the one of my previous posts which shows you how to use existing detailed prompting guides into reusable Gems/GPTs/equivalents to help you get better results.

In short, get your LLM open on your screen at all times and every time you need to think through a problem, or answer a non-trivial question, ask it for help. I found that within a couple of days, this became second nature and improved my thinking and decision-making significantly.

For example:

You are an AI assistant acting as a highly experienced Technical Advisor to a Chief Technology Officer (CTO). Your primary goal is to efficiently process and synthesize technical communications from engineering teams.

Your task is to analyze raw Slack message threads from engineers, identify key technical discussions, problems, and proposed solutions.

For each provided Slack message thread, perform the following steps:

1.  **Summarize the Core Technical Issue:** Provide a concise summary (1-2 sentences) of the central technical problem or discussion point being addressed in the thread. Focus on the 'what' and 'why' from an engineering perspective.
2.  **Identify Root Causes/Key Factors (if discernible):** Based on the discussion, extract any explicitly mentioned or clearly implied root causes, contributing factors, or critical dependencies. List these as bullet points.
3.  **Extract Proposed Solutions/Action Items:** Identify all suggested solutions, workarounds, or next steps discussed by the engineers. List these clearly. If multiple solutions are debated, briefly note the pros and cons discussed for each.
4.  **Recommend a Strategic Solution (as a CTO's Advisor):** Based on the technical context and common industry best practices, recommend the most viable or impactful solution from the proposed options, or suggest a new, high-level strategic direction if the existing ones are insufficient. Justify your recommendation briefly, considering factors like technical feasibility, potential impact on system stability, resource allocation, and alignment with business objectives. If immediate action is required, highlight it.

Ensure your output is structured clearly, prioritizing actionable insights and high-level summaries for quick review by a CTO. Maintain a professional, analytical, and solution-oriented tone.

[INSERT SLACK MESSAGE THREAD HERE]

Pair prompting

The next step in prompting is involving another human. This is a technique that I call “pair prompting”, and it can be done both synchronously and asynchronously. The asynchronous approach I specifically learned about on a podcast episode of Stratechery, as Ben Thompson uses that technique with his research assistant.

Pair prompting is just like pair programming, but with an LLM as the third member of the team. The idea is that you and your partner can use the LLM to help you both think through a problem together, and it can help you to see things from a different perspective.

If you’re doing this synchronously then you can do it over a video call or in person. However, the utility of the LLM really shines in asynchronous pair prompting, and Ben Thompson’s approach is a great example of that. He mentioned that prior to using LLMs, he would ask his research assistant to explore a topic and then write up a summary of their findings. The input and output of that process would be documented (the instruction and the document).

Now, with LLMs, since the link can be shared to a prompting session to allow for collaboration, not only is the input and output documented, but the entire thinking process is documented as well.

What this means is that if you’ve tasked one of your teams to go and explore how a feature should be built, by using pair prompting, or even just sharing the link to the LLM session, you can see the entire thought process that they went through, add your own thoughts to it, or see whether any of the assumptions that they made were incorrect.

This is a highly underused technique that exploits how LLMs need their context window (since every call to an LLM is the whole context of the conversation), and it allows you to see the entire thought process that your team went through, rather than just the final output.

Next time you need to think through a solution with a colleague, try using an LLM as a conduit for your discussion. You get the input, the output, and importantly, all of the thinking in between.

Here’s a prompt that could form a template to start a pair prompting session:

You, as the AI assistant, will facilitate a pair prompting session between a Chief Technology Officer (CTO) and a Senior Engineer. The primary objective of this session is to collaboratively research and outline architectural considerations, technology stacks, and key features essential for building a scalable and robust chat application.

Throughout our discussion, after each significant point or decision, please provide a concise "Session Summary" that captures the essence of our findings, decisions, and the reasoning behind them. This will serve as a living document of our thought process for others to review.

Each "Session Summary" should include the following sections:

Key Discussion Points: Main topics covered.

Decisions Made: Conclusions or choices reached (if any).

Rationale: The reasoning or justification for these decisions.

Next Steps/Open Questions: What needs to be explored next or what questions remain.

Let's begin by exploring the fundamental architectural patterns suitable for chat applications. Please outline common patterns like client-server, peer-to-peer, and hybrid models, and highlight their respective pros and cons in the context of real-time communication.

Remember, this is a collaborative research session. Your role is to guide our discussion, provide comprehensive information, and facilitate a clear, documented thought process.

Deep research

From talking to people in my network, the deep research functionality of LLMs is still underused. I think that this is partially because it takes a long time for deep research reports to be generated, which means that you need a good prompt to start with, and the output can be highly verbose, but this is definitely improving with time.

My own predominant usage of deep research as a CTO has been to help me explore what’s going on in the wider world and industry so I can synthesize that information into a coherent application for my own organization.

All of these deep research usages replace situations where I would have spent a ton of time searching the internet and reading articles. In a way, it does for my thinking what trusted review sites do for product research: something like What Car? for my brain.

I looked through my own LLM history and looked at the things that I’ve used deep research for, and they include:

  • Seeking opinions on the best way to organize out-of-hours support, including what the legal implications could be in different countries for employment contracts and additional hours worked.
  • Getting a deep dive into what competitors may be doing in particular areas, and seeing whether a product idea that we have is already being done by someone else.
  • Getting ideas on how to improve our incident response process, including what other companies do and how they handle incidents, and software recommendations.
  • Exploring potential new markets or customer segments for our products, including what the competitive landscape looks like and what the key trends are.

All of these are things that would have taken me hours to do thoroughly, and deep research allows me to fire off a request, go and do something else, and then read it when it’s ready.

Similar to needing to push oneself into the habit of using simple prompting regularly, using deep research will also take some time and effort to fit into your own routine. We’ve never had research assistants before, so we need to train ourselves to remember to use them often and to use them effectively.

Contrarian thinking

We all have biases, and we all have blind spots. LLMs are great at helping us actively explore them and to challenge our assumptions.

I like to employ an LLM as a contrarian thinker whenever I need to make a controversial decision or ensure that what I am thinking is not just a confirmation of my own biases.

This works for pretty much anything, and it helps me feel more confident in my decisions, especially when I know that I have considered the alternatives.

Here’s a prompt that might help you to get started with contrarian thinking:

As a Chief Technology Officer, I need a rigorous evaluation of my proposed strategies. Act as a highly critical and contrarian advisor, whose primary objective is to identify flaws, challenge assumptions, and present alternative viewpoints to any argument I present. Your responses should be structured as follows:

Re-state my argument concisely: Confirm your understanding of the core point I am making.

Identify underlying assumptions: Pinpoint any unstated assumptions that my argument rests upon.

Present the contrarian view: Offer a directly opposing or alternative perspective, supported by logical reasoning or potential counter-evidence.

Highlight potential risks or weaknesses: Detail any vulnerabilities, oversights, or negative consequences that my argument might entail.

Propose alternative solutions or considerations: Suggest different approaches or factors I might not have considered.

Maintain a professional yet assertive tone. Do not agree with my statements unless you have exhausted all possible contrarian angles. Focus on constructive criticism to foster robust decision-making. My argument is: [INSERT YOUR ARGUMENT HERE]"

Give it a go whenever you have to decide something big or controversial. It really helps.

The executive assistant

In the same way I’ve never had a research assistant, I’ve never had an executive assistant — the sort of person who can help me to manage my time, my priorities, and my tasks.

I am definitely guilty of not taking the time to critically look at everything I need to do in my day, and using an LLM as an executive assistant can help me to break through that organizational stalemate.

There’s also some odd cognitive trick with being told how to structure your day rather than structuring it yourself that makes you take it more seriously. I think that this is because it feels like an external authority is telling you what to do, rather than you just making it up yourself.

If you’re going through particularly busy periods, then taking a few minutes to write to the LLM about what’s on your plate and asking it to help you prioritize can be a great way to get some clarity and focus.

For example:

I am an Engineering Manager. Here's a raw list of my tasks for today, along with my calendar:

Meetings: 9 AM - Standup, 10 AM - 1:1 with Alex, 11:30 AM - Product Sync, 3 PM - Architecture Review.

Tasks: Review PR for new payment gateway, Draft Q3 OKRs for my team, Prepare feedback for Alex's performance review, Respond to urgent security vulnerability email, Research distributed tracing tools, Update project status for stakeholders, Block out focus time for coding (if possible).

Context: The security vulnerability is critical and needs a response by end of day. Alex's 1:1 is important for career development.

Given this, help me structure my morning (8 AM - 12 PM) to maximize productivity. Prioritize tasks, suggest blocks for focused work, and identify any conflicts or areas where I might need to delegate or defer. Also, recommend a single most important task for me to tackle first thing.

Yes, there are tools that can do this for you, but you can go a long way with just a simple prompt.

Similarly, even though tools like Granola exist, you can use a plain prompt to help digest what you should do after meetings given your notes or a recorded transcript.

Here are my raw notes from a 90-minute architecture brainstorming session. Please read through them and extract:

Key decisions made (e.g., 'We will use Kafka for async messaging').

Clear action items, including who is responsible and a rough due date if mentioned (e.g., 'Sarah to research Kafka cluster sizing by Friday').

Open questions or topics that need further discussion.

Any technical risks identified.

Notes:

scribbled details about API Gateway options

discussion on database sharding strategy - leaning towards range sharding but some concerns about hot spots

Sarah mentioned looking into Kafka for event bus, seems promising, maybe by end of week?

need to decide on observability stack - Prometheus + Grafana or DataDog?

John brought up data consistency issues with eventual consistency model

agreed to use GraphQL for public API

next meeting for deep dive on database sharding next Tuesday

urgent: security review of data encryption at rest - assigned to platform team

This will help you to get the most out of your meetings and ensure that you don’t forget anything important.

The coach and sounding board

Finally, sometimes we all need some support. LLMs can be a great sounding board for your own thoughts, feelings, and reactions to situations.

For example:

I've just been informed that a significant re-organization is coming to our department in the next 4-6 weeks, and some of my team members will be transitioning to new teams or roles. I want to ensure I lead my team through this change as effectively and empathetically as possible, minimizing disruption and maintaining morale.

Act as my personal executive coach. Ask me probing questions that help me anticipate potential challenges and formulate a proactive strategy for communication and support before the reorg is officially announced. Focus on:

- My initial communication strategy to the team (pre-announcement and post-announcement).

- How I can best prepare to address team members' anxieties, uncertainties, and potential resistance.

- Specific actions I can take to support those transitioning and those remaining.

- My own emotional preparedness for leading through this period of change.

Start by asking me the first question, and I will respond.

The key here is in specifying up front how the LLM can coach you, and how to structure the conversation as a two-way dialogue. Feel free to adapt the prompt to your own needs at a given time.

Summary

I still believe that we are underusing LLMs in our day-to-day work as managers and leaders. Partially this is because they require some upfront effort and creativity to get the best out of them.

I’ve been trying hard to overcome these creativity blocks to find ways to improve my thinking, reasoning and effectiveness as a leader, and I hope that some of the techniques I’ve shared here will help you to do the same.

If you’ve got any of your own cool ideas and prompts, I’d love to see them.

New advice for aspiring managers

comments 2
Q&A

I had a conversation with a colleague the other week who is interested in moving into management. It was during this conversation that I realized just how different my advice is now compared to even a few years ago, so I thought it would be worth writing down and sharing more broadly.

What hasn’t changed

Before getting into everything that has changed, I wanted to point out something that is still important and true: the world needs more great leaders.

It is something that I believed when I thought I’d give the job a shot myself many years ago, and it is the reason that my books and this newsletter exist (especially when I write it right up to the deadline…)

Managing teams is hard but can be incredibly rewarding. It gives you the opportunity to help people grow, succeed, and be happy. It lets you build great products that you couldn’t build alone. And, over time, as you look back at all of the people that you mentored and see how they’ve all gone on to do great things, it can be one of the most fulfilling things you can do in your career.

So, there is a place for you in management if all of that sounds appealing to you. But the manner in which you will do it, and the environment that you will be doing it in, is very different.

Companies reflect the world around them

Managers exist within a new world. A lot has changed. We’ve been though a pandemic, a recession, and for the first time in a long time, interest rates are high and there is far less cheap capital for companies to use in the form of investment or credit.

For anyone that got into management in the last 15 years, fiscally, it couldn’t be more distinct. Over the ZIRP period, cheap capital meant plenty of investment into technology companies, and that meant a lot budget and a lot of hiring.

Lots of hiring needs lots of managers, and that meant that there were plenty of opportunities for people to make the switch, and it was a safe environment to do so: all these new people needed to report to someone, after all.

Fast forward to today, after years of post-pandemic layoffs, you can see a number of key differences:

  • Managers have been specifically targeted in reporting on major tech layoffs. The term “flattening” has entered the vernacular, meaning that companies are looking to reduce the number of managers and layers in the organization.
  • Related to the above, there is a lot more scrutiny on the value that managers provide. Despite hiring flurries creating management roles in the first place, managers are now being asked to justify their existence.
  • And, following that, the wave of new AI tooling that can make engineers more productive is making companies optimize for either having fewer people do more work, or for more individual contributors than managers to increase raw output.

Now, back to the premise of this article: yes, it is still possible to get into management. But the environment is more challenging and you really need to be invested in it to succeed.

Growth is expanding impact, not headcount

Whereas the previous focus of managers was to rapidly hire and scale their teams, today’s focus is on expanding impact. This is because in today’s macroeconomic environment, output is key.

In the eyes of a 2025 company, the more that you can do with fewer people, the better. There are very few additional people to go around, so the focus is on how you can help your team do more with less.

This may have some consequences for the new manager:

  • They may not be able to hire as many people as they would like, or at all. This means that they will need to focus on how to get the most out of their existing team.
  • They will likely need to remain more hands-on with their smaller team, rather than fully delegating work to others. I wrote about this before in an article titled Being In The Details. You don’t become a manager to become hands-off in 2025: that’s a surefire way to be seen as underperforming.
  • As a result of the above, the pure (fully delegated) manager may not even be a thing any more in front-line teams. Thus, managers are often more of a hybrid role, where they are still doing some of the work themselves, while also managing others.
  • If new managers are expecting to grow to a Director or VP role, they may need to adjust their expectations. The path to those roles is still there, but it is going to be a lot harder and take longer than it did in the past. In the same way that there are only 20 Premier League managers, there are only so many senior roles to go around, and they are being created far less frequently than they were before.

So, to the new manager: do it if you are happy to be hands-on and focused on running one team for some time. If you are going to be disappointed that you can’t make VP in two years, then maybe now isn’t the right time for you to make the switch.

Efficiency is the new growth

In a capital-constrained environment, the focus is on efficiency. Whereas a growth-mode manager may have had a primary focus on hiring and coaching, now engineering managers are expected to be all-in on efficiency.

This means optimizing processes, eliminating bottlenecks, shipping quickly, and maximizing the productivity of their developers.

Efficiency is proven though measurement, so new managers should expect that they will need to be able to measure the output of their team in ways that they may not have had to before.

This can span operational measurements such as DORA metrics through to strategic measurements via OKRs or KPIs.

The more that you can measure, the more that you can optimize, and the more that a manager be sure that they are providing value to the company. This is a good thing to be able to do.

Quantitative measurements are essential: new managers should have the conversation straight away about how they will be measured, and therefore what the expectations are for them and their team.

Headcount is a liability until proven otherwise

Whereas new hires flowed liberally in the past, meaning that future roadmaps were built on the assumption that more people would be available to do the work, today, headcount is heavily scrutinized.

This means that every single new hire needs to be justified, and the manager needs to be able to show that they can get the most out of their existing team before they can even think about hiring more people. Some companies have even stated that managers will have to justify that AI can’t do the work before they can hire a new person.

Headcount scrutiny equally affects existing team members. Given the financial constraints, managers are expected to be proactively raising the bar on their team, and that those that are not performing at the expected level will need to be let go to make room for new hires. I wrote about this in a previous article: Performance Management: The Rising Tide.

The skeptical reader may be thinking “surely this is no different than before?”, but the reality is that it is: performance management expectations now are far higher than they have been in the past. During ZIRP, the member of staff who’s performance was on the fence of acceptable was often tolerated, and now they certainly are not.

If you are aiming to be a new manager, realize that the unsexy part of the job isn’t something you need to deal with once a year: it’s something that you will feel the pressure to do all of the time, else you’ll be the underperformer.

Scrappy is back in fashion

Being entrepreneurial and scrappy is now essential. It goes hand in hand with the efficiency focus, but it is also a mindset that is increasingly expected of those leading teams.

Your company will want you and your team to be able to show progress and value as quickly as possible, likely every single week.

This means:

  • Building prototypes and MVPs to show value quickly, rather than waiting for a fully polished product. The urge for executives to see something as proof of progress has never been higher, especially when you can vibe code a prototype in a few hours.
  • Cutting scope aggressively to ship as soon as possible. We’re back in a zero-waste environment, so continually ask yourself “what is the minimum that I can ship to deliver value?” and then do that.
  • Debates about the “right” way to do things hold little value: instead, show progress. Show a prototype, some code, or a demo. Create rather than debate.
  • Acting as an operator, not just a manager. Think of your team has a small business unit, and you are the CEO. You need to be able to make decisions quickly, pivot when necessary, and show results. Pointing at others in the company as a reason why you can’t do something doesn’t cut it: do it yourself, or find a way to get it done.

This can be either good or bad for a new manager: I know many people who love operating in this manner, and they’d certainly enjoy getting into management now. However, I equally know many people who have a different style, and they may find today’s environment a lot more challenging.

AI is now table stakes

The final key piece of advice that I would give to new managers is that use of AI is now required.

Of course, this isn’t particularly surprising given where we are in 2025, but importantly, as a manager you will be expected to increase and optimize the use of AI in your team.

What this means is that you will need to:

  • Ensure that all of your engineers are using AI in their workflows, both from use of prompting to improve research, thinking and decision making, to using AI to accelerate the production and testing of code.
  • Be able to measure the impact of AI on your team’s productivity, and be able to show how it is improving output. This may mean that you need to track metrics such as time saved, code quality improvements, or reduced cycle times; this was covered in the efficiency section above.
  • Be able to coach your team on how to use AI effectively, which means that you need to be able to use it effectively yourself.
  • Be creative in how you use AI in your own work. I wrote a few previous articles on this, such as LLMs: An Operator’s ViewA weekly mind meld, and A bag of worries: tackling overwhelm with LLMs. Get creative and inspire your team.
  • Likely treat AI skeptics as underperformers. Although it makes me feel somewhat uncomfortable writing this, there really is no place for people who refuse to use AI in today’s software engineering roles: it is evident that productivity is significantly higher when it is used, and so it is a key part of your job to ensure that your team is using it effectively.

So, do you still want to be a manager?

Remember, and I said it at the start: the world needs more great leaders, and if you want to do it, I’m sure that you can. The issue is that the world has changed outside of our control, so we have to adapt and operate differently.

If you’re excited by the prospect of being scrappy, hard on performance, resourceful and able to do more with less, and want to help teams level up in their use of AI, then maybe now is a good time for you to make the switch. After all, if an opportunity presents itself, remember that these opportunities are far rarer than before.

Best of luck.