< back

Personal Projects Checkpoint: books-cli, cards-cli, ship-it, and More

This post is a quick checkpoint of my recent personal projects. All of them are 100% vibe-coded. Maybe I did not read 1% of their code. But they share the same thing, or at least a very similar one: the AI harness around the agent. That is the main point I want to highlight first.

If you check the repos, you will see the same kind of setup helping me create issues, implement them, review code quality, and manage releases and changelogs. That is what keeps the projects organized, even when I am vibe coding. I open an issue for each fix or adjustment, PRs go through CI, and features land in the changelog. I just talk to the AI with ideas and suggestions, and it does the organized work: issues, branches, and so on. In other words, I can vibe code more safely.

My friend Filipe Nevola wrote a great post about this: AI Harness Is the System Around the Agent. I highly recommend reading it.

Okay, with the main point said, here is a brief look at each project. I promise it will not be boring, especially the last one.

books-cli

books-cli is the most helpful one. It is a simple CLI to manage my readings in a local SQLite database. I built it as a tool for agents, so I can manage books, buy priority, and custom flags using natural language in an AI chat. I already wrote about this idea in Give the Tool, Not Only the Prompt. Some examples:

  • "Please add this book <link> as priority to buy."
  • "Which books of Sherlock Holmes are missing from my collection? Please add all of them and put the next 2 in the sequence in the priority list."
  • "List all books I have but didn't start yet, grouped by category."
  • "Mark these books as eligible to donate." (eligible_to_donate is a custom flag)

Recently I donated more than 50 books to different people, and this project helped a lot to keep that under control.

cards-cli

cards-cli simulates a flashcard app in the terminal. I run something like cards study <deck name> to start a session for a specific deck. I was able to create good decks with AI by adjusting the level of each question and guiding it to focus on a theme. But I realized flashcards are not my way to study.

The project works well. The methodology just does not match me. Well, at least I discovered something about myself, and that is very good. I usually say: be your own rat lab. Test everything, discover new things, discard what does not work well, improve what does.

ship-it

ship-it is a simple clicker game for devs. When I was younger, I liked those eternal clicker games with infinite upgrades. So last Sunday I woke up, decided to create my own, and spent some hours vibe coding a developer clicker game. It was very fun.

md-to-latex

md-to-latex came from a conversation with a friend about how they organize their curriculum with LaTeX. I was never a fan of LaTeX, not because of the tool itself, but because writing text by coding feels weird. I joke with friends who use it by saying "you are debugging text." So in that moment I decided to create a simple project that converts a curriculum in a specific markdown format to LaTeX, so I have the best of both worlds: simple maintenance of a markdown file with the high-quality format output of LaTeX. Very useful. Worth a try.

Ethical company analysis (not versioned)

This one I did not push to GitHub, and I do not intend to. It is still worth a short note. I am a long-term buy-and-hold investor, and I have many companies in my portfolio. I usually look at net income numbers, but I was always curious about the "dark secrets" of each company I invest in. So I created a simple skill to analyze companies and give me a full report, plus a companies ethical ranking.

I made multiple rounds of tests and had to fine-tune the skill to match how I think about these topics. For example, since I am a long-term holder, isolated human actions like corruption or accusations are less relevant to me than the business model. I told the AI to explicitly differentiate human actions from the business model, and to give different weights to each.

I liked the final version and shared the reports with some friends. If you are interested, just ping me.

Conclusion

The idea of this post was not another reflection about AI usage, like some of my recent ones. It is just a checkpoint of my personal projects. Maybe I will do this more in the future. For now, that is all.

See you next time!