Forum Topics Bob the Bot - an AI Agent
Magneto
Added a month ago

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 ????

e8e541d6d1d4c68ed0f9cc4d0a1eeb44a86a8a.png

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.

27

Chagsy
Added a month ago

Here’s the thing for me:

we can try hard now or just wait 6-12 months and not try hard at all!

I totally get the up skilling thing but….

Why bother when these learnings will be redundant shortly.

14

Magneto
Added a month ago

You probably right @Chagsy

For me it's less about the tech and more about getting my framework and process organised. I'm not a full time investor so keeping up with everything while working is genuinely challenging compared to someone who does this all day.

I'm a long term investor at heart, this just helps me turn rocks over quicker. Nothing I built is groundbreaking either! But it's worth it for where I'm at right now, and I'll just adapt it as things evolve. 

18

Slomo
Added a month ago

Thanks for posting @Magneto, always good to see what others are up to on this front.

The @JohnnyM video was insightful and is on my list to revisit.

Your sentiment makes sense @Chagsybut I’m taking the other side of that bet.

I am doubling down (at least trying to) on AI skills (literal and more general) to build some fluency in prep for what’s coming.

I’ve been in the situation many times in corporate life when a big system project comes through and the people who were there before it and during have a much deeper understanding about what’s going on behind the screen than those who came after.

Getting in now on the ground floor (or 3rd, 4th wherever we are up to now) when the backend infrastructure seems stable and the front end is not seamless but still being built out and pivoting on the way up should be a bit like building corporate memory I reckon. Difficult to value / put a price on but impossible to recreate after the event.

Plus the capabilities are sharp enough now to warrant the effort – for me at least.

Anyway, that’s my take, each to their own.

20

thetjs
Added a month ago

I’m in a similar headspace to you @Slomo . A bit of education and understanding now for an undefined payback later.

For me it’s taking the form of some basic tools being built into business workflows.

Hardly revolutionary but not being done by any of my competitors at the moment.

That being said, they will be. At best I’m feeling a 2 year runway until everything I’m doing now will be SOP but for now my SOP will be their ‘bleeding edge’ methodology they try and sell to clients that we share.

I’d also expect that the tools will become redundant and more built in features of standard software suites. Thus even less ‘bleeding edge’.

18

mushroompanda
Added a month ago

Well done @Magneto on challenging yourself on finding new ways to streamline your process.

I've a similar daily news scanner for my portfolio companies and it's a great way of keeping myself informed on the latest happenings. These types of workflows can be supercharged by augmenting them with your own notes with information that is not widely found on the internet. For example, customers you know the company has strong relationships with, potential contracts that are upcoming, some key events/situations you would like to keep an eye on. It'll provide the necessary hints and focus to the LLM to do more targeted searches and uncover news and relationships that you've not been aware of.

I've also found it useful to let the LLM keep a persistent log of the news its found, so it doesn't double up on notifying you the same things over and over again.


25

Magneto
Added a month ago

Thanks @mushroompanda this is exactly where I’m trying to head with it.

My main aim is to free up more time for deeper research on my stocks rather than just reacting to surface-level news. Longer term, I’d like to move toward being a full-time investor, and I think the real edge will come from doing that kind of work that isn’t easily found online, things like industry nuances, relationships, and forward-looking insights.

AI is definitely going to level the playing field when it comes to access to information, but I still think there’ll be a clear gap between winners and losers. The difference will be how well you can interpret that information and combine it with your own original thinking.



20

JohnnyM
Added 3 weeks ago

The biggest issue in my house right now is the fight for Tokens.. My 13yo is creating a program that generates Roblox Assets he can sell to his mates.. I’ve got subscriptions for ChatGPT, Claude and GitHub.. he uses them all but I’m not going to get him his own… he burns through my Tokens like they are McDonalds French fries…

Thanks @Magneto and everyone else, for the follow up on this post.

In sharing this update about Bob and his mates, Sally, Wally and a few others.

I’m sharing access to my GitHub Repo (Google it, I had to…) it’s a public Repo which can be found here so you can just take a copy and ask your AI engine to compare and contrast the coding to whatever you’ve created.. In the spirit of the forum I that hope helps… if yours is better than mine, feel free to share….

