<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/til/best-of/2025/01" -->

---
title: Best This is Learning posts — January 2025 | daily.dev
description: The most upvoted This is Learning posts from January 2025, curated by the daily.dev community.
canonical: https://daily.dev/sources/til/best-of/2025/01
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/til/best-of/2025/01
og:type: website
og:site_name: daily.dev
og:title: Best This is Learning posts — January 2025 | daily.dev
og:description: The most upvoted This is Learning posts from January 2025, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of This is Learning — January 2025

1. 1  
[](https://daily.dev/posts/rag---designing-the-cli-interface-nkm9gnbwd "RAG - Designing the CLI interface")  
Article  
![Avatar of til](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/739e560f0f81492eb54055003476c505)This is Learning · 2y  
RAG - Designing the CLI interface  
The post outlines the design and initial implementation of an open-source CLI tool named 'rag' that stores and retrieves documentation of various frameworks and libraries. It covers the brainstorming of commands such as \`add\`, \`update\`, \`remove\`, and \`get\`, their arguments, and considerations like handling missing requirements and permissions. The tool will be implemented using TypeScript and Bun, with \`commander\` used for the CLI interface. The author plans to proceed with database integration, command logic, testing, and CI/CD pipeline setup.  
33
2. 2  
[](https://daily.dev/posts/rag---implementing-the-docs-commands-ywdqbegqt "RAG - Implementing the docs commands")  
Article  
![Avatar of til](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/739e560f0f81492eb54055003476c505)This is Learning · 2y  
RAG - Implementing the docs commands  
This post outlines the process of implementing commands for managing documentations in an open-source RAG CLI tool, specifically focusing on the 'docs add', 'docs update', and 'docs remove' commands. It includes steps for organizing code by moving each command implementation to its own file and provides detailed implementation plans for each command. Additionally, it identifies the internal functions that need to be developed for these commands to work effectively. Future steps involve implementing the missing functions, adding tests, improving performance, and setting up a CI/CD pipeline.  
32

[See all This is Learning archives](/sources/til/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/til/best-of/2025/01#page","url":"https://daily.dev/sources/til/best-of/2025/01","name":"Best This is Learning Posts — January 2025","description":"The most upvoted This is Learning posts from January 2025, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/til/best-of/2025/01#items","numberOfItems":2,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/rag---designing-the-cli-interface-nkm9gnbwd","name":"RAG - Designing the CLI interface"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/rag---implementing-the-docs-commands-ywdqbegqt","name":"RAG - Implementing the docs commands"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"This is Learning","item":"https://daily.dev/sources/til"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/til/best-of"},{"@type":"ListItem","position":5,"name":"January 2025"}]}]}
```

