This is a plain-English bank of engineering terms you can use when prompting Codex, Claude Code, or another coding agent. The goal is not to sound technical. The goal is to name the work precisely so the agent reaches the right mental model faster.

Use this pattern:

Do [term] on [specific file/system], with [constraint], and verify by [proof].

Example:

Do a narrow refactor of the auth flow. Keep the public API stable, minimize blast radius, and verify with typecheck, lint, and the existing auth tests.

Agentic Engineering

Agentic engineering means using an AI coding agent as an execution partner, with clear goals, constraints, context, verification, and handoff proof.

TermEasier definitionPrompt example
Agentic workflowA workflow where an AI agent plans, edits, runs tools, checks results, and reports proof.Use an agentic workflow: inspect the repo, make the change, run verification, and summarize evidence.
Execution partnerTreating the agent as someone who should do the work, not just advise.Act as an execution partner for this bug and take it through implementation and verification.
Goal stateThe concrete end condition you want.The goal state is a working login flow with tests passing and no new console errors.
Current stateWhat is true right now in the repo, app, browser, CRM, or logs.First establish the current state from the live app and git diff before changing anything.
Desired behaviorWhat the system should do after the change.The desired behavior is that skipped lessons still allow moving to the next lesson.
Acceptance criteriaThe conditions that prove the work is done.Use these acceptance criteria: mobile works, progress persists, and the lesson test remains optional.
Definition of doneThe full checklist for calling the task complete.Define done as code changed, tests passing, browser smoke tested, and notes updated.
ScopeThe boundary of what should and should not be changed.Keep scope limited to the onboarding route and its tests.
Non-goalSomething you explicitly do not want handled in this task.Non-goal: do not redesign the dashboard or touch billing.
ConstraintA rule the solution must obey.Constraint: preserve the existing API response shape.
AssumptionSomething accepted as true until checked.List assumptions before editing, then verify the risky ones.
BlockerSomething that prevents progress until fixed or clarified.If credentials are the blocker, stop and show the exact missing env var.
Decision logA short record of important choices and why they were made.Add a decision log entry explaining why we kept SQLite for local progress.
HandoffA package another person or agent can continue from.Create a handoff with files changed, commands run, failures, and next steps.
Durable artifactA saved file that survives beyond chat.Save this as a durable Markdown artifact in docs.
Source of truthThe place that should be trusted most.Treat the live sheet headers as the source of truth, not the old notes.
Inspect firstLook at the real files, logs, UI, or backend before deciding.Inspect first, then propose or implement the smallest safe change.
Verify against realityCheck the actual app, deployment, browser, or CRM, not just theory.Verify against reality by opening the local app and testing the flow.
EvidenceThe proof that supports a claim.Include evidence from test output and the browser smoke pass.
ReproA repeatable way to make a bug happen.Find a repro for the broken progress state before patching it.
Minimal reproThe smallest example that still shows the bug.Build a minimal repro for the API validation failure.
Failure modeThe specific way something breaks.Identify the failure mode before changing the retry logic.
Root causeThe real underlying reason something broke.Find the root cause, not just the line that threw the error.
MitigationA change that reduces damage even if the root cause remains.Add a mitigation so failed enrichment does not block the whole run.
GuardrailA rule or check that prevents bad behavior.Add a guardrail so the agent never sends live emails during preview mode.
Human-in-the-loopA human must approve or decide before the system acts.Keep sending as human-in-the-loop until previews are verified.
Autonomy boundaryThe point where the agent must stop and ask.Treat secrets, production data mutation, and client sends as autonomy boundaries.
Tool useThe agent using shell, browser, APIs, or connectors to act.Use tool use to inspect the live page before answering.
Browser smoke testA quick manual-style check in the browser.Run a browser smoke test for the changed onboarding path.
RegressionA feature that used to work but now broke.Check for regressions in lesson routing after this change.
Regression testA test that prevents a fixed bug from coming back.Add a regression test for skipped tests still unlocking next lesson.
Blast radiusHow much of the system a change could affect.Keep the blast radius small by changing only the parser module.
Risk surfaceThe set of places where the change could create problems.Call out the risk surface before touching auth or billing.
Rollback planHow to undo a bad change safely.Include a rollback plan before deploying this migration.
IdempotentSafe to run multiple times without duplicate damage. Like pressing an elevator button twice, it still only calls one elevator.Make the import idempotent so reruns do not create duplicate contacts.
Dry runA preview run that does not mutate real data.Do a dry run of the CRM sync and show the records that would change.
Preview modeA mode that shows output before taking final action.Build preview mode for WhatsApp drafts before any send step.
Production boundaryThe line between safe local changes and live customer-impacting changes.Respect the production boundary and do not mutate live CRM records without approval.
Client-facing proofEvidence you could show a client.Produce client-facing proof: screenshot, exported CSV, and exact workflow status.
Shared contextThe common understanding between user and agent.Build shared context by summarizing current state, goal state, and constraints.
Prompt contractA reusable instruction block that tells the agent how to behave.Write a prompt contract for future agents working in this repo.
Instruction hierarchyThe priority order of system, developer, user, and repo instructions.Follow the instruction hierarchy and treat AGENTS.md as repo guidance.
Context windowThe amount of information the model can consider at once.Keep the prompt within the context window by summarizing older logs.
Context compactionCompressing older chat context into a shorter summary.After context compaction, continue from the latest verified state.
State driftWhen memory or docs stop matching the real system.Check for state drift between docs and the live deployment.
OverclaimingSaying something is true without enough proof.Avoid overclaiming; mark unverified deployment status as unverified.
MCPModel Context Protocol, a standard for connecting AI agents to external tools and data.Use the Notion MCP to read the database instead of scraping the page.
SubagentA separate agent spawned to handle a subtask with its own fresh context.Spawn a subagent to research library options while you keep implementing.
SkillA reusable instruction package an agent loads for a specific task type.Load the PDF skill before extracting the tables.
Plan modeAgent proposes a plan for approval before editing anything.Start in plan mode and show me the approach before touching files.
CheckpointA saved point you can roll back to if the work goes wrong.Commit a checkpoint before the risky migration so we can roll back.
Context engineeringDeciding what information goes into the model’s context and what stays out.Apply context engineering: include the schema, skip the old logs.

Prompting And Specs

TermEasier definitionPrompt example
PRDProduct Requirements Document, a document explaining what to build and why.Write a PRD for the CRM follow-up dashboard before implementation.
Technical specA document explaining how the system should be built.Create a technical spec for the webhook retry system.
Functional requirementSomething the product must do.Capture functional requirements for import, dedupe, and export.
Non-functional requirementQuality requirements like speed, reliability, security, or accessibility.Add non-functional requirements for latency, uptime, and data privacy.
User storyA feature written from a user’s point of view.Convert this into user stories for a broker using the CRM.
Use caseA real situation where someone uses the system.List the main use cases before designing the dashboard.
Edge caseAn unusual but possible situation.Handle edge cases like empty CSVs and duplicate emails.
Happy pathThe normal successful flow.Verify the happy path first, then test errors.
Unhappy pathA failure or error flow.Add unhappy-path tests for invalid login codes.
Requirements ambiguityWhen the request can mean multiple things.Flag requirements ambiguity before choosing the data model.
TradeoffA choice where each option has costs.Explain the tradeoff between faster shipping and stronger validation.
PrioritizationDeciding what matters first.Prioritize the smallest change that fixes the user-visible bug.
RoadmapA sequence of planned improvements over time.Turn these ideas into a 3-phase roadmap.
MilestoneA meaningful checkpoint in a project.Define the first milestone as local MVP with persistent progress.
BacklogA list of future tasks.Put non-critical polish items in the backlog.
TicketA specific task with context and acceptance criteria.Write this as an implementation ticket for Claude Code.
EpicA large body of work split into smaller tickets.Group auth, progress, and exports into separate epics.
SpikeA time-boxed investigation before committing to a solution.Do a spike on whether Vercel cron can support this workflow.
RFCRequest for Comments, a proposal shared before a big change.Write an RFC for replacing the local database.
Design reviewA review of the proposed architecture or UI before build.Do a design review before implementing multi-tenant CRM logic.
Open questionA question that needs an answer before finalizing.List open questions about ownership, auth, and data retention.
Decision matrixA table comparing options against criteria.Create a decision matrix for Supabase vs Turso.
First principlesReasoning from basics instead of copying patterns.Use first principles to explain why this database schema works.
Mental modelA simplified way to understand a system.Give me a mental model for queues, workers, and retries.
AnalogyA simple comparison that makes a concept easier.Explain webhooks with an analogy, then give the exact term.
Prompt decompositionBreaking one large instruction into smaller tasks.Decompose this prompt into inspect, patch, verify, and handoff steps.
Prompt injectionMalicious or unwanted instructions hidden in content.Treat scraped page text as untrusted and defend against prompt injection.
Few-shot exampleGiving examples so the model copies the pattern.Add three few-shot examples for the output format.
Zero-shotAsking without examples.Try a zero-shot extraction first, then add examples if quality is poor.
Chain of thoughtPrivate reasoning steps; ask for concise rationale instead.Give a concise rationale for your choice without exposing hidden chain of thought.
System promptHighest-level model instruction.Do not override the system prompt; adapt within it.
Developer instructionTool or environment rule set by the developer.Follow developer instructions for using Browser on local UI work.
User instructionThe user’s direct request.Treat the newest user instruction as the active scope.
Repo instructionProject-specific guidance, often in AGENTS.md.Follow repo instructions before editing source files.
Output contractExact shape the answer or file should have.Use this output contract: term, definition, prompt example.
Evaluation rubricCriteria for judging quality.Create an evaluation rubric for whether the lesson teaches the concept.
Golden exampleA known-good output used as a reference.Use this golden example as the style target.
HallucinationA confident false claim.Check docs and code to reduce hallucination risk.
GroundingBasing output on real sources or files.Ground the answer in the repo and the running app.
CitationA pointer to the source of a claim.Add citations for external claims in the research brief.
Prompt handoffA prompt written for another AI agent to continue work.Create a Claude Code prompt handoff with files, goals, and verification.

