# Thanh — Build Log

> Turning raw ideas into real, inspectable products — one at a time. No black boxes, no vaporware. Just what I built, why, and what broke along the way.

## The log

- [A Claude Code skill that creates your Telegram bot for you](https://duongxthanh.pages.dev/posts/telegram-bot-skill) — It drives @BotFather in a real browser tab, reads the token from the DOM instead of guessing it off a screenshot, and wires up a plain-text push helper. The interesting part was everything that tried to go wrong.  
  `2026-07-02·shipped·claude-telegram-bot-skill`
- [I built a pipeline that scouts real pain points for me](https://duongxthanh.pages.dev/posts/idea-scout) — Every morning it reads where builders complain out loud, keeps only the signal, and hands me three ideas with a target user and a 30-minute test to prove demand — before a single line of product gets written.  
  `2026-07-01·shipped·idea-scout`
- [Most websites are invisible to AI — here's how to measure it](https://duongxthanh.pages.dev/posts/agent-ready) — AI crawlers don't run JavaScript. If your site renders in the browser, ChatGPT and Perplexity see a blank page. A deterministic scanner scores how readable you are, then proves the score went up.  
  `2026-06-30·building·agent-ready`
- [Making an LLM analyze stocks without inventing the numbers](https://duongxthanh.pages.dev/posts/vnstock-anti-hallucination) — The rule that keeps it honest: code computes every number deterministically, and the model is only ever allowed to reason on top of numbers it was handed. It never gets to make one up.  
  `running·live·VNStock`
