<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dictionary on Vibe Coding</title><link>https://vibecoding.rest/dictionary/</link><description>Recent content in Dictionary on Vibe Coding</description><generator>Hugo</generator><language>en</language><atom:link href="https://vibecoding.rest/dictionary/index.xml" rel="self" type="application/rss+xml"/><item><title>Agent Skill</title><link>https://vibecoding.rest/dictionary/agent-skill/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/agent-skill/</guid><description>&lt;p&gt;An agent skill is a self-contained folder of instructions — plus, optionally, helper scripts or reference documents — that teaches an agent a specific procedure it wouldn&amp;rsquo;t reliably do well from a generic &lt;a href="https://vibecoding.rest/dictionary/system-prompt"&gt;system prompt&lt;/a&gt; alone, such as formatting a spreadsheet correctly or scaffolding an MCP server.&lt;/p&gt;</description></item><item><title>Agentic Loop</title><link>https://vibecoding.rest/dictionary/agentic-loop/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/agentic-loop/</guid><description>&lt;p&gt;An agentic loop is the repeating cycle an AI coding agent uses to complete a task on its own: it plans a next step, takes an action (reads a file, edits code, runs a command), observes the result, and decides what to do next — looping until the task is done or it needs your input.&lt;/p&gt;</description></item><item><title>Chain of Thought</title><link>https://vibecoding.rest/dictionary/chain-of-thought/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/chain-of-thought/</guid><description>&lt;p&gt;Chain of thought refers to breaking a problem into intermediate reasoning steps instead of answering in one leap — either because the model does this naturally or because it&amp;rsquo;s explicitly prompted to (&amp;ldquo;think step by step&amp;rdquo;). It&amp;rsquo;s the underlying technique that &lt;a href="https://vibecoding.rest/dictionary/extended-thinking"&gt;extended thinking&lt;/a&gt; builds on: the model is more likely to reach a correct answer on a multi-step problem when it works through the intermediate logic rather than pattern-matching straight to an output.&lt;/p&gt;</description></item><item><title>Context Engineering</title><link>https://vibecoding.rest/dictionary/context-engineering/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/context-engineering/</guid><description>&lt;p&gt;Context engineering is &lt;a href="https://vibecoding.rest/dictionary/prompt-engineering"&gt;prompt engineering&lt;/a&gt;&amp;rsquo;s broader successor. Instead of focusing only on how you phrase an instruction, it&amp;rsquo;s about managing the whole working set the agent sees: which files get loaded, which past turns are kept or summarized, which tool outputs are retained, and what gets trimmed. As agents run longer, multi-step tasks, this curation matters more than any single sentence of instruction.&lt;/p&gt;</description></item><item><title>Context Rot</title><link>https://vibecoding.rest/dictionary/context-rot/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/context-rot/</guid><description>&lt;p&gt;Models don&amp;rsquo;t treat every token in their context window equally — attention tends to be strongest at the start and end of a long context and weaker in the middle. As a session accumulates file reads, search results, and tool output, the model has to search through more noise to find what&amp;rsquo;s relevant, and its reliability on that information drops, even without hitting the hard context-window limit.&lt;/p&gt;</description></item><item><title>Context Window</title><link>https://vibecoding.rest/dictionary/context-window/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/context-window/</guid><description>&lt;p&gt;The context window is the maximum amount of text a model can hold in memory at one time, measured in tokens. Everything the model reasons about — your prompt, the conversation history, any files it has read — has to fit inside this window.&lt;/p&gt;</description></item><item><title>Diff Review</title><link>https://vibecoding.rest/dictionary/diff-review/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/diff-review/</guid><description>&lt;p&gt;Diff review is reading the precise set of changes an agent proposes — added lines, removed lines, touched files — before they&amp;rsquo;re applied or committed. It&amp;rsquo;s the same discipline as reviewing a human teammate&amp;rsquo;s pull request, applied to AI output.&lt;/p&gt;</description></item><item><title>Embedding</title><link>https://vibecoding.rest/dictionary/embedding/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/embedding/</guid><description>&lt;p&gt;An embedding is a list of numbers (a vector) that a model produces for a piece of text, positioned so that texts with similar meaning end up with similar vectors — even if they don&amp;rsquo;t share any of the same words. Comparing two embeddings mathematically gives a rough measure of how semantically related two pieces of text are.&lt;/p&gt;</description></item><item><title>Extended Thinking</title><link>https://vibecoding.rest/dictionary/extended-thinking/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/extended-thinking/</guid><description>&lt;p&gt;Extended thinking is a setting, available in several current coding-agent tools, that lets a model work through a harder problem in a visible intermediate stage before committing to a final response or action. Rather than answering immediately, it reasons out loud — weighing tradeoffs, checking assumptions — and that reasoning is often surfaced to the user as a collapsible &amp;ldquo;thinking&amp;rdquo; block separate from the final answer.&lt;/p&gt;</description></item><item><title>Git Worktree</title><link>https://vibecoding.rest/dictionary/git-worktree/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/git-worktree/</guid><description>&lt;p&gt;Normally, a Git repository has one working directory tied to whichever branch you&amp;rsquo;ve checked out — switching branches changes the files on disk. A worktree lets you attach a second (or third) working directory to the same repository, each checked out to a different branch, all sharing the same underlying Git history.&lt;/p&gt;</description></item><item><title>Hallucination</title><link>https://vibecoding.rest/dictionary/hallucination/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/hallucination/</guid><description>&lt;p&gt;A hallucination is output that&amp;rsquo;s stated with full confidence but isn&amp;rsquo;t grounded in reality — an AI referencing a function that was never defined, importing a package that was never installed, or describing behavior a piece of code doesn&amp;rsquo;t actually have.&lt;/p&gt;</description></item><item><title>Headless Mode</title><link>https://vibecoding.rest/dictionary/headless-mode/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/headless-mode/</guid><description>&lt;p&gt;Most coding agents default to an interactive mode: you type a request, watch it work, and respond to prompts. Headless mode strips that interface away — you pass in a task via a command-line flag or script, the agent runs to completion (or a defined stopping point) unattended, and the result comes back as output you can capture programmatically.&lt;/p&gt;</description></item><item><title>MCP (Model Context Protocol)</title><link>https://vibecoding.rest/dictionary/model-context-protocol/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/model-context-protocol/</guid><description>&lt;p&gt;MCP (Model Context Protocol) is an open standard for connecting AI agents to external systems — a database, a project management tool, an internal API — through a single, consistent interface instead of a custom integration for every tool.&lt;/p&gt;</description></item><item><title>Plan Mode</title><link>https://vibecoding.rest/dictionary/plan-mode/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/plan-mode/</guid><description>&lt;p&gt;In plan mode, an agent is restricted to read-only actions — it can read files, search the codebase, and ask clarifying questions, but it can&amp;rsquo;t make edits or run state-changing commands. What it produces instead is a written plan: what it understands the task to be, which files it intends to touch, and the approach it plans to take. You can then approve it, correct it, or send it back before any code changes.&lt;/p&gt;</description></item><item><title>Prompt Caching</title><link>https://vibecoding.rest/dictionary/prompt-caching/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/prompt-caching/</guid><description>&lt;p&gt;When a model processes a prompt, it does real computational work to &amp;ldquo;read&amp;rdquo; every token, even ones it&amp;rsquo;s seen before. Prompt caching lets a provider skip that repeated work for content that hasn&amp;rsquo;t changed since the last call — a long &lt;a href="https://vibecoding.rest/dictionary/system-prompt"&gt;system prompt&lt;/a&gt;, a set of tool definitions, a large file — storing an intermediate representation and reusing it, rather than recomputing from scratch each time.&lt;/p&gt;</description></item><item><title>Prompt Engineering</title><link>https://vibecoding.rest/dictionary/prompt-engineering/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/prompt-engineering/</guid><description>&lt;p&gt;Prompt engineering is the practice of writing instructions — wording, structure, examples, constraints — so a model produces the output you actually intend, reliably, rather than something that merely looks plausible.&lt;/p&gt;</description></item><item><title>Prompt Injection</title><link>https://vibecoding.rest/dictionary/prompt-injection/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/prompt-injection/</guid><description>&lt;p&gt;A prompt injection attack works by planting text designed to look like an instruction somewhere the agent will read it — a code comment, a README, a scraped webpage, an API response. If the agent doesn&amp;rsquo;t distinguish content it&amp;rsquo;s reading from commands it should follow, it can end up doing something the attacker wanted instead of what the user asked for.&lt;/p&gt;</description></item><item><title>Repo Map</title><link>https://vibecoding.rest/dictionary/repo-map/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/repo-map/</guid><description>&lt;p&gt;A repo map is a condensed representation of a codebase — file names, function and class signatures, import relationships — that gives an agent a sense of the overall structure without loading every file&amp;rsquo;s full contents into its &lt;a href="https://vibecoding.rest/dictionary/context-window"&gt;context window&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Retrieval-Augmented Generation (RAG)</title><link>https://vibecoding.rest/dictionary/retrieval-augmented-generation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/retrieval-augmented-generation/</guid><description>&lt;p&gt;RAG combines a search step with a generation step. Before the model writes its answer, a separate process retrieves the most relevant chunks of text from an external source — a set of docs, a codebase, a knowledge base — and inserts them into the &lt;a href="https://vibecoding.rest/dictionary/context-window"&gt;context window&lt;/a&gt;. The model then answers using that retrieved material rather than guessing from memory alone.&lt;/p&gt;</description></item><item><title>Sandboxing</title><link>https://vibecoding.rest/dictionary/sandboxing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/sandboxing/</guid><description>&lt;p&gt;A sandbox limits what an agent&amp;rsquo;s actions can actually affect: it might run in a disposable container with no network access, a copy of your repo instead of the original, or an OS-level permission boundary that blocks writes outside a specific folder. If something goes wrong — a bad command, a misunderstood instruction, a &lt;a href="https://vibecoding.rest/dictionary/prompt-injection"&gt;prompt injection&lt;/a&gt; — the damage is contained to the sandbox instead of your real machine or production systems.&lt;/p&gt;</description></item><item><title>Subagent</title><link>https://vibecoding.rest/dictionary/subagent/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/subagent/</guid><description>&lt;p&gt;Instead of one agent doing everything in a single, ever-growing context, a main agent can delegate a self-contained piece of work — researching how a library&amp;rsquo;s API works, searching a large codebase for a pattern — to a subagent. That subagent runs its own mini &lt;a href="https://vibecoding.rest/dictionary/agentic-loop"&gt;agentic loop&lt;/a&gt; in an isolated context, then returns a summary, keeping the noisy intermediate steps (file reads, failed searches) out of the main conversation.&lt;/p&gt;</description></item><item><title>System Prompt</title><link>https://vibecoding.rest/dictionary/system-prompt/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/system-prompt/</guid><description>&lt;p&gt;A system prompt is a set of instructions given to a model before any conversation begins, establishing how it should behave, what tools it can use, and what rules it must follow — as distinct from the individual messages a user sends afterward.&lt;/p&gt;</description></item><item><title>Temperature</title><link>https://vibecoding.rest/dictionary/temperature/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/temperature/</guid><description>&lt;p&gt;Temperature is a parameter that controls how much randomness a model applies when choosing its next output token. Low temperature makes output more deterministic and focused; high temperature makes it more varied and, at the extreme, less coherent.&lt;/p&gt;</description></item><item><title>Token</title><link>https://vibecoding.rest/dictionary/token/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/token/</guid><description>&lt;p&gt;A token is the basic unit of text a language model processes — often a whole short word, but sometimes a fragment of a longer word or a piece of punctuation. Models don&amp;rsquo;t read raw characters; they read sequences of tokens.&lt;/p&gt;</description></item><item><title>Tool Use (Function Calling)</title><link>https://vibecoding.rest/dictionary/tool-use/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/tool-use/</guid><description>&lt;p&gt;On its own, a language model just predicts text. Tool use (also called function calling) is the layer that lets it take real actions: the model is given a list of available functions with descriptions of what they do, and when it decides one is needed, it outputs a structured request to call it — the surrounding system executes the function and feeds the result back in.&lt;/p&gt;</description></item><item><title>Vector Database</title><link>https://vibecoding.rest/dictionary/vector-database/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/vector-database/</guid><description>&lt;p&gt;A vector database indexes &lt;a href="https://vibecoding.rest/dictionary/embedding"&gt;embeddings&lt;/a&gt; so that, given a new query, it can quickly return the most similar entries out of potentially millions — a search that would be far too slow to do by brute-force comparison. It&amp;rsquo;s the storage-and-retrieval layer that most semantic search and &lt;a href="https://vibecoding.rest/dictionary/retrieval-augmented-generation"&gt;RAG&lt;/a&gt; systems sit on top of.&lt;/p&gt;</description></item><item><title>Vibecoding</title><link>https://vibecoding.rest/dictionary/vibecoding/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/vibecoding/</guid><description>&lt;p&gt;Vibecoding is the practice of building software primarily through natural-language direction of an AI agent — describing intent, letting the agent write and edit code, and steering the result — while still applying the judgment of an experienced engineer: reviewing diffs, verifying behavior, and making architectural calls.&lt;/p&gt;</description></item><item><title>YOLO Mode</title><link>https://vibecoding.rest/dictionary/yolo-mode/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vibecoding.rest/dictionary/yolo-mode/</guid><description>&lt;p&gt;YOLO mode (also called auto-approve or auto-accept in different tools) lets an agent execute its planned actions — file edits, shell commands, even commits — without pausing to ask for confirmation on each step.&lt;/p&gt;</description></item></channel></rss>