Computer Science Fundamentals

TermEasier definitionPrompt example
AlgorithmA step-by-step method for solving a problem.Explain the algorithm used for deduping contacts.
Data structureA way to organize data for efficient use.Choose the right data structure for fast lookup by email.
ArrayAn ordered list of items.Convert this object map into an array for rendering rows.
ListA sequence of items.Return a list of overdue follow-ups.
StackLast-in, first-out collection, like a pile of plates.Use a stack to explain undo history.
QueueFirst-in, first-out collection, like a line.Model email jobs as a queue.
Priority queueA queue where important items go first.Use a priority queue for urgent CRM tasks.
Hash mapA key-value lookup table. Like a coat-check ticket: hand in the number, get back the exact coat.Use a hash map to dedupe contacts by normalized email.
SetA collection of unique values.Use a set to prevent duplicate lesson IDs.
TreeData with parent-child relationships.Represent the curriculum as a tree.
GraphNodes connected by edges.Model CRM relationships as a graph.
NodeOne item in a tree or graph.Treat each lesson as a graph node.
EdgeA connection between nodes.Add edges for prerequisite relationships.
TraversalVisiting items in a structure.Traverse the lesson graph to find unlocked lessons.
SearchFinding a target item.Implement search across lessons and terms.
SortOrdering items by a rule.Sort leads by last contact date.
RecursionA function calling itself. Like a set of nesting dolls, each one opens to a smaller same-shaped doll.Avoid recursion here unless the tree depth is bounded.
IterationRepeating steps in a loop.Use iteration to process each CSV row.
Big OA rough way to describe how work grows as input grows. Like asking, “if I have way more stuff, how much slower does this get?”Explain the Big O cost of this dedupe method.
Time complexityHow runtime grows with input size. Like checking if doing twice the work takes twice as long, or way longer.Reduce time complexity from nested loops to a map lookup.
Space complexityHow memory use grows with input size. Like checking how many boxes you need as you collect more toys.Discuss space complexity before caching all records.
O(1)Constant time, roughly same speed regardless of size. Like grabbing the top book off a pile, fast no matter how tall the pile is.Make contact lookup O(1) by indexing by email.
O(n)Linear time, work grows with item count. Like counting every kid in line one by one.An O(n) scan is fine for this small list.
O(n^2)Nested-loop time that grows quickly. Like every kid in class shaking hands with every other kid, gets slow fast.Remove the O(n^2) duplicate check.
Brute forceTrying the simple direct way, often inefficient.Start with brute force, then optimize only if needed.
OptimizationMaking code faster, smaller, cheaper, or cleaner.Optimize the slow import after measuring where time is spent.
CacheStored result reused to avoid repeated work. Like keeping your favorite snack on the counter instead of the far cupboard.Cache the profile lookup for this request.
Cache invalidationDeciding when cached data is stale. Like knowing when the milk in the fridge has gone bad.Define cache invalidation for industry update cards.
MemoizationCaching function results. Like writing down a math answer so you don’t have to redo it next time.Use memoization for expensive lesson summaries.
ConcurrencyMultiple tasks making progress during the same period. Like cooking dinner while laundry spins, both moving along together.Add concurrency for independent API calls.
ParallelismMultiple tasks literally running at the same time. Like two cooks chopping veggies at the exact same time.Use parallelism to process independent files faster.
Race conditionA bug where timing changes the result. Like two kids grabbing the last cookie at once, who wins changes the result.Check for a race condition in progress saving.
DeadlockTasks wait on each other forever. Like two people in a doorway each waiting for the other to move first.Make sure this locking design cannot deadlock.
Atomic operationA change that fully succeeds or fully fails. Like a light switch, it’s either all the way on or all the way off, never half.Make marking a lesson done atomic.
TransactionA group of database changes committed together.Wrap contact import and audit log writes in a transaction.
ConsistencyData remains valid after changes.Preserve consistency between progress rows and lesson IDs.
DeterministicSame input always gives same output. Like a vending machine: same button always gives the same snack.Make the test deterministic by freezing time.
Non-deterministicOutput can vary between runs. Like rolling dice, you can’t be sure what you’ll get.Remove non-deterministic ordering from the test.
StateStored information the system remembers.Inspect state before fixing the stale lesson route.
StatelessNo stored memory between requests.Keep this API route stateless if possible.
StatefulKeeps memory or data over time.Treat onboarding progress as stateful.
Side effectA change outside the function, like writing data or sending email. Like leaving footprints, the function changed something outside itself.Separate side effects from pure validation.
Pure functionA function with no side effects. Like a calculator, same numbers in, same answer out, nothing else changes.Extract this date calculation into a pure function.
InputData given to a function or system.Validate input before writing to the database.
OutputData returned by a function or system.Keep output shape stable for existing clients.
InvariantA rule that must always be true. Like a rule that’s always true, water is always wet.Add an invariant that every lesson has a unique slug.
PreconditionSomething that must be true before an operation.Check the precondition that the user is authenticated.
PostconditionSomething that must be true after an operation.Assert the postcondition that progress was saved.
Boundary conditionThe edge of valid input, like zero items.Test boundary conditions: zero lessons, one lesson, many lessons.
NullAn intentional empty value. Like an empty box you left empty on purpose.Handle null profile fields without crashing.
UndefinedA missing value in JavaScript or TypeScript. Like a box you never even made yet.Guard against undefined route params.
BooleanTrue or false value.Use a boolean for whether the lesson is completed.
StringText data.Normalize string emails before comparing them.
NumberNumeric data.Validate that duration is a number.
ObjectA grouped set of fields.Define the contact object shape clearly.
SchemaThe expected shape and rules of data.Add a Zod schema for this request body.
SerializationTurning data into a format like JSON. Like flattening a tent into a bag so you can carry it.Fix serialization so dates survive API responses.
DeserializationReading serialized data back into objects. Like popping that tent back up from the bag.Validate during deserialization of imported JSON.
EncodingRepresenting data in a specific format.Check encoding before parsing the CSV.
ParsingTurning text into structured data.Use a real parser for CSV parsing.
TokenizationSplitting text into smaller units. Like cutting a sentence into separate word cards.Tokenize search text before matching terms.
CompilerA tool that converts code into another form.Explain what the TypeScript compiler is complaining about.
InterpreterA tool that runs code directly.Clarify whether this code is compiled or interpreted.
RuntimeThe environment where code runs.Check whether this bug happens in the browser runtime or Node runtime.
Memory leakMemory that is never released and grows over time. Like a sink slowly filling because the drain is clogged.Look for a memory leak in the polling loop.
Garbage collectionAutomatic cleanup of unused memory. Like a robot that quietly throws out toys nobody plays with anymore.Explain whether garbage collection matters for this issue.
SynchronousSteps run one after another, each waiting for the previous. Like waiting in line, you can’t move till the person ahead is done.Keep the import synchronous since row order matters.
AsynchronousWork starts now and finishes later without blocking other work. Like ordering food, you get a buzzer and do other stuff while it cooks.Make the email send asynchronous so the request returns fast.
BlockingWork that stops everything else until it finishes. Like a closed gate that stops everyone until it opens.Move the blocking file read off the request path.
CallbackA function passed in to run when something finishes. Like telling a friend “call me back when you’re done.”Replace the nested callbacks with async/await.
PromiseA JavaScript object representing a value that arrives later. Like a “your order will be ready soon” ticket.Return a promise and handle the rejection case.
Async/awaitSyntax for writing asynchronous code that reads top to bottom.Convert the promise chains to async/await.
Event loopThe mechanism JavaScript uses to schedule work one task at a time. Like a single helper doing one chore at a time off a to-do list.Explain why this loop blocks the event loop.
MutationChanging data in place. Like erasing and rewriting on the same paper.Avoid mutation; return a new array instead.
ImmutabilityNever changing data in place, always creating new copies. Like writing in pen, you don’t erase, you start a fresh copy.Keep the state object immutable to avoid stale renders.
ClosureA function that remembers variables from where it was created. Like a backpack a function carries that remembers things from home.Check whether the stale value comes from a closure.
ClassA blueprint for creating objects with shared behavior.Keep this a plain function; a class is overkill here.
InstanceOne object created from a class.Create one client instance and reuse it across requests.
InheritanceA class reusing behavior from a parent class.Prefer composition over inheritance for the message builders.
CompositionBuilding behavior by combining small independent parts.Use composition so each formatter stays testable.
EncapsulationHiding internal details behind a clean interface.Encapsulate the retry logic inside the API client.
EnumA fixed set of named values.Use an enum for lesson status instead of raw strings.
GenericsCode that works across many types via a type parameter. Like a lunchbox that fits any food, not just sandwiches.Make the helper generic so it works for any record type.
Type inferenceThe compiler figuring out types without explicit annotations. Like a teacher guessing it’s a number because you wrote one.Rely on type inference and remove the redundant annotations.
RegexPattern language for matching text. Like a search rule for finding patterns in text, like “all words starting with B.”Use a regex to validate the slug format.
Off-by-one errorA bug from counting one too many or one too few.Check for an off-by-one error in the pagination math.