Also sharing the Claude Skill that I’ve created. Claude Skills seem to be all the rage.. this one essentially instructs Claude on how to behave like a buy side analyst, it’s an accumulation of a whole bunch of master prompts I’ve been refining over time. If you’re on the paid version of Claude you can just plug in the Skill instructions at the bottom of the post, the Skill itself can be downloaded from here. When installed just type “/ASX-Investor BHP” and it will spit out a deep dive on BHP. You can then ask Claude to enhance the Skill as you see fit. You can use it when HY or FY results are announced. Again if you coming up with something amazing.. feel free to ping it back.

If you stop reading here that’s cool, below is a slightly longer explanation and visualisations of what these Reporting Agents and Claude Skills do.

Cheers

JM

Bob has my list of holdings, he goes to the ASX website every morning at 9am (7am SG time) and looks for any announcements from the 24 companies I own shares in. If it’s something chunky he passes the PDFs to Claude to work his magic.

Wally is my Watchman.. he has all my watchlists included TII75 which is the Top 30 compounders of all time as identified by Jason Zweig in the 75th anniversary edition of The Intelligent Investor. Happy to share a pic of those pages if you’ve not see the latest copy of the book, Resmed is included!! Wally has a Spreadsheet he produces which essentially gives me a 10yr view of Price, P/E Multiples and a Div/RoRR Valuation metric. I’m still working on the format of his output.. it’s a bit hit and miss.

Sally is my Selling bot, she looks at the same Portfolio as Bob but tries to convince me it’s time to sell.

Below is an attempt (by Claude) to visualise what’s going on here.

26157e1b1428b63a98c5df1c4b6b3027f217a0.png

Below is an attempt to visualise what the Claude Skill ASX-Investor does in various situations.

717ace3aa614512720af33b8ab283ddf30c46f.png

They'll need Claude Pro or Team (paid plan). Then it's four steps:

  1. Go to claude.ai, click Projects in the left sidebar, and create a new project — name it something like "ASX Investor."
  2. Inside the project, click "Set project instructions" and paste the entire contents of SKILL.md in there. This is what Claude reads at the start of every chat to know how to behave.
  3. Look for the knowledge base section on the right side of the project — there's a "+" button. Click it and upload the three files one at a time: results-analysis.md, deep-dive.md, and quick-analysis.md. These are the detailed playbooks Claude pulls from depending on what type of announcement you drop in.
  4. That's it. From now on, any chat inside that project automatically has the full framework active — just paste an ASX announcement or drop in a PDF and it fires.


Cheers again

JM

23
JohnnyM
Added 3 months ago

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.

658cdd0d2aada14aafd769dd62b6d37bca36ae.png

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.

c93898a1753d7ea550189bbd7fb84ea3261a89.png

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.

d9845c8221947055d4c24abcf5318c21fdd67b.png

Cheers

JM+Chatty+Claude(Graphics)+Bob

38

Strawman
Added 3 months ago

That is very cool @JohnnyM

It also made me laugh.Glad it's not just me asking AI lots of newbie coding questions! (Until recently I had no idea what a repo was either lol). Amazing how quick you can learn with an AI by your side. And actually doing it --writing code and running it, well, it is absolutely the best way to learn.

I actually gave up on OpenClaw (aka Moltbook, aka clawbot). I just found it way too unstable.

But now I'm building an agent using cloudflare's agent SDK. MUCH more robust. Progress is slow, but I am moving forward. One stupid mistake at a time.

Can I ask how you built Bob? How do you handle memory and tooling (do you use MCP servers?), do you use an API to connect an AI to custom front end? What GitHub project did you use?

I'm heading deeper and deeper down this rabbit hole, and loving it. It's certainly made me very bullish on the future of this tech.

31

Schwerms
Added 3 months ago

Thats awesome, any useful links etc would be handy to video guides or to particular tools you used to make it, got me pretty interested in having a crack if time allows..

18

Cbcameron
Added 3 months ago

This looks awesome. Well done

15

Tom73
Added 3 months ago

