⏰ Current Time
🤖 Current Model
💪 Effort Level
🧠 Model Context
A pattern for building personal knowledge bases using LLMs.
This is an idea file, it is designed to be copy pasted to your own LLM Agent (e.g. OpenAI Codex, Claude Code, OpenCode / Pi, or etc.). Its goal is to communicate the high level idea, but your agent will build out the specifics in collaboration with you.
Most people's experience with LLMs and documents looks like RAG: you upload a collection of files, the LLM retrieves relevant chunks at query time, and generates an answer. This works, but the LLM is rediscovering knowledge from scratch on every question. There's no accumulation. Ask a subtle question that requires synthesizing five documents, and the LLM has to find and piece together the relevant fragments every time. Nothing is built up. NotebookLM, ChatGPT file uploads, and most RAG systems work this way.
This guide will walk you through creating a custom MCP (Model Context Protocol) server that integrates with Claude Code, allowing you to extend Claude's capabilities with external tools, APIs, or even other AI models.
MCP (Model Context Protocol) is a protocol that allows Claude to communicate with external servers to access tools and capabilities beyond its built-in features. Think of it as a plugin system for Claude.
| substitutions: | |
| name: your-device-name | |
| friendly_name: Your Friendly Device Name | |
| micro_wake_word_model: okay_nabu # alexa, hey_jarvis, hey_mycroft are also supported | |
| esphome: | |
| name: ${name} | |
| name_add_mac_suffix: false | |
| friendly_name: ${friendly_name} | |
| min_version: 2024.2.0 |
| /* Source of MySQL Raytracer -- https://www.pouet.net/prod.php?which=83222 | |
| * Pasted here for convenience, see original for copyright information */ | |
| /* MySQL raytracing engine by Nick (holtsetio@gmail.com) */ | |
| Select if(repeat(char( | |
| /* Parameters */ | |
| @w := 100, /* width of the output in pixels */ | |
| @h := 100, /* height of the output in pixels */ | |
| @cam.x := 0.0, /* x-position of the camera */ | |
| @cam.y := 0.0, /* y-position of the camera */ |
The 'Git for Windows' by default does not come with MSYS2 package manager called 'Pacman' and hence it is a limited version or subset of the MSYS2. Also the bash which supplied wih 'Git for Windows' is not a full version of bash hence does not provide for full Linux environment.
However you can get package manager support inside 'Git for Windows' in following ways :
As an example, lets assume we want to change / customize the following :
The below described method only focusses on customizing the 'GitBash' prompt and NOT about customizing default 'Bash' prompt on Linux terminals. Hence this method uses the '$HOME/.config' folder for storing 'GitBash' prompt customization as per XDG Directory Specs. If you are looking for customizing default 'Bash' prompt for your Linux terminal you should be using '$HOME/.bashrc' for storing your customization and hence advised not to continue with this method.
calendarID from cal.csv can be used at path param in
https://developers.google.com/calendar/v3/reference/calendars/get
https://developers.google.com/calendar/v3/reference/events/list