Programming And Code Quality

TermEasier definitionPrompt example
LintStatic style and bug checks on code. Like spellcheck for code.Run lint and fix only issues caused by this change.
LinterThe tool that performs lint checks. Like the spellcheck tool itself.Use the repo’s linter before calling this done.
TypecheckChecking that types line up without running the app. Like making sure you don’t put a sock where a shoe goes.Run typecheck after editing TypeScript files.
TypeScriptJavaScript with static types.Use TypeScript types to prevent invalid lesson states.
Static analysisChecking code without executing it. Like proofreading without actually reading it out loud.Use static analysis to catch unused imports.
Dynamic analysisChecking behavior while code runs. Like testing a toy by actually playing with it.Use dynamic analysis with a browser smoke test.
Compile errorCode cannot be converted or checked successfully.Fix the compile error without weakening types.
Runtime errorCode fails while running.Reproduce the runtime error in the browser.
ExceptionA thrown error that interrupts normal flow.Catch the exception and return a useful API error.
Error handlingHow code responds when something fails.Improve error handling for failed CRM API calls.
ValidationChecking data before trusting it.Add validation for the onboarding payload.
SanitizationCleaning input to reduce risk.Sanitize user-provided HTML before rendering.
NormalizationConverting values into a consistent form.Normalize phone numbers before deduping contacts.
RefactorImprove code structure without changing behavior.Refactor the lesson state logic without changing UI behavior.
RewriteRebuild a part more substantially.Rewrite the parser only if refactor cannot fix the core issue.
AbstractionA simpler interface hiding details.Add an abstraction only if two routes share the same logic.
IndirectionSolving through an extra layer.Avoid unnecessary indirection in this small helper.
CouplingHow much one part depends on another. Like two train cars chained together, move one and the other follows.Reduce coupling between UI state and API response format.
CohesionHow well code in one module belongs together. Like keeping all your art supplies in one art box.Improve cohesion by moving progress helpers into one file.
DRYDo not repeat yourself. Like writing a rule once instead of copying it everywhere.Apply DRY to the repeated validation code.
WETWrite everything twice, meaning duplication exists. Like writing the same thing over and over by hand.Leave this WET for now if abstraction would be premature.
Premature abstractionCreating a general solution before it is needed.Avoid premature abstraction; keep this helper local.
Premature optimizationSpeeding up code before proving speed matters.Avoid premature optimization until profiling shows a bottleneck.
Technical debtCode that works but will cost more later. Like a messy room you’ll have to clean up later, and it gets worse.Note this shortcut as technical debt with a follow-up.
Code smellA sign code may be poorly structured. Like a funny smell that hints something might be wrong.Identify code smells in this route before refactoring.
Hot pathCode that runs often and affects performance.Be careful optimizing the hot path for lesson rendering.
Dead codeCode no longer used.Remove dead code after confirming no imports reference it.
Unused importImported code that is not used.Clean up unused imports from the changed file.
DependencyA package or module that code relies on.Check whether adding this dependency is justified.
Dev dependencyA dependency only needed for development or tests.Add the test helper as a dev dependency.
Transitive dependencyA dependency pulled in by another dependency.Check whether the vulnerability is transitive.
Semantic versioningVersion format meaning major, minor, patch.Respect semantic versioning when upgrading packages.
Breaking changeA change that can break existing users or callers.Avoid breaking changes to the export API.
Backward compatibilityNew code still works with old callers or data.Preserve backward compatibility with existing progress rows.
Public APIThe interface other code or users depend on.Do not change the public API of this route.
Internal APIAn interface used only inside the app.You can change the internal API if all callers are updated.
InterfaceA defined shape or contract between parts.Define an interface for CRM contact fields.
ContractA promise about inputs, outputs, and behavior.Keep the API contract stable.
Implementation detailHidden internal choice callers should not rely on.Treat database table names as implementation details.
ModuleA file or package with related code.Move parsing into a separate module.
ComponentA reusable UI building block.Extract the lesson card into a component.
HookA React function for state or side effects.Create a hook only if state logic is reused.
Utility functionA small helper function.Add a utility function for slug normalization.
ConfigSettings that change behavior.Move the polling interval into config.
Environment variableA setting supplied outside the code, often secret.Read DATABASE_URL from an environment variable.
SecretSensitive value like API key or token.Do not print secrets in logs or docs.
Feature flagA switch to turn behavior on or off.Put the new dashboard behind a feature flag.
ToggleA switch for a setting or UI state.Add a toggle for showing completed lessons.
PolyfillCode that adds missing modern behavior to old environments. Like a booster seat that lets an old chair work like a new one.Avoid a polyfill unless the target browser needs it.
Package managerTool that installs dependencies.Use the existing package manager in this repo.
Build stepProcess that prepares code for deployment.Ensure the build step passes after the change.
BundleThe packaged JavaScript sent to the browser.Check whether this library increases bundle size.
Tree shakingRemoving unused code from a bundle. Like shaking a tree so the dead leaves you don’t need fall off.Confirm the import supports tree shaking.
MinificationShrinking code for production. Like squishing clothes into a vacuum bag to save space.Do not debug using minified production stack traces only.
Source mapFile mapping built code back to source code. Like a key that turns the squished code back into the readable version.Use source maps to trace this production error.
MonorepoOne repo containing multiple projects.Check package boundaries if this becomes a monorepo.
WorkspaceA package-manager concept for multiple linked packages.Add this package to the workspace config.
CLICommand-line interface.Use the Vercel CLI to inspect deployment status.
SDKSoftware development kit, a library plus tools for an API.Use the official SDK rather than hand-rolling API calls.
BoilerplateRepeated setup code.Remove boilerplate from the generated route.
ScaffoldGenerate a starting structure.Scaffold the new API route and then adapt it.
Stack traceThe chain of function calls that led to an error.Paste the full stack trace before proposing a fix.
Debugger breakpointA marked line where execution pauses so you can inspect values.Set a debugger breakpoint instead of adding ten console logs.
Console logPrinting values to see what code is doing.Add temporary console logs, then remove them before commit.
Log levelSeverity tag like debug, info, warn, error.Log this at warn, not error; it is recoverable.
Magic numberAn unexplained raw number in code.Replace the magic number with a named constant.
HardcodedA value written directly into code instead of config.Move the hardcoded URL into an environment variable.
Monkey patchChanging library behavior at runtime; fragile. Like taping a new ending onto a toy that wasn’t built for it, wobbly.Do not monkey patch the SDK; wrap it instead.
ShimA small compatibility layer between mismatched interfaces. Like an adapter plug so two things that don’t match can connect.Add a shim so the old import path keeps working.
No-opAn operation that intentionally does nothing. Like a button that does nothing on purpose.Make the send handler a no-op in preview mode.
StaleData or state that is out of date.The UI shows stale data; check the cache key.
SingletonOne shared instance used everywhere. Like the one and only TV remote everyone in the house shares.Make the database client a singleton to avoid connection leaks.
Global stateData accessible from everywhere; risky and hard to test. Like a whiteboard anyone can change, easy to mess up.Reduce global state in favor of passed-in dependencies.

Testing And Verification

