{"id":19412,"date":"2026-10-27T09:12:04","date_gmt":"2026-10-27T13:12:04","guid":{"rendered":"https:\/\/blogs.mathworks.com\/deep-learning\/?p=19412"},"modified":"2026-10-27T09:12:04","modified_gmt":"2026-10-27T13:12:04","slug":"teaching-ai-agents-how-engineers-work","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/deep-learning\/2026\/10\/27\/teaching-ai-agents-how-engineers-work\/","title":{"rendered":"Teaching AI Agents How Engineers Work"},"content":{"rendered":"<!-- WordPress title: Teaching AI Agents How Engineers Work -->\r\n<div class=\"rtcContent\" style=\"font-size: 12pt; line-height: 1.5;\">\r\n<!-- Guest blogger introduction -->\r\n<table style=\"width: 100%; background-color: #e2f0ff; margin-bottom: 18px; border-collapse: collapse;\">\r\n<tbody><tr><td style=\"padding: 14px; font-size: 12pt; line-height: 1.5;\">\r\n<p style=\"font-size: 12pt; line-height: 1.5; margin: 0 0 8px;\"><strong>Guest blogger: Akash Gopisetty<\/strong><\/p>\r\n<p style=\"font-size: 12pt; line-height: 1.5; margin: 0;\">I&#39;m pleased to welcome guest blogger <strong>Akash Gopisetty, Product Marketing Manager, Radar and Signal Processing<\/strong>. Akash explores how reusable skills help AI agents follow established engineering methods.<\/p>\r\n<\/td><\/tr><\/tbody>\r\n<\/table>\r\n\r\n<p style=\"font-size: 12pt; line-height: 1.5;\">Connecting AI agents to engineering tools gives them the ability to write code, execute workflows and evaluate results, all within an established engineering environment. This ensures the results are inspectable, testable and verifiable. <\/p>\r\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/deep-learning\/files\/2026\/10\/01-grounding-ai-in-engineering-tools-scaled.png\" class=\"alignnone size-full wp-image-19413\" alt=\"Grounding AI in engineering tools\" width=\"650\" style=\"width: 650px; max-width: 100%; height: auto;\" \/><\/p>\r\n<p style=\"text-align: center; font-style: italic; font-size: 12pt;\">Figure 1: Grounding AI in engineering tools<\/p>\r\n<p style=\"font-size: 12pt; line-height: 1.5;\">However, access to engineering tools alone does not provide the agent with the domain expertise needed to solve specialized engineering problems. That is where skills come in.<\/p>\r\n<p style=\"font-size: 12pt; line-height: 1.5;\">Skills are a way to capture how an experienced engineer would approach a problem. They are especially useful in technical domains like wireless communication, signal processing, and RF and antenna design, where there may be multiple valid approaches and the right choice depends on domain-specific assumptions, selecting the right methods and engineering tradeoffs. For example, an RF or antenna engineer may need to translate requirements for frequency, gain, coverage and polarization into various antenna and array architecture. They may also need to factor in impedance matching, mutual coupling and array effects and evaluate whether the resulting design meets the system-level performance requirements. Skills could be used to capture this reasoning and guide the agent through a workflow, allowing the engineer to focus on reviewing the design choices and exercising judgement over the final design. <\/p>\r\n<p style=\"font-size: 12pt; line-height: 1.5;\">Instead of asking an agent to discover or guess the right procedure at each prompt, engineers can codify proven methods into skills, version them like any other artifact and reuse them across relevant workflows and across compatible AI agents. <\/p>\r\n<p style=\"font-size: 12pt; line-height: 1.5;\">Skills are especially valuable when workflows require:<\/p>\r\n<ul style=\"font-size: 12pt; line-height: 1.5;\">\r\n<li style=\"font-size: 12pt; line-height: 1.5;\"><strong>Domain knowledge:<\/strong> The assumptions, calculations, tool choices, and validation steps that define a sound approach to tasks such as digital filter design, standards-based wireless waveform generation, model calibration, or test development.<\/li>\r\n<li style=\"font-size: 12pt; line-height: 1.5;\"><strong>Consistency and <\/strong><strong>traceability:<\/strong> A repeatable workflow whose instructions can be reviewed, tested, audited, and improved like any other engineering artifact.<\/li>\r\n<li style=\"font-size: 12pt; line-height: 1.5;\"><strong>Reusability:<\/strong> A portable way to apply the same engineering process across projects, teams, and compatible AI agents without rebuilding the guidance from scratch.<\/li>\r\n<\/ul>\r\n<h2 style=\"font-size: 20pt; line-height: 1.25;\">Using Agentic AI Skills with MATLAB:<\/h2>\r\n<p style=\"font-size: 12pt; line-height: 1.5;\">AI Agents can be connected to MATLAB using <a href=\"https:\/\/www.mathworks.com\/products\/matlab-agentic-toolkit.html\">MATLAB Agentic Toolkit<\/a>. With the guardrails of MATLAB engineers can produce verifiable results with AI Agents. For technical domains like radar, communications, RF and mixed signal design the toolkit also includes a <a href=\"https:\/\/github.com\/matlab\/matlab-agentic-toolkit\/tree\/main\/skills-catalog\">catalog of reusable skills<\/a>. <\/p>\r\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/deep-learning\/files\/2026\/10\/02-connect-ai-agents-to-matlab-cropped.png\" class=\"alignnone size-full wp-image-19430\" alt=\"Three-step flow diagram: AI Agent (Claude, Copilot, etc.) connects to an MCP Server (Protocol Bridge), which connects to MATLAB (Executes Code).\" width=\"716\" style=\"max-width: 100%; height: auto;\" \/><\/p>\r\n<p style=\"text-align: center; font-style: italic; font-size: 12pt;\">Figure 2: Connect AI Agents to MATLAB<\/p>\r\n<p style=\"font-size: 12pt; line-height: 1.5;\">You don&#39;t need to choose individual skills for each task. Install the skill groups relevant to your work, and the agent can identify and apply appropriate skills based on your request.<\/p>\r\n<div style=\"overflow-x: auto;\"><table style=\"width: 100%; border-collapse: collapse; margin-bottom: 9px; table-layout: fixed;\">\r\n<colgroup><col style=\"width: 25%;\" \/><col style=\"width: 75%;\" \/><\/colgroup>\r\n<thead><tr><th scope=\"col\" style=\"font-size: 12pt; line-height: 1.5; border: 1px solid #d1d9e0; padding: 8px 10px; text-align: left; vertical-align: top; overflow-wrap: break-word; background-color: #e2f0ff;\">Skill Group<\/th><th scope=\"col\" style=\"font-size: 12pt; line-height: 1.5; border: 1px solid #d1d9e0; padding: 8px 10px; text-align: left; vertical-align: top; overflow-wrap: break-word; background-color: #e2f0ff;\">Example Workflows<\/th><\/tr><\/thead><tbody>\r\n<tr><th scope=\"row\" style=\"font-size: 12pt; line-height: 1.5; border: 1px solid #d1d9e0; padding: 8px 10px; text-align: left; vertical-align: top; overflow-wrap: break-word;\"><a href=\"https:\/\/github.com\/matlab\/matlab-agentic-toolkit\/tree\/main\/skills-catalog\/radar\">Radar<\/a><\/th>\r\n<td style=\"font-size: 12pt; line-height: 1.5; border: 1px solid #d1d9e0; padding: 8px 10px; text-align: left; vertical-align: top; overflow-wrap: break-word;\"><ul style=\"margin: 0; padding-left: 20px; font-size: 12pt; line-height: 1.5;\"><li style=\"font-size: 12pt; line-height: 1.5;\">Design and analyze radar waveforms<\/li><li style=\"font-size: 12pt; line-height: 1.5;\">Design radar systems in Radar Designer<\/li><li style=\"font-size: 12pt; line-height: 1.5;\">Simulate radar detections<\/li><\/ul><\/td><\/tr>\r\n<tr><th scope=\"row\" style=\"font-size: 12pt; line-height: 1.5; border: 1px solid #d1d9e0; padding: 8px 10px; text-align: left; vertical-align: top; overflow-wrap: break-word;\"><a href=\"https:\/\/github.com\/matlab\/matlab-agentic-toolkit\/tree\/main\/skills-catalog\/reporting-and-database-access\">Reporting and Database Access<\/a><\/th>\r\n<td style=\"font-size: 12pt; line-height: 1.5; border: 1px solid #d1d9e0; padding: 8px 10px; text-align: left; vertical-align: top; overflow-wrap: break-word;\"><ul style=\"margin: 0; padding-left: 20px; font-size: 12pt; line-height: 1.5;\"><li style=\"font-size: 12pt; line-height: 1.5;\">Generate MATLAB and Simulink reports<\/li><li style=\"font-size: 12pt; line-height: 1.5;\">Read and write relational databases<\/li><li style=\"font-size: 12pt; line-height: 1.5;\">Connect MATLAB to Databricks<\/li><\/ul><\/td><\/tr>\r\n<tr><th scope=\"row\" style=\"font-size: 12pt; line-height: 1.5; border: 1px solid #d1d9e0; padding: 8px 10px; text-align: left; vertical-align: top; overflow-wrap: break-word;\"><a href=\"https:\/\/github.com\/matlab\/matlab-agentic-toolkit\/tree\/main\/skills-catalog\/rf-and-mixed-signal\">RF and Mixed Signal<\/a><\/th>\r\n<td style=\"font-size: 12pt; line-height: 1.5; border: 1px solid #d1d9e0; padding: 8px 10px; text-align: left; vertical-align: top; overflow-wrap: break-word;\"><ul style=\"margin: 0; padding-left: 20px; font-size: 12pt; line-height: 1.5;\"><li style=\"font-size: 12pt; line-height: 1.5;\">Design antennas and arrays<\/li><li style=\"font-size: 12pt; line-height: 1.5;\">Model and simulate RF systems<\/li><li style=\"font-size: 12pt; line-height: 1.5;\">Model PLL frequency synthesizers<\/li><\/ul><\/td><\/tr>\r\n<tr><th scope=\"row\" style=\"font-size: 12pt; line-height: 1.5; border: 1px solid #d1d9e0; padding: 8px 10px; text-align: left; vertical-align: top; overflow-wrap: break-word;\"><a href=\"https:\/\/github.com\/matlab\/matlab-agentic-toolkit\/tree\/main\/skills-catalog\/robotics-and-autonomous-systems\">Robotics and Autonomous Systems<\/a><\/th>\r\n<td style=\"font-size: 12pt; line-height: 1.5; border: 1px solid #d1d9e0; padding: 8px 10px; text-align: left; vertical-align: top; overflow-wrap: break-word;\"><ul style=\"margin: 0; padding-left: 20px; font-size: 12pt; line-height: 1.5;\"><li style=\"font-size: 12pt; line-height: 1.5;\">Build robot manipulator models<\/li><li style=\"font-size: 12pt; line-height: 1.5;\">Plan robot motion and trajectories<\/li><li style=\"font-size: 12pt; line-height: 1.5;\">Fuse inertial sensor measurements<\/li><\/ul><\/td><\/tr>\r\n<tr><th scope=\"row\" style=\"font-size: 12pt; line-height: 1.5; border: 1px solid #d1d9e0; padding: 8px 10px; text-align: left; vertical-align: top; overflow-wrap: break-word;\"><a href=\"https:\/\/github.com\/matlab\/matlab-agentic-toolkit\/tree\/main\/skills-catalog\/signal-processing\">Signal Processing<\/a><\/th>\r\n<td style=\"font-size: 12pt; line-height: 1.5; border: 1px solid #d1d9e0; padding: 8px 10px; text-align: left; vertical-align: top; overflow-wrap: break-word;\"><ul style=\"margin: 0; padding-left: 20px; font-size: 12pt; line-height: 1.5;\"><li style=\"font-size: 12pt; line-height: 1.5;\">Design and validate digital filters<\/li><li style=\"font-size: 12pt; line-height: 1.5;\">Analyze signal spectra<\/li><li style=\"font-size: 12pt; line-height: 1.5;\">Analyze time-frequency content<\/li><\/ul><\/td><\/tr>\r\n<tr><th scope=\"row\" style=\"font-size: 12pt; line-height: 1.5; border: 1px solid #d1d9e0; padding: 8px 10px; text-align: left; vertical-align: top; overflow-wrap: break-word;\"><a href=\"https:\/\/github.com\/matlab\/matlab-agentic-toolkit\/tree\/main\/skills-catalog\/test-and-measurement\">Test and Measurement<\/a><\/th>\r\n<td style=\"font-size: 12pt; line-height: 1.5; border: 1px solid #d1d9e0; padding: 8px 10px; text-align: left; vertical-align: top; overflow-wrap: break-word;\"><ul style=\"margin: 0; padding-left: 20px; font-size: 12pt; line-height: 1.5;\"><li style=\"font-size: 12pt; line-height: 1.5;\">Connect to cameras and acquire images<\/li><li style=\"font-size: 12pt; line-height: 1.5;\">Connect to OPC UA servers and browse nodes<\/li><li style=\"font-size: 12pt; line-height: 1.5;\">Set up CAN and CAN FD communication<\/li><\/ul><\/td><\/tr>\r\n<tr><th scope=\"row\" style=\"font-size: 12pt; line-height: 1.5; border: 1px solid #d1d9e0; padding: 8px 10px; text-align: left; vertical-align: top; overflow-wrap: break-word;\"><a href=\"https:\/\/github.com\/matlab\/matlab-agentic-toolkit\/tree\/main\/skills-catalog\/wireless-communications\">Wireless Communications<\/a><\/th>\r\n<td style=\"font-size: 12pt; line-height: 1.5; border: 1px solid #d1d9e0; padding: 8px 10px; text-align: left; vertical-align: top; overflow-wrap: break-word;\"><ul style=\"margin: 0; padding-left: 20px; font-size: 12pt; line-height: 1.5;\"><li style=\"font-size: 12pt; line-height: 1.5;\">Generate 5G NR waveforms<\/li><li style=\"font-size: 12pt; line-height: 1.5;\">Generate IEEE 802.11 waveforms<\/li><li style=\"font-size: 12pt; line-height: 1.5;\">Transmit and capture RF waveforms with USRP radios<\/li><\/ul><\/td><\/tr>\r\n<\/tbody><\/table><\/div>\r\n<p style=\"text-align: center; font-style: italic; font-size: 12pt;\">Table 1: Selected MATLAB Agentic Toolkit skill groups and example workflows<\/p>\r\n<h2 style=\"font-size: 20pt; line-height: 1.25;\">Applying Skills to a Real-World Design Challenge:<\/h2>\r\n<p style=\"font-size: 12pt; line-height: 1.5;\">Let\u2019s put these skills to the test. Consider a wireless system that uses the same infrastructure and spectrum for both communication and radar sensing. Commonly referred to as Integrated Sensing and Communication (ISAC), this approach enables a system to exchange data while also detecting and locating objects in its coverage area. ISAC is becoming increasingly important as wireless spectrum grows more congested.<\/p>\r\n<p style=\"font-size: 12pt; line-height: 1.5;\">In this example, an ISAC base station operates at 28 GHz and must sense targets within its coverage area while communicating in spectrum shared with a neighboring system. The sensing waveform must provide the required range resolution, maintain low range sidelobes, and minimize transmitted energy within the portion of the band occupied by the neighboring system.<\/p>\r\n<p style=\"font-size: 12pt; line-height: 1.5;\"><strong>The ask.<\/strong> The agent was given a single prompt (below) describing the system goals, while specific functions and preferred design methods were intentionally omitted. The agent was asked to formulate a plan before implementing any code. The skills included in the MATLAB Agentic Toolkit should help the agent select the appropriate tools and workflow.<\/p>\r\n<blockquote style=\"background-color: #e2f0ff; border-left: 3px solid #0f4761; padding: 12px 16px; margin: 16px 0;\"><p style=\"font-size: 12pt; line-height: 1.5;\">I&#39;m working on an ISAC system. A 28 GHz base station panel needs to sense targets in its coverage area while a neighboring operator uses part of the band. Design a pulsed sensing waveform in MATLAB that gives me 2 m range resolution, keeps range sidelobes below 40 dB, and puts as little energy as possible into the 100 MHz slice at the center of my sweep where the other system operates. Explain your approach before writing any code.<\/p><\/blockquote>\r\n<p style=\"font-size: 12pt; line-height: 1.5;\">Here Open AI Codex identifies and applies the relevant MATLAB and radar-waveform-design skills. These skills do not contain a fixed answer to the problem. Instead, they provide the engineering process the agent should follow, including how to translate requirements into waveform parameters, evaluate design tradeoffs, and generate evidence that the final design meets its objectives.<\/p>\r\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/deep-learning\/files\/2026\/10\/04-agent-identifies-relevant-skill.png\" class=\"alignnone size-full wp-image-19415\" alt=\"AI Agent identified a relevant skill to apply\" width=\"850\" style=\"max-width: 100%; height: auto;\" \/><\/p>\r\n<p style=\"text-align: center; font-style: italic; font-size: 12pt;\">Figure 3: AI Agent identified a relevant skill to apply<\/p>\r\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/deep-learning\/files\/2026\/10\/05-agent-proposed-plan.png\" class=\"alignnone size-full wp-image-19416\" alt=\"Proposed plan from the AI Agent that uses MATLAB functions and System objects\" width=\"850\" style=\"max-width: 100%; height: auto;\" \/><\/p>\r\n<p style=\"text-align: center; font-style: italic; font-size: 12pt;\">Figure 4: Proposed plan from the AI Agent that uses MATLAB functions and System objects<\/p>\r\n<p style=\"font-size: 12pt; line-height: 1.5;\">Added a few more system requirements to characterize the targets:<\/p>\r\n<blockquote style=\"background-color: #e2f0ff; border-left: 3px solid #0f4761; padding: 12px 16px; margin: 16px 0;\"><p style=\"font-size: 12pt; line-height: 1.5;\">Targets move up to 30 m\/s. Maximum range of interest is 600 m.<\/p><\/blockquote>\r\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/deep-learning\/files\/2026\/10\/06-additional-system-requirements.png\" class=\"alignnone size-full wp-image-19417\" alt=\"Additional system requirements\" width=\"850\" style=\"max-width: 100%; height: auto;\" \/><\/p>\r\n<p style=\"text-align: center; font-style: italic; font-size: 12pt;\">Figure 5: Additional system requirements<\/p>\r\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/deep-learning\/files\/2026\/10\/07-agent-writes-runs-tests-script.png\" class=\"alignnone size-full wp-image-19418\" alt=\"AI Agent writes, runs and tests a MATLAB script\" width=\"850\" style=\"max-width: 100%; height: auto;\" \/><\/p>\r\n<p style=\"text-align: center; font-style: italic; font-size: 12pt;\">Figure 6: AI Agent writes, runs and tests a MATLAB script<\/p>\r\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blogs.mathworks.com\/deep-learning\/files\/2026\/10\/08-matlab-waveform-results.png\" class=\"alignnone size-full wp-image-19419\" alt=\"Resultant MATLAB Plots - I\/Q data, spectrum, pulse compression response and Doppler tolerance\" width=\"850\" style=\"max-width: 100%; height: auto;\" \/><\/p>\r\n<p style=\"text-align: center; font-style: italic; font-size: 12pt;\">Figure 7: Resultant MATLAB Plots - I\/Q data, spectrum, pulse compression response and Doppler tolerance<\/p>\r\n<p style=\"font-size: 12pt; line-height: 1.5;\"><strong>The results.<\/strong> The four panels show that the waveform produced indeed meets all the stated requirements, so the agent was able to use the skill to create and run MATLAB code. The transmit spectrum shows the protected 100 MHz slice suppressed by more than 50 dB to avoid interference with the neighboring system. The pulse compression response puts the main lobe inside the 2 m range resolution requirement with peak sidelobes near 55 dB down, 15 dB better than what was required. The Doppler curve shows negligible loss of a few kHz at 30 m\/s. <\/p>\r\n<p style=\"font-size: 12pt; line-height: 1.5;\"><strong>What the skill changed<\/strong>. Rather than leaving the AI agent to determine the process from scratch, the skill provided reliable, constraint-aware engineering guidance. It directed the agent to derive waveform parameters from the system requirements, select an appropriate spectral-shaping method, and verify the resulting design against resolution, sidelobe, and Doppler constraints. This produced a more repeatable and verifiable result <strong>without requiring the engineer to specify every design and validation step in the prompt.<\/strong> A two-attempt debugging limit also prevents the agent from entering unproductive loops and returns unresolved issues to the engineer for review and decision-making.<\/p>\r\n<h2 style=\"font-size: 20pt; line-height: 1.25;\">Teaching agents how engineers work<\/h2>\r\n<p style=\"font-size: 12pt; line-height: 1.5;\">This points to a more effective way for engineers to work with AI. <strong>Instead of encoding an entire procedure in every prompt,<\/strong> engineers can focus on requirements, constraints, and design decisions. Skills supply reusable engineering methods, agents carry out the workflow, and engineers review the evidence and make the final call.<\/p>\r\n<\/div>","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img decoding=\"async\"  class=\"img-responsive\" src=\"https:\/\/blogs.mathworks.com\/deep-learning\/files\/2026\/10\/01-grounding-ai-in-engineering-tools-scaled.png\" onError=\"this.style.display ='none';\" \/><\/div><p>\r\n\r\n\r\n\r\n\r\nGuest blogger: Akash Gopisetty\r\nI&#39;m pleased to welcome guest blogger Akash Gopisetty, Product Marketing Manager, Radar and Signal Processing. Akash explores how reusable skills help AI... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/deep-learning\/2026\/10\/27\/teaching-ai-agents-how-engineers-work\/\">read more >><\/a><\/p>","protected":false},"author":156,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-19412","post","type-post","status-publish","format-standard","hentry","category-deep-learning"],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/posts\/19412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/users\/156"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/comments?post=19412"}],"version-history":[{"count":12,"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/posts\/19412\/revisions"}],"predecessor-version":[{"id":19432,"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/posts\/19412\/revisions\/19432"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/media?parent=19412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/categories?post=19412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/deep-learning\/wp-json\/wp\/v2\/tags?post=19412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}