The Skills That Actually Build AI Agents
To build AI agents you need a small, specific stack of skills, and most of them are ordinary software engineering applied to a new kind of component. Concretely: comfort calling APIs and reading JSON schemas, prompt and context design, retrieval (embeddings and a vector store), tool and function calling, control flow for a bounded loop, evaluation so you can measure quality, and observability so you can debug it. Underneath all of that sits one meta-skill: systems thinking, the habit of designing for failure, latency, and cost rather than the happy path. You do not need to train machine learning models. Agent building is engineering around pretrained models, not research inside them.
I'm Mahmoud Zalt, an AI architect with 16 years shipping production software. At Sista AI I work alongside engineers building their first serious agents, so this list is the one I use to tell what someone is actually ready for.
The Core Skill Set, Ranked by Impact
Not every skill carries equal weight. Here is the set that matters, roughly in the order it pays off:
| Skill | Why it matters | Hard or soft to learn |
|---|---|---|
| API and systems engineering | An agent is a system; the model is one dependency | You likely have it |
| Prompt and context design | Controls how reliably the model behaves | Fast to learn, slow to master |
| Retrieval (RAG) | Grounds answers in real data, kills hallucination | Moderate |
| Tool and function calling | Turns a talker into an actor | Moderate |
| Evals | Turns guessing into measurement | Moderate, often skipped |
| Guardrails and safety | Contains bad output before users see it | Moderate |
| Observability | Makes any run debuggable | Easy once wired in |
The two skills teams underinvest in are evals and observability, precisely the two that separate a reliable agent from a lucky demo. If you can only deepen two skills beyond the basics, make it those.
What You Do Not Need (and Why That Confuses People)
Job posts still say 'machine learning' out of habit, which scares off engineers who would be excellent agent builders. Here is what you can safely skip for most agent work:
- Model training: backpropagation, loss functions, and optimizer internals belong to ML engineering, a separate discipline practiced mostly at AI labs and a few large companies.
- Heavy math: you need enough intuition to reason about similarity between a query and a chunk, not calculus or proofs.
- GPU infrastructure: if you call the OpenAI, Anthropic, or Gemini APIs, you never touch a GPU. Self-hosting is a later, optional path driven by cost or data-privacy needs.
- Fine-tuning, at first: it is expensive, fragile across model upgrades, and rarely the right first fix. Retrieval and prompt design solve most quality problems it gets blamed for.
The through-line: the parts that feel like a barrier (the ML) are usually the parts you do not need, and the parts that decide success (systems design, evals) are the parts you probably already have.
The Non-Obvious Skill: Reasoning About Uncertainty
The one genuinely new muscle for engineers is designing for a component that is probabilistic. A database returns the same answer every time; a model does not. Building agents well means internalizing a few habits:
- Assume the model will be wrong sometimes and design a containment layer, validators, retries, human review on high-stakes actions, so a wrong answer is caught rather than shipped.
- Measure instead of trusting your gut. A change that looks better on three examples can be worse across fifty. Evals replace intuition with evidence.
- Bound everything. Cap loop iterations, cap token budgets, cap tool retries. Unbounded autonomy is how agents burn money and loop forever.
This mindset, not any single library, is what most cleanly separates engineers who build agents that survive production from those whose demos fall apart under real inputs.
Frequently Asked Questions
Do I need a data science or ML degree to build AI agents?
No. Agent building is systems engineering around pretrained models. A strong backend or full-stack engineer has most of the foundation already. The new skills, retrieval, tool-calling, and evals, are learnable in weeks by building, not years of study.
What programming language do I need?
Python has the richest ecosystem and TypeScript is excellent for web-embedded agents. Both OpenAI and Anthropic maintain first-class SDKs in each. Use the one you are already productive in.
Is prompt engineering enough to build agents?
No. Prompt design is one skill inside agent building. A real agent also needs tool-calling, retrieval, orchestration, evals, guardrails, and observability. Prompting alone gets you a clever chatbot, not a reliable agent.
Which single skill should I improve first?
Evals. The moment you can measure quality, every other skill compounds because you can tell whether your changes help. Most teams add evals last; adding them early is the biggest force multiplier.
Build the Skills on a Real Project
You can assemble this skill set from documentation and side projects, and many engineers do. What accelerates it is applying each skill to your own codebase under review, so retrieval, evals, and guardrails stop being concepts and become things you have shipped.
That is the shape of my hands-on AI Agents for Engineers masterclass: private, one-on-one or with your own team, working through agent architecture, tools and function calling, memory and retrieval, orchestration, and evals on real code. It starts at $120 for a single private technical session, $420 for a four-session Engineering track, or $780 for a private team workshop.
Build these skills in the AI Agents for Engineers masterclass