TermEasier definitionPrompt example
Unit testTests one small function or module.Add a unit test for email normalization.
Integration testTests multiple parts working together.Add an integration test for API route plus database write.
End-to-end testTests the full user flow like a real user.Add an end-to-end test for onboarding through lesson start.
E2EShort for end-to-end.Run the E2E test that covers the demo flow.
Smoke testA quick check that the main thing works.Do a smoke test after deployment.
Sanity checkA quick check that the result makes sense.Sanity check the exported CSV row count.
Test fixturePrepared test data.Add a fixture for a contact with missing phone number.
MockFake replacement for a dependency. Like a stunt double standing in for the real actor.Mock the email provider in tests.
StubA simple fake response. Like a toy phone that just says one thing when you press it.Stub the CRM API response.
SpyA test helper that records whether something was called. Like a hidden counter that tallies how many times a thing got used.Use a spy to confirm saveProgress was called once.
AssertionA test statement that must be true.Add an assertion for the success message.
Test coverageHow much code or behavior tests exercise.Increase coverage for the failed import path.
Flaky testA test that sometimes passes and sometimes fails.Fix the flaky test by waiting for a stable UI state.
Deterministic testA test that gives the same result every run.Make this deterministic by seeding dates.
Snapshot testA test comparing output to a saved snapshot.Avoid a huge snapshot test for volatile UI copy.
Golden testA test comparing to a known-good output.Add a golden test for the prompt template.
Contract testA test confirming two systems agree on an API shape.Add a contract test for webhook payloads.
Mutation testA test of whether tests catch intentional code changes.Consider mutation testing for critical validation.
Test pyramidMore unit tests, fewer slow E2E tests.Follow the test pyramid for this feature.
Red-green-refactorTDD loop: failing test, passing code, cleanup.Use red-green-refactor for the progress bug.
TDDTest-driven development.Use TDD: write the failing behavior test first.
BDDBehavior-driven development using behavior scenarios.Write BDD scenarios for the CRM follow-up flow.
QAQuality assurance.Do QA on mobile and desktop before deploy.
UATUser acceptance testing by the real user or client.Prepare a UAT checklist for the client workflow.
Reproduction stepsExact steps to see a bug.Document reproduction steps before fixing.
Expected resultWhat should happen.Include expected result in the bug report.
Actual resultWhat actually happened.Compare actual result against expected result.
Test dataData used during testing.Use test data that includes duplicates and blanks.
Seed dataStarting data inserted for tests or local dev.Add seed data for three lessons and one user.
Regression suiteTests run to catch old bugs.Run the regression suite after touching progress logic.
CIContinuous integration, automated checks on code changes.Make sure CI runs typecheck, lint, test, and build.
CI failureAutomated checks failed.Diagnose the CI failure from the first failing command.
Local verificationChecks run on your machine.Do local verification before suggesting deploy.
Production smokeQuick check on the live site after deploy.Run a production smoke check on /demo after deploy.
Observed behaviorWhat you saw during verification.Report observed behavior, not guesses.

Web Development

TermEasier definitionPrompt example
FrontendCode users see and interact with.Update the frontend to show saved progress.
BackendServer-side code handling data and logic.Update the backend route to validate the payload.
Full stackFrontend plus backend together.Treat this as a full-stack change and test both sides.
ClientBrowser or app making requests.Check whether the client sends the right JSON.
ServerComputer or runtime responding to requests.Check the server logs for the failed request.
RequestMessage sent to a server.Inspect the request body sent by the form.
ResponseMessage returned by a server.Keep the response JSON shape stable.
HTTPProtocol browsers and APIs use.Explain the HTTP status codes this route returns.
HTTPSEncrypted HTTP.Make sure production uses HTTPS links.
URLWeb address.Preserve the current URL hash route behavior.
Query parameterValue after ? in a URL.Add a query parameter for filtering completed lessons.
RouteA URL path handled by the app.Add a route for exporting progress.
Dynamic routeRoute with a variable part.Check the dynamic route for labs by ID.
MiddlewareCode that runs before a request reaches the final handler. Like a security guard who checks you before you reach the door.Add middleware only if multiple routes need the auth check.
API routeServer endpoint inside the web app.Update the API route for onboarding.
RESTAPI style based on resources and HTTP methods.Keep this as a REST endpoint unless GraphQL is justified.
GraphQLAPI query language where clients request specific fields.Do not introduce GraphQL for this small API.
WebhookA server-to-server notification triggered by an event. Like a doorbell, the other site rings you when something happens.Add a webhook handler for new CRM leads.
PollingRepeatedly checking for updates. Like asking “are we there yet?” over and over.Avoid aggressive polling; use a longer interval.
WebSocketPersistent two-way browser-server connection.Use WebSocket only if live updates are needed.
SSEServer-Sent Events, one-way live updates from server to browser.Consider SSE for streaming job progress.
CookieSmall browser-stored value sent with requests.Store the session in an HTTP-only cookie.
SessionServer-recognized logged-in state.Verify the session survives page refresh.
JWTSigned token often used for auth claims. Like a wristband that proves you already paid to get in.Avoid JWT unless we need stateless auth.
OAuthStandard for letting users sign in or connect accounts. Like using your house key to let a friend in without giving them a copy.Use OAuth for Google account connection.
CORSBrowser rule controlling cross-origin requests. Like a bouncer deciding which other websites are allowed in.Fix the CORS error for the frontend origin.
CSRFAttack where a site tricks a browser into sending a request. Like a trick that makes your browser do something you didn’t mean to.Add CSRF protection for state-changing forms.
XSSAttack where malicious script runs in a page. Like a stranger sneaking a note into your homework.Prevent XSS by escaping user content.
SSRServer-side rendering.Use SSR for pages that need server data before paint.
SSGStatic site generation.Use SSG for static lesson pages if content rarely changes.
ISRIncremental static regeneration.Use ISR if static pages need periodic refresh.
CSRClient-side rendering.Use CSR for highly interactive dashboard state.
HydrationReact attaching interactivity to server-rendered HTML. Like adding water to make dried noodles soft and usable.Check for hydration mismatch in this component.
Hydration mismatchServer HTML and client render do not match. Like the picture on the box not matching what’s inside.Fix the hydration mismatch caused by Date.now.
SPASingle-page app where navigation happens in the browser.Treat the demo shell as an SPA-style experience.
PWAProgressive web app, a website installable like an app.Verify PWA readiness after changing the service worker.
Service workerBrowser script for offline/cache behavior.Check the service worker is not caching stale assets.
Responsive designUI adapts to screen size.Verify responsive design on mobile and desktop.
BreakpointScreen width where layout changes.Add a breakpoint for the two-column dashboard.
ViewportVisible browser area.Test the viewport at mobile width.
DOMBrowser’s page structure. Like the skeleton of a web page that the browser builds.Inspect the DOM for duplicate buttons.
Event handlerCode that runs when a user action happens.Fix the click event handler for Mark done.
Form submissionSending form data.Prevent double form submission.
DebounceWait until rapid actions stop before running. Like waiting till someone stops talking before you reply.Debounce the search input.
ThrottleLimit how often something can run. Like only letting one kid down the slide every few seconds.Throttle scroll-based updates.
Lazy loadingLoad only when needed. Like only unwrapping a gift when you’re ready to use it.Lazy load heavy lesson content.
Code splittingSplit app code into smaller chunks.Use code splitting for the admin panel.
AssetImage, font, script, or static file.Compress the large asset before shipping.
CDNNetwork of servers serving assets quickly.Serve static images through a CDN.
SEOSearch engine optimization.Keep SEO metadata intact while changing layout.
MetadataPage title, description, and related info.Add metadata for the new lesson page.
AccessibilityMaking UI usable for people with disabilities.Check accessibility labels on icon buttons.
ARIAHTML attributes for assistive technology.Add ARIA labels to icon-only controls.
Semantic HTMLHTML tags that express meaning.Use semantic HTML for navigation and main content.
HTTP methodThe verb of a request: GET, POST, PUT, PATCH, DELETE.Use PATCH, not PUT, for partial updates.
GETRead data with no side effects.Keep GET routes free of side effects.
POSTCreate or submit data.Send the form as a POST with a JSON body.
Status codeA number describing how a request ended, like 200, 404, 500.Return a 400 with a clear message for invalid input.
4xx errorA client-side request problem.Treat 4xx errors as input issues; do not retry them.
5xx errorA server-side failure.Alert on repeated 5xx errors from the API route.
HeaderMetadata sent with a request or response.Set the content-type header to application/json.
PayloadThe body data of a request or response.Log the payload shape, never the secret values.
JSONStandard text format for structured data.Return JSON, not HTML, from the API route.
DNSThe system mapping domain names to server addresses. Like a phone book that turns a name into a number.Check DNS records before blaming the deploy.
PortA numbered channel where a service listens on a machine. Like a specific door number on a building.The dev server runs on port 3000; check for conflicts.
LocalhostYour own machine acting as the server.Test on localhost before deploying.
ProxyA middleman that forwards requests. Like a friend who passes your note to someone for you.Use a dev proxy to avoid CORS locally.
Reverse proxyA server in front of backends that routes traffic. Like a receptionist who decides which office your request goes to.Check the reverse proxy timeout for the slow endpoint.
Load balancerSpreads traffic across multiple servers. Like a host seating diners evenly across all the waiters.Sticky sessions matter if a load balancer is involved.
localStorageBrowser storage that persists across sessions.Persist progress to localStorage as an offline fallback.
sessionStorageBrowser storage cleared when the tab closes.Use sessionStorage for the draft form state.
Hot reloadThe dev server updating the app instantly as you edit.If hot reload looks stale, restart the dev server before debugging.
.env fileA local file holding environment variables.Add the key to .env.local and never commit it.
PropsData passed into a React component from its parent.Pass the lesson as a prop instead of refetching it.
Prop drillingPassing props through many layers that do not use them.Avoid prop drilling; lift state or use context.
Re-renderReact redrawing a component after state or props change.Find what triggers the extra re-renders on this page.
Controlled componentA form input whose value React state owns.Make the search box a controlled component.