Double thumbs up @JohnnyM , you're an inspiration to this AI luddite!

Just this week I have started to get serious about using AI consistently and learning more - you have just provided a near term project and learning goal I feel I can achieve and, in the process, significantly expand my AI capabilities.

Cheers.

16

tomsmithidg
Added 3 months ago

For all those who still didn't know (including me) 'what is repo' see below ;D

EDIT: in this case Repo refers to GitHub Repositories which is where the program sits and runs from. Not a Repo as in Repurchase Agreement, NOT WHAT I PUT BELOW, haha. That's what I get for having to Google a term myself.

A repo is a short‑term, collateralised loan dressed up as a sale and later repurchase of securities.

Plain‑English definition

In a repurchase agreement (“repo”):

  • One party sells a security (usually government bonds) to another party for cash today.
  • At the same time, they promise to buy back the same security later at a slightly higher price.
  • The difference between the sale and repurchase price is effectively the interest on the cash loan (the repo rate).

Economically, the “seller” is borrowing cash and posting the security as collateral; the “buyer” is lending cash and holding the security until it’s repurchased.

Why repos matter

  • They’re a core money‑market funding tool for banks, dealers, hedge funds, etc.
  • Central banks use repo and reverse‑repo operations to add or drain liquidity and help keep overnight rates near their policy target.
  • Because they’re secured by high‑quality collateral, repo rates are usually lower than unsecured interbank rates.

So, when you hear “repo”, think: very short‑term secured funding using securities as collateral, structured as ‘sell now, buy back later’.

14

JohnnyM
Added 3 months ago

Thanks for the interest in my post on Bob the Bot.. I thought the quickest way to share what I did was to make a quick video.

Felix and I explain what we've been working on here.

34141ae5bdacd0db6baf80c301174d22240310.png

To recap the tools I used.

Python

Github

An API key from Open AI (which you will need to pay for usage)

An API key with Google Cloud and App Password for Gmail (for now it's free)

Things like Playwrite App to get around the ASX Gate, Chatty will write the code to call that function in Python.

Hope that helps

Cheers

JM+Felix

PS @tomsmithidg in this case Repo refers to GitHub Repositories which is where the program sits and runs from. Not a Repo as in Repurchase Agreement.

21

Foxlowe
Added 3 months ago

@Schwerms if you use windows, there is an icon for copilot, you can ask it all sorts of questions and you can give it jobs to do. I've had it write programs for me, which create python scripts you can run under windows. One of my scripts runs a scraper of the ASX website for all the shares I own, down load them and put them in directories. I can then use copilot to do deep dives into those shares, I go back five years, in my downloads, this then enables me to ask copilot to work out are they meeting targets, are the board doing what they say they are doing and check against track records. Amazingly powerful stuff, all for free. I'm so happy with how it is all going that I'm building a standalone AI inhouse system as I don't like the world knowing my shit. The copilot has designed a system for me, which I'm waiting on all the bits to arrive. All very exciting.

Probably using the ASX website for scraping, is they change the format and how the data is displayed regularly, so you need a script which can adjust.

12

jcmleng
Added 3 months ago

@JohnnyM, to say this is inspirational is a complete understatement - many thanks for sharing!

I use Chat, a bit of python and Github for my home automation programming, but always for a small, defined specific piece of code. Nothing as big a workflow as this. The thoughts coming to my head:

1. Bloody hell .... this is powerful.

2. In virtually ALL the AI-related articles and video's I have viewed/read, the one advice that has stood out is "give the damn thing a go". Your video has given me a good and welcome kick in the nuts to say "give it a go, but think BIGGER, get it to do MORE"

3. I need to remove the mental block of "physically doing myself" and let AI do it for me - this, I think, is going to be my greatest inertia. I think when I do, so I need to learn how to think when I read ...

4. Need to think more closely on my current workflow, and how AI can speed it up for me. There are lots of opportunities to do that.

5. Get on with it ... NOW

Thanks again mate, very much appreciated!

18

Schwerms
Added 3 months ago

Thankyou for doing this

8

Schwerms
Added 3 months ago
8

tomsmithidg
Added 3 months ago

Haha, thanks @JohnnyM :D

7