Skip to content
zero2vibecodelearn vibe coding

Glossary

Short, plain-language explanations of the terms used in the course.

.env file
A file holding your project's settings and secrets (keys, passwords). It never goes into Git.
Absolute path
A full path starting from the root /, which means the same thing no matter where you are.
AI coding agent
A tool that reads your project, plans changes, and edits real files on your machine — not just a chat window that suggests code.
API
An agreed set of rules that lets one program talk to another.
Argument
What a command acts on — usually a file or folder name written after the command.
Branch
A parallel line of work in Git, so you can change things without touching the main version.
Claude Code
Anthropic's coding agent: it reads your project and writes or changes code from instructions in plain language.
CLAUDE.md
A file at the root of your project holding instructions for the agent: rules, commands, conventions. It gets read automatically.
CLI
Command-line interface — driving a program by typing commands instead of clicking.
Codex
OpenAI's coding agent, working in the same terminal-and-project shape as other agents.
Command
One instruction for the terminal, like ls or cd. You type it and press Enter.
Commit
A saved snapshot of your changes in Git, with a message saying what changed and why.
Context window
How much text the model can hold at once. When it fills up, the oldest material falls out.
Current directory
The folder you are standing in right now. pwd prints it.
Cursor
An editor with an AI agent built in — the same idea as a terminal agent, wrapped in an IDE.
Database
Organized storage you can search, add to, and update without losing track of anything.
Dependency
Someone else's package that your project needs to run. They are listed in package.json.
Deploy
Publishing your project so other people can reach it on the internet.
Diff
A side-by-side view of what changed: green lines were added, red lines were removed.
Directory
A container for files and other directories. "Folder" means the same thing.
Domain
A site's address on the internet, like example.com — what people type in the address bar.
Environment variable
A named value programs can read, like PATH or HOME.
Executable
A file you can run as a program. The +x permission is what makes it one.
Flag
A switch that changes how a command behaves, like the -a in "ls -a". Flags usually start with a dash.
Framework
A ready-made skeleton for applications: it handles the plumbing so you write the logic.
Gemini CLI
Google's coding agent for the terminal, built around very large context windows.
Git
Version control: it records the history of your code so you can see what changed and go back.
GitHub
A website that hosts Git repositories in the cloud and lets people work on them together.
Hallucination
When a model states something false with complete confidence — an API that does not exist, a function that was never written.
Home folder
Your personal folder, written as ~. Most work starts here.
Hooks
Scripts the agent runs automatically on events — before a commit, after a file changes.
HTTP
The protocol a browser uses to ask servers for pages and data.
JSON
A plain-text format for data, written as key-value pairs. Both people and programs can read it.
Linter
A tool that automatically flags mistakes and style problems in code, like ESLint.
localhost
Your own machine's address (127.0.0.1). A local dev server usually opens at localhost:3000.
Markdown
Formatting plain text with symbols: # for headings, * for lists. Files end in .md.
MCP
Model Context Protocol — the standard way an agent plugs into outside tools and data sources.
MVP
Minimum viable product — the smallest version that actually works and is worth showing.
Node.js
The runtime that lets JavaScript run outside a browser — on your machine or a server.
npm
The package manager for Node.js: it installs and updates the packages your project depends on.
Package
A ready-made piece of code you can install and use in your project.
Path
The address of a file or folder, like /home/user/notes.txt.
Permissions
Who may read, change, or run a file. chmod changes them — chmod +x makes a file runnable.
Pipe
The | character, which feeds one command's output straight into the next command.
Plan mode
A mode where the agent shows you the plan first and waits for approval — nothing changes until you say yes.
Process
A running program. The terminal waits for it to finish, or you stop it with Ctrl+C.
Prompt
What you ask the model. The more specific the prompt, the more useful the answer.
Redirect
Sending a command's output into a file: > overwrites the file, >> appends to it.
Refactor
Rewriting code so it reads better or runs cleaner, without changing what it does.
Relative path
A path read from the folder you are in right now, like ./projects or ../..
Repository
A project folder tracked by Git, together with its whole history.
Server
A program (or machine) that answers requests — handing back a web page, for instance.
Shell
The program inside the terminal that reads your commands and runs them — bash and zsh are the common ones.
Shell prompt
The short line of text before your cursor in the terminal, telling you who you are and where you are. Not the same thing as a prompt to a model.
Skill
A packaged set of instructions and tools that gives an agent a new ability on demand.
Slash command
A shortcut typed with a leading slash, like /help, that runs a predefined action.
SQL
The query language for databases: what to select, insert, or change.
Subagent
A helper the main agent hands part of a task to, working on it in its own separate context.
Terminal
A window where you type text commands and the computer runs them.
Token
A chunk of text — roughly a word or part of one. Models measure input and output length in tokens.
Vibe coding
Building software by describing what you want to an AI agent in plain language, then steering and reviewing what it writes.