Web Design And UX

TermEasier definitionPrompt example
UIUser interface, what users see and touch.Improve the UI for the lesson completion state.
UXUser experience, how it feels to use.Improve UX by reducing clicks in the review flow.
Information architectureHow content and screens are organized.Review the information architecture of the dashboard.
NavigationHow users move through the app.Fix navigation so completed lessons route correctly.
User flowThe path a user takes to complete a task.Map the user flow from login to first lesson.
WireframeLow-detail layout sketch.Create a wireframe for the CRM dashboard.
MockupHigher-detail static design.Turn this wireframe into a polished mockup.
PrototypeClickable or working model before final build.Build a prototype of the onboarding flow.
Design systemReusable design rules and components.Follow the existing design system.
Component libraryCollection of reusable UI components.Use the existing component library before adding custom UI.
Pattern libraryReusable interaction patterns.Match the existing tab and modal patterns.
Visual hierarchyMaking important things visually clear first.Improve visual hierarchy on the lesson page.
LayoutArrangement of UI elements.Simplify the layout for mobile.
GridStructured columns and rows.Use a grid for the lesson cards.
WhitespaceEmpty space that improves readability.Add whitespace between dense sections.
DensityHow much information appears in a space.Increase density for the CRM table but keep it readable.
AffordanceA visual clue that something can be used.Make the Mark done button have clearer affordance.
SignifierA signal showing what action is possible.Add a signifier for collapsed sections.
FeedbackUI response after an action.Show feedback after progress is saved.
Loading stateUI shown while work is happening.Add a loading state for the export button.
Empty stateUI shown when there is no data.Create an empty state for no saved lessons.
Error stateUI shown when something fails.Add an error state for failed progress save.
Disabled stateUI shown when action is unavailable.Use disabled state while the form submits.
Hover stateUI reaction when pointer is over an element.Add a hover state for desktop cards.
Focus stateUI indication for keyboard selection.Ensure visible focus states for buttons.
Active stateUI showing current selection.Fix active state for the current lesson tab.
SkeletonPlaceholder layout shown while loading.Use a skeleton for loading lesson content.
ToastTemporary notification.Show a toast after export completes.
ModalDialog overlay.Use a modal for destructive confirmation.
DrawerPanel sliding from side or bottom.Use a drawer for mobile filters.
TooltipSmall helper text on hover or focus.Add tooltips to icon-only buttons.
CTACall to action, the main next button.Make the CTA say the exact next action.
Above the foldFirst visible screen before scrolling.Put the active lesson above the fold.
First viewportSame idea as above the fold.Ensure the product identity is clear in the first viewport.
Progressive disclosureShow advanced details only when needed.Use progressive disclosure for advanced settings.
Cognitive loadMental effort required to use something.Reduce cognitive load by grouping related controls.
ScannabilityHow easy it is to scan quickly.Improve scannability with short labels and grouped sections.
ReadabilityHow easy text is to read.Improve readability of lesson explanations.
ContrastDifference between colors for visibility.Check contrast on muted text.
TypographyFont, size, spacing, and text style.Tighten typography inside compact cards.
Design tokenNamed design value like color or spacing.Use design tokens for spacing instead of one-off values.
Color paletteSet of colors used in the UI.Adjust the color palette so sections are easier to distinguish.
Interaction designHow controls behave when used.Review interaction design for the lesson test flow.
MicrocopySmall bits of UI text.Rewrite microcopy on the error message.
Heuristic evaluationUX review using standard usability rules.Do a heuristic evaluation of the onboarding screen.
Accessibility auditReview for accessibility issues.Run an accessibility audit on the main flow.
Mobile parityMobile has equivalent usable functionality.Verify mobile parity after changing navigation.

App Development And Architecture

TermEasier definitionPrompt example
ArchitectureThe high-level structure of a system.Review the architecture before adding a second database.
System designPlanning components, data flow, scale, and failure handling.Do a system design pass for the CRM sync service.
Client-server architectureBrowser/app talks to backend server.Explain this feature using client-server architecture.
MonolithOne app containing most functionality.Keep this as a monolith until deployment complexity justifies splitting.
MicroservicesMany small services communicating over APIs.Avoid microservices unless independent scaling is needed.
ServerlessCode run on demand without managing servers.Check serverless limits before adding long-running jobs.
Edge runtimeCode running close to users at network edge locations.Do not use edge runtime if the database client is unsupported.
APIInterface for code systems to communicate.Design the API before wiring the UI.
EndpointA specific API URL and method.Add an endpoint for exporting lessons.
HandlerFunction that handles a request or event.Update the POST handler for onboarding.
Service layerCode layer holding business logic.Move CRM business logic into a service layer.
ControllerCode that receives requests and calls logic.Keep the controller thin.
Repository patternData-access wrapper around database queries.Use a repository pattern if queries are repeated.
Domain modelCode representation of business concepts.Define the domain model for lessons, labs, and progress.
EntityA main business object with identity.Treat Contact as an entity.
Value objectData object defined by its values, not identity.Treat EmailAddress as a value object.
DTOData Transfer Object, shape passed between layers.Create a DTO for exported progress.
AdapterCode that translates one interface to another.Write an adapter for the CRM provider.
FacadeSimple interface hiding complex internals.Add a facade for lesson progress operations.
OrchestratorCode that coordinates multiple steps or services.Build an orchestrator for enrichment, dedupe, and follow-up creation.
WorkerBackground process handling jobs.Use a worker for slow enrichment tasks.
JobA unit of background work.Create a job for each CSV import.
SchedulerRuns jobs at specific times.Use a scheduler for weekly industry updates.
CronTime-based scheduled job. Like an alarm clock that runs a chore on schedule.Add a cron job for daily CRM follow-up checks.
QueueStores jobs until workers process them.Put outbound email tasks in a queue.
RetryTry again after failure.Add retry with a limit for transient API errors.
BackoffWaiting longer between retries. Like waiting a little longer each time before knocking again.Use exponential backoff for rate-limited calls.
Circuit breakerStop calling a failing service temporarily. Like a fuse that trips so the rest of the house stays safe.Add a circuit breaker around the enrichment API.
TimeoutStop waiting after a time limit.Add a timeout to the webhook call.
Rate limitMaximum allowed requests in a time period.Respect the provider rate limit.
Idempotency keyUnique key preventing duplicate operations. Like a stamp on your hand so the ride only charges you once.Use an idempotency key for payment or contact creation.
Event-drivenSystem reacts to events.Make the follow-up workflow event-driven.
EventA fact that happened.Emit an event when a lesson is completed.
Event busSystem for publishing and subscribing to events. Like a school PA system anyone can announce on or listen to.Use an event bus only if multiple modules need the same events.
Pub/subPublishers send messages to subscribers. Like a newsletter, one sender, many readers who signed up.Consider pub/sub for independent notification handlers.
State machineExplicit allowed states and transitions. Like a board game where you can only move to certain next squares.Model lesson attempts as a state machine.
Finite state machineState machine with limited states.Use a finite state machine for onboarding steps.
WorkflowOrdered steps to complete a process.Map the CRM workflow before automating it.
PipelineData flowing through processing stages.Build a pipeline for import, clean, enrich, and export.
ETLExtract, transform, load. Like grabbing ingredients, prepping them, then stocking the kitchen.Treat the CSV import as an ETL pipeline.
ELTExtract, load, transform.Use ELT if the warehouse should store raw imports.
MigrationChange to database structure or data.Write a migration for the new progress column.
SeedInsert starting data.Add seed data for local demo users.
Config driftEnvironment settings differ unexpectedly.Check for config drift between local and production.
Dependency injectionPassing dependencies in so code is easier to test. Like handing a chef the ingredients instead of making them shop.Use dependency injection for the email sender.
Separation of concernsEach part handles one kind of responsibility.Improve separation of concerns between rendering and saving.
Single responsibilityOne module should have one main job.Apply single responsibility to the export helper.
LayeringOrganizing code into levels like UI, API, data.Preserve layering when adding CRM sync.
BoundaryThe line where one system or module meets another.Validate data at the API boundary.
Adapter boundaryTranslation layer between your code and outside service.Put provider-specific fields at the adapter boundary.
ScalabilityAbility to handle growth.Discuss scalability before adding per-user polling.
AvailabilityHow often the system is up and usable.Design for availability if this becomes client-facing.
ReliabilityHow consistently the system behaves correctly.Improve reliability of scheduled jobs.
ResilienceAbility to recover from failures.Add resilience when the CRM API is down.
Fault toleranceKeeps working despite some failures.Make the import fault tolerant so one bad row does not stop all rows.

