Big thanks @JohnnyM!!! for the inspiration, I owe you a few Tigers next time I’m in Singapore!!
After reading your post and watching your video I thought I could make something like that. How hard could it be, should take a few hours lol. Famous last words.
My big motivation for building this was to help improve my process, save time, and keep better tabs on the companies in my portfolio and watchlist.
I originally tried to build it in ChatGPT using JohnnyM's guidelines as a starting point. Struggled to get it working properly — it wouldn't send emails reliably, couldn't pull announcements from the ASX properly (think got that fix now). It did ok but never really came together.
That's when I switched to Claude. Game changer.
I didn't start from scratch, I loaded everything ChatGPT had built and Claude improved it, probably just rewrote the whole thing honestly. I just copy and paste, I'm not a programmer. Everything ended up in GitHub.
The whole process took way longer than I thought. Weeks of fixing bugs, making improvements, plenty of "Claude why didn't this work, it needs to be world class!" moments ????

So what does it actually do?
There are a few parts to my ASX Research Engine:
Daily News Screener — runs at 11am Sydney time across my portfolio and watchlist stocks.
Morning Email Summary — very email-centred, I get a digest of what's happened with my stocks each day. When an announcement comes in it gets saved to Google Drive for later.
Sunday Macro Preview — weekly heads-up on things like the RBA rate decision (next one May 6), Fed calendar, any earnings coming up. Nice to have, doesn't really impact my decision making but good context.
Deep Research Engine — I email myself a request, Claude does a deep dive on the stock. If I've got documents in Google Drive it reads those too and builds a dossier for future reference.
Saturday Review — every Saturday I get a wrap-up of all the big news from the week across my portfolio and watchlist stocks. Good way to make sure nothing slipped through during the week.
Saturday Dossier Update — also on Saturday, Claude reads all the new docs added to Google Drive that week and updates the research dossier for each company.
Valuation Challenges — I do my own valuations, fill out an Excel template with my own assumptions. Claude reads it and challenges me on them, reminds me of things, flags anything that looks off. Emails me summary of Portfolio/Watch list Valuations.
Does it change my investing philosophy? No. My rules are baked into the system. It doesn't make decisions for me.
Does it cost money? A little. GitHub Pro to make sure emails come at the right time rather than randomly. Claude API credits — burned through a fair bit while building and testing everything. Nothing crazy though.
Is it ground breaking? No. Can't do without it? Also no. But it makes my mornings easier without having to read 20 Listcorp annoucement emails. I can see what's going on at a glance, and it keeps me honest on my valuations.
Still a work in progress — hoping to have it fully refined before earnings season. But the whole experience has definitely opened my eyes to vibe coding and how much the barrier to entry for building software has dropped. If I can do it, anyone can.
This reporting season was a mixed bag. Overall, I was happy with my holding’s progression. Some wonderful results and some absolute horrors.
What I was most happy with was the improvements in my process. I thought I’d share what I’ve come up with, in case it helps others.
I have holdings in 24 companies on the ASX which makes it a decent amount of work to keep on top of them. Before earnings season I had made two master prompts where I could download the H1 Report and the Investor Presentation and give them both to Chatty along with my prompts and have him analyse. One prompt is on Management’s honesty in what they present in the Investor pack Vs actual results. As an Accountant “Underlying Earnings” is a personal bugbear. The other is an Equity Research Prompt I’ve developed over months of using chatting and includes all sorts of questions, like reverse DCF, Mean Reverse trap of a fallen stock.

However, after hearing that @Strawman has stood up an Instance of Open Claw, I thought I should work on some automation myself. Given I have never coded in my life, Open Claw seems a bit too far for me just now, but I did manage to set up a working Agent via GitHub + Python + loads of help from Chatty. My sons named him Bob the Bot.
The chart below shows what Bob does. Every morning Bob automatically goes to the ASX website and looks for announcements from my 24 holdings. He then decides if an announcement is just admin junk and or if it’s Price Sensitive. If it’s worth it (think HY, FY, Investor Pres, Cap Raise, Acquisition), Bob downloads the PDF and passed it to Chatty via Open AI’s API (which costs a very small amount) he also passes my prompts above and some other prompts for an acquisition or cap raise. Once Chatty works his magic he passes the result back to Bob who brings it all together and emails it to me at ~9am Singapore time.

I can’t tell you how much I’ve learned about AI, Coding, Python in the last ~36 hours.
If you’re looking for help with your own processes, I’m happy to point you in the right direction… in a blind leading the blind kind of way.
In fact, for fun, I asked Chatty to produce a summary of our VERY long conversation (I asked him 65 Questions in the same chat), including what he thought was the silliest questions I asked. Enjoy at my expense.

Cheers
JM+Chatty+Claude(Graphics)+Bob