I’ve recently come across product managers (PMs) who are using Claude Code for PM tasks like document review. This interested me because I assumed that Claud Code was optimized for, well, code.
It turns out that despite the name, Claude Code is just the CLI version of Claude for desktop. It works a little differently than the desktop version and has some nifty features that the desktop version doesn’t have. It turns out that it’s pretty darn useful for doing PM work. I find this fascinating because you would think that Anthropic would add those features to the desktop product. Perhaps they’re working on it?
There are two key features that really interest me in Claude Code. One is the /init feature. As I’ve discussed before, context is king when it comes to AI. Claude Code has a very nice feature that I’m shocked to find missing from most AI assistants. When you use Claude Code and issue the /init command, what happens is that it scans the directory you’re in and creates a Claude.md file:
The Claude.md file is basically instructions for what this directory is and what you want Claude to do. This way, you can set rules for Claude. The original intent was that you would use Git to grab a repo, have Claude Code scan the repo and then set rules like “always use React” or “conform to coding best practice Y” or some such. However, since the underlying Claude functionality is all there inside of Claude Code, you can use it for pretty much anything you like.
So, you could download all of your customer interview transcripts into a directory, have Claude Code read them and then ask questions about them. Very cool functionality for a PM. Since it sits on the Claude platform you can also use MCP to talk to external sources like Jira:
In this case, I connected it to Jira and asked it to review my current backlog and to create a new sprint focusing on the highest priority items. I gave it some basic requirements like security and customer impact. and told it to make a new sprint based on those criteria. It did a good job based on the criteria I gave it.
This type of stuff can consume endless hours of PM time so it’s interesting to me to see how much automation I can stuff into my toolchain. I’m not really interested in taking on a brand new toolchain—I already know how to use GitHub and Jira—but I’d like my AI assistant to get in there and do some of the grunt work. For me, this is key: AI should simply use the tools you already use and act as an extended member of your team. When AI does that, you get huge benefits because you don’t need to retool, you don’t need to retrain everyone and you instantly get benefits from the AI assistant.
The second key feature is that it can make API calls for you or use MCP servers to access products like Jira or Slack. I created an API token for my GitHub account and asked Claude Code to summarize the code changes to a project:
It was able to pretty accurately summarize the recent commits to this repo, something that’s super handy for PM to do, but not something we usually have time for. In the past, I would bug my eng team to see if feature X or Y checked into main or whatever. Now, I can just ask Claude to see if a PR got merged or if the test cases passed. Very handy and it cuts down on the amount of engineering time I consume with dumb questions.
While I’m pretty comfortable working at a command prompt, it’s not where I normally do my work. I’m usually using things like Slack instead.
It turns out that there is also a Slack integration:
https://github.com/mpociot/claude-code-slack-bot
However, this implementation is Mac only. Being a Windows user, I was a bit frustrated by this until I realized that I could just fix this myself using Claude Code. So, I forked the project to my GitHub account and asked Claude Code to fix the problem. After a bit of back and forth, I found that the original project had a couple of bugs which Claude Code also fixed. It took me a couple of hours (mostly because I’m not really a developer) but I got it working. I then asked Claude Code to write a PR so these changes could go upstream to the open source version:
This is not something I could have done on my own. In fact, in all my years working on open source (my first open source project was OpenStack in 2010), this is the very first code I have ever attempted to upstream. I have written PRs before but always for things like doc bugs or other non-code items.
With the Slack integration working, Claude Code is simply another team member on Slack, doing things I ask. Note that it is running on my Windows machine now:
Of course, you can combine these actions. Let’s say you wanted it to implement a specific Jira ticket. In this case, I asked Claude Code to take a specific Jira ticket, look at the code base and write a plan about how that ticket could be implemented:
Now I can take this plan and discuss it with my engineering team. Does this plan make sense? Does it break things? And so on.
Of course, I can also have Claude Code just do the work. After approving the plan, I had it open the PR directly via the GitHub integration:
Unsurprisingly, Claude Code is really good at creating a PR and making the change. It talks to Git natively and correctly creates a branch, commits changes, and so on. Since this is the original purpose of Claude Code, that’s not terribly surprising.
In summary, if you’re willing to put up with a command line interface, you can pretty easily build a custom AI assistant for your project that talks to Jira, Git, Slack or whatever you want and does work across those platforms. Note that I didn’t write any code here, I just gave Claude Code instructions and it did the work.
IMPORTANT NOTE: If you are using Claude Code or any other tool to access APIs, please be careful how you manage your API keys or other security information. Do not hard code API keys into code and do not upload your passwords or keys into GitHub. The safest way to do this is to use a secrets manager or store them for local use in an .env file or in an environment variable.