Databases And Data

TermEasier definitionPrompt example
DatabaseOrganized place to store data.Check the database schema before changing progress logic.
TableRows and columns for one type of data.Add a table for lesson attempts.
RowOne record in a table.Insert one row per completed lesson.
ColumnOne field in a table.Add a column for completed_at.
Primary keyUnique ID for a row.Use lesson_id as part of the primary key.
Foreign keyLink from one table to another.Add a foreign key from progress to user.
IndexData structure that speeds up lookup.Add an index on user_id and lesson_id.
Unique constraintRule preventing duplicate values.Add a unique constraint on user plus lesson.
Not-null constraintRule requiring a value.Add a not-null constraint for slug.
QueryRequest for data from a database.Optimize the query fetching progress.
SQLLanguage for relational databases.Write SQL for this migration.
NoSQLNon-relational databases with flexible structure.Use NoSQL only if flexible document shape matters.
Relational databaseDatabase with structured tables and relationships.Keep progress in a relational database.
Document databaseStores JSON-like documents.Consider a document database for variable CRM payloads.
ORMTool mapping database rows to code objects. Like a translator between the database and the code.Use the existing ORM patterns for new queries.
DrizzleTypeScript ORM used in many Next.js apps.Follow existing Drizzle schema style.
Migration fileFile describing database changes.Add a migration file for the new table.
Schema driftDatabase shape differs from code expectations.Check for schema drift before debugging the route.
Data integrityData remains accurate and valid.Preserve data integrity during import.
Referential integrityLinks between tables remain valid.Enforce referential integrity for user progress.
UpsertInsert if missing, update if present. Like “add it if it’s new, fix it if it’s already there.”Use upsert for idempotent progress saves.
JoinCombine rows from multiple tables.Join lessons with progress by lesson ID.
N+1 queryBug where code runs one query plus many extra queries. Like asking the librarian for one book, then walking back 100 times for one more.Avoid an N+1 query when loading lesson cards.
PaginationSplitting large lists into pages.Add pagination for CRM contacts.
Cursor paginationPagination using a pointer to the next page.Use cursor pagination for stable activity feeds.
Offset paginationPagination using page number or row offset.Offset pagination is fine for small admin lists.
Data modelThe structure of stored data.Review the data model before adding attempts.
ERDEntity Relationship Diagram.Create an ERD for users, lessons, labs, and progress.
DenormalizationDuplicating data to make reads easier or faster. Like keeping a copy of a phone number in two places so it’s faster to find.Denormalize lesson title only if export performance needs it.
NormalizationStructuring data to reduce duplication.Normalize repeated CRM company fields.
BackupCopy of data for recovery.Take a backup before running this migration.
RestoreRecover data from backup.Document the restore path.
RetentionHow long data is kept.Define retention for imported lead files.
PIIPersonally identifiable information.Treat email and phone as PII.
Data lineageWhere data came from and how it changed.Track data lineage for enriched CRM fields.
Audit logRecord of important actions.Add an audit log entry when contacts are merged.
Soft deleteMark deleted without removing from database. Like moving a file to the trash but not emptying it yet.Use soft delete for CRM contacts.
Hard deletePermanently remove data. Like emptying the trash for good.Only hard delete test records.
ACIDTransaction guarantees: atomic, consistent, isolated, durable. Like a promise the bank won’t lose or mess up your money during a transfer.Confirm the database is ACID before relying on transactions.
Connection poolA reused set of open database connections. Like a stack of clean cups ready to reuse instead of washing one each time.Use a connection pool; serverless can exhaust connections fast.
Connection stringA URL with credentials for reaching a database.Keep the connection string in env vars, never in code.
Read replicaA copy of the database used only for reads. Like a photocopy you read from so the original isn’t crowded.Send heavy report queries to a read replica.
Eventual consistencyData syncs eventually, not instantly. Like two clocks that catch up to the same time after a moment.The cache is eventually consistent, so allow a short delay.
LockingPreventing simultaneous conflicting writes.Check locking behavior before parallelizing the import.
Optimistic lockingAssume no conflict, detect it at write time with a version check. Like editing a shared note and checking nobody changed it before you save.Use optimistic locking with a version column on contacts.
BlobLarge binary data like files or images. Like one big sealed box holding a picture or file.Store images in object storage, not as database blobs.

Git And Collaboration

TermEasier definitionPrompt example
GitVersion control system.Check git status before editing.
RepositoryProject folder tracked by Git.Inspect the repository before making changes.
Working treeCurrent local files, including uncommitted changes.Preserve the dirty working tree.
Dirty treeWorking tree has uncommitted changes.The tree is dirty, so avoid touching unrelated files.
CommitSaved snapshot of changes.Make a commit only after tests pass.
BranchSeparate line of work.Create a branch for this feature.
Main branchPrimary branch, often production source.Do not push directly to main without approval.
MergeCombine branch changes.Merge after CI passes.
RebaseReplay commits on top of another branch. Like redoing your work as if you’d started from the newest copy.Rebase only if the branch history needs cleanup.
ConflictGit cannot automatically combine changes.Resolve the conflict without dropping user edits.
DiffDifference between file versions.Show the diff before finalizing.
PatchA set of file changes.Apply a narrow patch to the affected route.
StagingSelecting changes for commit.Stage only files related to this task.
Untracked fileFile Git is not tracking yet.Leave unrelated untracked files alone.
BlameShows who last changed each line.Use blame to understand why this logic exists.
BisectSearch commit history to find when a bug started. Like a guessing game: split the list in half to find where the bug started.Use git bisect if the regression source is unclear.
Pull requestProposed change for review.Open a pull request with summary and test evidence.
Code reviewReview for bugs, risks, and maintainability.Do a code review stance on this diff.
Review commentFeedback on a specific line or change.Address each review comment with code or explanation.
ChangelogHuman-readable list of changes.Add a changelog note for the new export behavior.
Release notesUser-facing summary of a release.Draft release notes for this deployment.
Semantic commitCommit message with type like fix or feat.Use a semantic commit message.
Conventional commitsStandard commit format like fix: repair progress route.Use Conventional Commits for this change.
CloneCopy a remote repository to your machine.Clone the repo and run setup before editing.
ForkYour own copy of someone else’s repository.Fork the repo instead of pushing to upstream.
RemoteThe hosted copy of the repo, like origin on GitHub.Check which remote this branch tracks.
PushUpload commits to the remote.Push only after local checks pass.
PullDownload and merge remote changes.Pull latest main before starting.
StashTemporarily shelve uncommitted changes. Like sweeping your half-done work into a drawer for later.Stash local edits before switching branches.
Cherry-pickCopy one specific commit onto another branch. Like taking just one cookie from the batch.Cherry-pick the fix onto the release branch.
SquashCombine several commits into one. Like stacking several sticky notes into one.Squash the WIP commits before merging.
Tag (git)A named pointer to a specific commit, often a version.Tag the release as v1.2.0.
HEADThe commit you currently have checked out. Like a bookmark showing which page you’re currently on.Confirm HEAD matches main before comparing diffs.
.gitignoreA file listing paths Git should never track.Add .env.local to .gitignore before committing.

DevOps, Deployment, And Observability

TermEasier definitionPrompt example
DevOpsPractices connecting development, deployment, and operations.Handle this with DevOps discipline: build, deploy, smoke test, rollback note.
DeploymentReleasing code to an environment.Deploy after verification passes.
EnvironmentPlace code runs, like local, staging, or production.Compare local and production environments.
LocalYour machine.Verify locally first.
StagingTest environment similar to production.Deploy to staging before production if available.
ProductionLive environment users rely on.Do not mutate production data without approval.
BuildCreate production-ready app files.Run the build before deploy.
ArtifactOutput from build or work, like a file or bundle.Save the generated report artifact in docs.
ReleaseA version shipped to users.Prepare this as a release with rollback notes.
RollbackRevert to a previous working release.Include rollback steps for the migration.
Canary releaseRelease to small group first. Like letting a few kids taste-test the new cookie first.Use canary release if this affects many users.
Blue-green deploySwitch traffic between two production versions. Like having two identical stages and flipping the spotlight to the ready one.Consider blue-green deploy for zero downtime.
CI/CDAutomated test and deploy pipeline.Add this check to CI/CD.
InfrastructureServers, databases, networks, and deployment config.Inspect infrastructure before changing scheduled jobs.
Infrastructure as codeInfra defined in files.Put infrastructure changes in code, not manual notes.
ContainerPackaged app with its runtime. Like a lunchbox that carries the food and everything to eat it.Containerize only if deployment needs it.
DockerCommon container tool.Add Docker only if local setup requires it.
Server logsRecords from backend execution.Check server logs for the 500 error.
Client logsBrowser-side logs.Check client logs for hydration errors.
ObservabilityAbility to understand system behavior from logs, metrics, and traces. Like having a dashboard that shows what’s happening under the hood.Add observability for the import pipeline.
LoggingWriting events for debugging and audit.Add structured logging around failed CRM syncs.
Structured logLog with fields, not just text.Use structured logs with contact_id and job_id.
MetricNumeric measurement over time.Track a metric for sync success rate.
TraceTimeline of one request across services. Like following one package’s whole journey through the mail system.Add tracing if the request crosses multiple services.
AlertNotification when something is wrong.Add an alert for repeated job failures.
SLOService Level Objective, target reliability level. Like a goal: “the website should work 99 times out of 100.”Define an SLO for daily sync completion.
SLAService Level Agreement, promised reliability to customers. Like a written promise to customers about how reliable it’ll be.Do not mention SLA unless there is a client promise.
UptimePercent of time system is available.Check uptime needs before adding live dependencies.
LatencyTime it takes to respond. Like how long after you ask before you get an answer.Measure latency before optimizing.
ThroughputAmount processed per time period. Like how many cars a road can move per hour.Estimate throughput for imports per minute.
BottleneckSlowest limiting part. Like the narrow neck of a bottle that slows everything down.Find the bottleneck before optimizing the pipeline.
ProfilingMeasuring where time or memory is spent. Like timing each part of a race to see what’s slowest.Profile lesson rendering before changing architecture.
Rate limitingRestricting request volume.Add rate limiting to public endpoints.
QuotaProvider-imposed usage limit.Check API quota before increasing retries.
Cold startDelay when serverless function starts fresh. Like a car that’s slow to go the first time on a cold morning.Consider cold start impact on this route.
Health checkEndpoint or command proving service is alive.Add a health check for the worker.
Smoke checkQuick production check after deploy.Run a smoke check after Vercel deploy.

Security, Privacy, And Auth

TermEasier definitionPrompt example
AuthenticationProving who a user is.Review authentication before changing login.
AuthorizationDeciding what a user can access.Add authorization checks to the export route.
AuthNShort for authentication.Separate AuthN from AuthZ in the design.
AuthZShort for authorization.Add AuthZ tests for private progress data.
RBACRole-based access control. Like giving keys based on your job: teachers get more doors than students.Use RBAC if admins and learners need different permissions.
Least privilegeGive only the access needed. Like only giving someone the one key they actually need.Apply least privilege to API tokens.
Principle of least privilegeSame as least privilege.Follow the principle of least privilege for service accounts.
Secret managementSafe storage and use of keys and tokens.Improve secret management for Vercel env vars.
EncryptionScrambling data so only authorized parties can read it. Like a secret code only the right key can unlock.Encrypt sensitive tokens at rest.
HashingOne-way transformation, often for passwords. Like a blender that turns a password into mush you can’t un-blend.Hash passcodes rather than storing plaintext.
SaltingAdding random data before hashing passwords. Like adding a secret sprinkle before blending so two same passwords look different.Use salting for password hashes.
TLSEncryption for network traffic. Like a sealed envelope so no one reads your letter on the way.Verify TLS on production URLs.
Input validationChecking incoming data.Add input validation to the webhook handler.
Output encodingMaking output safe for its context.Use output encoding before rendering user text.
Threat modelStructured review of possible attacks. Like planning how a burglar might get in so you can lock those spots.Create a threat model for the CRM integration.
Attack surfacePlaces an attacker can try to break in.Reduce attack surface by removing unused public routes.
VulnerabilityWeakness that can be exploited.Check whether this dependency vulnerability is reachable.
ExploitA method of using a vulnerability.Explain whether there is a practical exploit path.
Dependency auditScan packages for known vulnerabilities.Run a dependency audit and summarize actionable findings.
TokenSecret or signed value used for access.Do not log tokens.
API keySecret used to call an API.Store the API key in env vars.
ScopePermission range for a token.Use the narrowest OAuth scope.
PII handlingSafe treatment of personal data.Add PII handling rules to this import workflow.
Data minimizationStore only what you need.Apply data minimization to lead enrichment.
ConsentUser permission to collect or use data.Confirm consent before syncing contacts.
Audit trailHistory of who did what.Add an audit trail for admin exports.

CRM Implementation And Automation

TermEasier definitionPrompt example
CRMCustomer Relationship Management system.Design the CRM workflow for lead intake and follow-up.
LeadA potential customer.Import new leads from the spreadsheet.
ContactA person record in the CRM.Dedupe contacts by email and phone.
AccountA company or organization record.Link contacts to accounts when company is known.
OpportunityA potential deal being tracked.Create an opportunity when a lead books a call.
PipelineStages a deal moves through.Map the sales pipeline stages before automation.
StageOne step in a pipeline.Move opportunity to Qualified after the form is complete.
DealSales opportunity with value and status.Add deal value to the opportunity record.
TaskCRM reminder or to-do.Create a follow-up task for stale leads.
ActivityLogged call, email, SMS, meeting, or note.Log an activity when the webhook sends an SMS.
TouchpointAny interaction with a lead or customer.Find contacts with no touchpoint in 14 days.
CadencePlanned sequence and timing of touches.Build a follow-up cadence for new leads.
SequenceAutomated series of messages or tasks.Put cold leads into a nurture sequence.
NurtureLong-term follow-up to build interest.Add a nurture path for leads not ready to buy.
SegmentationGrouping contacts by traits or behavior.Segment leads by source and urgency.
Lead sourceWhere a lead came from.Preserve lead source during import.
AttributionLinking outcomes to sources or campaigns.Add attribution for booked calls by channel.
Lifecycle stageBroad customer status like lead, prospect, customer.Update lifecycle stage after conversion.
QualificationDeciding if a lead is worth pursuing.Add qualification rules before assigning sales tasks.
Lead scoringNumeric rating of lead quality.Create lead scoring based on intent and fit.
RoutingSending leads to the right owner or workflow.Add routing rules by location and budget.
AssignmentGiving ownership to a user or team.Assign hot leads to the sales owner.
SLARequired response timing promise.Add an SLA for first response under 5 minutes.
DedupeRemove or merge duplicates.Dedupe contacts before creating opportunities.
MergeCombine duplicate records.Merge duplicate contacts and preserve activity history.
Custom fieldCRM-specific extra field.Add a custom field for property address.
Field mappingMatching source columns to CRM fields.Create field mapping for the Google Sheet import.
Required fieldField that must be filled.Validate required fields before CRM create.
PicklistFixed list of allowed values.Map status values to the CRM picklist.
TagLabel applied to records.Add a tag for webinar leads.
ListSaved group of contacts.Build a list of uncontacted leads.
Smart listDynamic list based on rules.Create a smart list for leads due today.
Workflow automationRules that trigger CRM actions.Build workflow automation for missed-call follow-up.
TriggerEvent that starts automation.Use form submission as the trigger.
ConditionRule that decides a path.Add a condition for has phone number.
BranchSplit path in automation.Branch by lead source.
ActionStep the automation performs.Add an action to create a task.
EnrollmentAdding a contact to automation.Prevent duplicate enrollment in the sequence.
Suppression listContacts excluded from messages.Check suppression list before sending SMS.
DNDDo Not Disturb flag.Respect DND before any outreach.
Opt-inPermission to receive messages.Require opt-in before SMS automation.
Opt-outUser asks to stop messages.Honor opt-out immediately.
DeliverabilityLikelihood messages reach inbox or phone.Check deliverability before scaling outreach.
BounceEmail that could not be delivered.Suppress bounced emails.
Reply detectionDetecting inbound responses.Add reply detection to pause the sequence.
HandoffPassing from automation to a human.Add human handoff when a lead asks pricing.
Call dispositionOutcome label for a call.Log call disposition after the voice agent ends.
Pipeline hygieneKeeping CRM data clean and useful.Improve pipeline hygiene by closing stale opportunities.
Data enrichmentAdding missing info from external sources.Enrich leads with company website and role.
Web formForm that captures leads.Connect the web form to CRM intake.
IntakeFirst capture of a lead or request.Build intake validation before creating contacts.
Round robinAssigning leads evenly across owners.Use round robin for sales assignment.
Sales velocitySpeed deals move to revenue.Track sales velocity by lead source.
Conversion ratePercent moving from one stage to another.Report conversion rate from lead to booked call.
FunnelStages from awareness to purchase.Build a funnel report for the campaign.
ChurnCustomers leaving.Add churn-risk signals to CRM tasks.
RenewalExisting customer buying again or extending.Create renewal reminders 30 days before expiry.

AI, LLM, And Data Products

TermEasier definitionPrompt example
AI agentAI system that can use tools and pursue tasks.Build this as an AI agent with clear tool boundaries.
LLMLarge language model.Use an LLM for summarization, not source-of-truth storage.
ModelThe AI system generating output.Compare model choices for cost and reliability.
InferenceRunning a model to get an output. Like the moment the AI actually thinks up an answer.Estimate inference cost for this workflow.
PromptInstruction sent to a model.Rewrite the prompt to reduce ambiguity.
CompletionModel’s generated response.Validate the completion before saving it.
TokenChunk of text processed by a model.Reduce token usage by summarizing long transcripts.
ContextInformation provided to the model.Include only relevant context.
RAGRetrieval Augmented Generation, answering with retrieved documents. Like an open-book test, the AI looks things up before answering.Use RAG for lesson Q&A over local docs.
RetrievalFinding relevant source chunks.Improve retrieval for CRM policy docs.
EmbeddingNumeric representation of text meaning. Like turning words into dots on a map so similar ones sit close together.Generate embeddings for lesson search.
Vector databaseDatabase optimized for embedding search. Like a library sorted by meaning, not by title.Use a vector database only if keyword search is insufficient.
ChunkingSplitting documents into smaller pieces.Improve chunking for long lesson files.
RerankingReordering retrieved results by relevance. Like reshuffling search results so the best one is on top.Add reranking if retrieval returns weak chunks.
Tool callingModel asks to run a defined tool.Use tool calling for database lookup.
Function callingOlder or related term for tool calling.Define function calling schema for contact lookup.
Structured outputModel output forced into JSON or schema.Require structured output for extracted fields.
JSON schemaRules for valid JSON shape.Use JSON schema for the extraction response.
EvalTest for AI output quality.Add evals for lead summary quality.
Ground truthKnown correct answer for evaluation.Create ground truth examples for extraction.
Prompt regressionPrompt quality gets worse after changes.Add evals to catch prompt regression.
TemperatureRandomness setting for model output. Like a knob for how wild or safe the AI’s answers are.Lower temperature for deterministic extraction.
Fine-tuningTraining a model on examples for a narrower task. Like extra coaching to make the AI good at one specific job.Consider fine-tuning only after prompt and RAG fail.
GuardrailRule preventing unsafe or wrong AI behavior.Add a guardrail against inventing lead details.
ModerationChecking content for policy or safety issues.Add moderation for user-submitted text.
AI hallucinationAI invents unsupported information.Reduce hallucination by requiring citations from retrieved docs.
Agent loopRepeated cycle of plan, act, observe.Keep the agent loop bounded to avoid runaway actions.
Multi-agentMultiple AI agents working on separate roles.Use multi-agent review for architecture and QA.
OrchestrationCoordinating tools, models, and steps.Design orchestration for scrape, enrich, score, and draft.
Human reviewPerson checks AI output before use.Require human review before sending outbound messages.
Confidence scoreNumeric estimate of certainty.Add confidence score to extracted lead fields.
StreamingModel output delivered token by token as it generates.Stream the response so the UI feels responsive.
System / user / assistant rolesThe three message types in a chat API conversation.Put the formatting rules in the system role, not the user message.
Latency vs cost tradeoffBigger models are smarter but slower and pricier.Use a small model for classification and a big one for drafting.

Engineering Slang

These are the culture terms engineers use as shorthand. Like “blast radius”, each one compresses a whole concept into two words.

TermEasier definitionPrompt example
FootgunA feature or API that makes it easy to hurt yourself. Like a tool so easy to misuse you can hurt yourself with it.Flag any footguns in this API design before I ship it.
Yak shavingA chain of side tasks that pulls you away from the real goal. Like having to find your shoes to find your keys to finally leave.Stop the yak shaving; mock the dependency and move on.
BikesheddingDebating trivial details while ignoring the hard problem. Like arguing about paint colors instead of building the house.No bikeshedding on button color; decide the data model first.
Rubber duckingExplaining a problem step by step to find the answer yourself. Like explaining your problem to a toy until you spot the answer yourself.Rubber duck this bug with me: walk through what each line does.
Spaghetti codeTangled code with unclear flow. Like tangled headphone wires you can’t trace.Untangle the spaghetti in this handler before adding features.
God objectOne object or module that knows or does too much. Like one kid who insists on doing every job in the group project.Split the god object into focused modules.
Shotgun surgeryOne small change requiring edits in many scattered places. Like fixing one typo means editing fifty different pages.This change smells like shotgun surgery; centralize the config first.
GreenfieldA new project with no legacy constraints. Like building on an empty lot with no old house in the way.Treat this as greenfield and pick the simplest stack.
BrownfieldWorking inside an existing legacy system. Like remodeling an old house you can’t tear down.This is brownfield work; match the existing patterns.
Bus factorHow many people can disappear before critical knowledge is lost. Like how many teammates could be out sick before nobody knows how things work.Document the deploy steps so the bus factor is not one.
Tribal knowledgeImportant knowledge that lives only in people’s heads. Like a secret recipe only grandma remembers.Turn the onboarding steps from tribal knowledge into a doc.
DogfoodingUsing your own product to find its problems. Like a chef eating their own cooking to spot problems.Dogfood the CRM flow yourself before showing the client.
Vendor lock-inBecoming dependent on one provider’s ecosystem. Like a game console that only plays one company’s games.Note the vendor lock-in risk before going all in on this API.
Escape hatchA built-in way to bypass an abstraction when it falls short. Like a secret exit when the normal door won’t work.Add an escape hatch for raw SQL where the ORM cannot express the query.
Kill switchA fast way to turn a feature off in production. Like a big red OFF button.Add a kill switch for the auto-send feature.
HotfixAn urgent fix shipped outside the normal process.Ship a hotfix for the broken login, then do the proper fix.
IncidentAn unplanned production problem being actively handled.Treat the duplicate sends as an incident and trace the cause.
PostmortemA blameless write-up after an incident: what broke and why.Write a short postmortem for the failed deploy.
HeisenbugA bug that disappears when you try to observe it. Like a bug that hides the moment you look for it.This flake may be a heisenbug; add logging instead of breakpoints.
Works on my machineA bug that only reproduces in some environments.Do not accept works-on-my-machine; reproduce it in a clean environment.
Cargo cultingCopying patterns or config without understanding why. Like copying a dance move without knowing what it’s for.Do not cargo cult the webpack config; justify each option.
Golden pathThe officially supported, well-tested way to do something. Like the well-marked trail everyone’s meant to take.Stay on the golden path of the framework unless there is a real reason.
Sane defaultsDefault settings that work well without tweaking.Give the CLI sane defaults so flags are rarely needed.
Batteries includedTool ships with everything needed out of the box.Prefer a batteries-included framework for this MVP.
Bleeding edgeThe newest, least proven version of a technology. Like a brand-new toy that might still break.Avoid bleeding-edge releases for the client project.
Battle-testedProven reliable through heavy real-world use. Like an old toy that’s survived years of rough play.Pick the battle-tested library over the newer one.

Useful Prompt Verbs

These verbs are often enough to make the agent behave more precisely.

VerbEasier definitionPrompt example
InspectLook at the real thing first.Inspect the current route, tests, and browser behavior before editing.
ReproduceMake the bug happen again.Reproduce the failed save before patching.
DiagnoseFind what is wrong.Diagnose why the webhook creates duplicate contacts.
IsolateSeparate the problem from unrelated parts.Isolate whether this is frontend state or API persistence.
PatchMake a focused fix.Patch the validation bug with minimal blast radius.
RefactorImprove structure without behavior change.Refactor after the behavior test passes.
HardenMake more reliable against failures.Harden the import flow against malformed rows.
InstrumentAdd logs, metrics, or traces.Instrument the worker with structured logs.
ValidateCheck data or assumptions.Validate the incoming webhook body.
NormalizeConvert messy data into standard form.Normalize phone numbers before lookup.
DedupeRemove duplicates.Dedupe contacts before import.
BackfillFill missing historical data.Backfill completed_at for old progress rows.
MigrateMove data or schema safely.Migrate the progress table without losing rows.
Smoke testQuick real-world check.Smoke test the changed flow in Browser.
Regression testAdd a test for a bug that was fixed.Add a regression test for the stale route state.
DocumentWrite durable explanation.Document the new workflow in docs.
ShipFinish and deploy.Ship after typecheck, lint, tests, build, and smoke pass.

Copy-Paste Prompt Templates

Narrow Bug Fix

Inspect the current implementation and reproduce the bug first. Then patch the smallest responsible area, keep the public API stable, add or update a regression test, and verify with the relevant repo commands. Report files changed, proof, and any residual risk.

UI Change

Make a focused UI change to [screen/component]. Preserve existing design patterns, check mobile and desktop, avoid layout shift, and verify in Browser. Do not touch unrelated state or API logic unless required.

CRM Automation

Map the CRM workflow first: trigger, conditions, branches, actions, suppression rules, and human handoff. Then build or document the automation with dry-run proof. Do not send live messages or mutate production records without explicit approval.

Refactor

Refactor [module] without changing behavior. Keep the external contract stable, reduce coupling or duplication, and prove equivalence with existing tests plus one targeted smoke check if UI behavior is involved.

Agent Handoff

Create a handoff for the next agent with current state, goal state, scope, non-goals, key files, commands to run, known blockers, and acceptance criteria. Keep it in Markdown and make it executable, not theoretical.