{"id":476568,"date":"2026-04-19T15:11:37","date_gmt":"2026-04-19T15:11:37","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=476568"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=476568","title":{"rendered":"GitHub Copilot AI Agents for Beginners: Setup &amp; First Agent in 5 Mins"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/425\/5cd\/026\/4255cd026361c83f2ee607d4149d4f5d.png\" alt=\"GitHub Copilot AI\u00a0Agents\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/425\/5cd\/026\/4255cd026361c83f2ee607d4149d4f5d.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/425\/5cd\/026\/4255cd026361c83f2ee607d4149d4f5d.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>GitHub Copilot AI\u00a0Agents<\/figcaption><\/div>\n<\/figure>\n<p>In this article, I\u2019ll show you how to unlock the full power of GitHub Copilot agents inside VS Code. There are actually three main types of Copilot agents-most people only know about one, but I\u2019m going to show you all of them. By the end, you\u2019ll be able to create custom agents that act as your own specialized \u201csub-agents.\u201d<\/p>\n<h4>Getting Started: The\u00a0Setup<\/h4>\n<p>Before we dive into the agents, make sure your environment is ready.<\/p>\n<ol>\n<li>\n<p><strong>Update VS Code:<\/strong> Ensure you are on the latest version.<\/p>\n<\/li>\n<li>\n<p><strong>Enable Agent Settings:<\/strong> Go to your VS Code settings and search for \u201cchat agent.\u201d You should enable:<\/p>\n<\/li>\n<\/ol>\n<ul>\n<li>\n<p>Third-party coding agents<\/p>\n<\/li>\n<li>\n<p>Background agents<\/p>\n<\/li>\n<li>\n<p>Cloud agents<\/p>\n<\/li>\n<li>\n<p>Agent skills<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/ff6\/058\/19b\/ff605819b01b2ae0d1555bf6a8c8dcc8.png\" alt=\"Getting Started: The\u00a0Setup\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/ff6\/058\/19b\/ff605819b01b2ae0d1555bf6a8c8dcc8.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/ff6\/058\/19b\/ff605819b01b2ae0d1555bf6a8c8dcc8.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>Getting Started: The\u00a0Setup<\/figcaption><\/div>\n<\/figure>\n<p>I also recommend enabling the \u201cintegrated browser agent tool.\u201d Even though I won\u2019t deep-dive into it here, it allows your agents to browse the web to find documentation or test your UI.<\/p>\n<h4>What are GitHub Copilot\u00a0Agents?<\/h4>\n<p>An agent is different from a standard LLM chat. While a chat answers questions, an <strong>agent<\/strong> uses <strong>tools<\/strong> to perform actions.<\/p>\n<ul>\n<li>\n<p><strong>Autonomy:<\/strong> They can search your codebase, read files, and (in some modes) edit code or run terminal commands.<\/p>\n<\/li>\n<li>\n<p><strong>Context-Awareness:<\/strong> They don\u2019t just see the snippet you\u2019re looking at; they can \u201cwalk\u201d the file tree to understand dependencies.<\/p>\n<\/li>\n<li>\n<p><strong>The \u201cBrain\u201d:<\/strong> Powered by high-reasoning models like <strong>Claude 4.7 Sonnet<\/strong> or <strong>GPT-5<\/strong>.4.<\/p>\n<\/li>\n<\/ul>\n<h4>The 3 Types of Copilot\u00a0Agents<\/h4>\n<p>Once your settings are enabled, you\u2019ll see a dropdown in the chat window.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/286\/a16\/21a\/286a1621ad38e19e74a8ed8859b754e2.png\" alt=\"The 3 Types of Copilot\u00a0Agents\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/286\/a16\/21a\/286a1621ad38e19e74a8ed8859b754e2.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/286\/a16\/21a\/286a1621ad38e19e74a8ed8859b754e2.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>The 3 Types of Copilot\u00a0Agents<\/figcaption><\/div>\n<\/figure>\n<p>There are three primary categories:<\/p>\n<h3>1. Local\u00a0Agents<\/h3>\n<p>These run interactively inside VS Code. They have \u201cstrong workspace awareness,\u201d meaning they know exactly what files you have open.<\/p>\n<ul>\n<li>\n<p><strong>Best for:<\/strong> Brainstorming, understanding a codebase, and running multiple sessions with different models to see which one gives the best answer.<\/p>\n<\/li>\n<\/ul>\n<h3>2. Background Agents (Copilot\u00a0CLI)<\/h3>\n<p>These are autonomous. They run on your machine in the background while you keep working on other things.<\/p>\n<ul>\n<li>\n<p><strong>Best for:<\/strong> Executing a well-defined plan or fixing a specific bug on a different branch while you stay focused on your main task.<\/p>\n<\/li>\n<\/ul>\n<h3>3. Cloud\u00a0Agents<\/h3>\n<p>These run remotely on GitHub\u2019s servers.<\/p>\n<ul>\n<li>\n<p><strong>Best for:<\/strong> Collaboration. You can start a task, close your laptop, and your teammate can pick it up from another computer. It keeps your local environment free.<\/p>\n<\/li>\n<\/ul>\n<h4>Building Your Own Custom\u00a0Agent<\/h4>\n<p>If you want to move beyond the general assistant, you can create <strong>Custom Agents<\/strong>. Think of these as specialists-you could have a \u201cFront-End Expert,\u201d a \u201cDoc Writer,\u201d or a \u201cCode Reviewer.\u201d<\/p>\n<p>Custom agents are defined by a\u00a0<code>.agent.md<\/code> file. This is a Markdown file with a YAML header that acts as the \u201cDNA\u201d of your agent.<\/p>\n<h4>Where to put the\u00a0file:<\/h4>\n<ul>\n<li>\n<p><strong>Project Level:<\/strong>\u00a0<code>.github\/agents\/my-agent.agent.md<\/code> (Shared with the team).<\/p>\n<\/li>\n<li>\n<p><strong>User Level:<\/strong> <code>~\/.copilot\/agents\/my-agent.agent.md<\/code> (Personal use).<\/p>\n<\/li>\n<\/ul>\n<p><strong>How to create one:<\/strong><\/p>\n<ul>\n<li>\n<p>Open the agent dropdown in the bottom right corner of the chat.<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/d05\/953\/a17\/d05953a1779ca203c4ab7117ab804748.png\" alt=\"How to create one\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/d05\/953\/a17\/d05953a1779ca203c4ab7117ab804748.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/d05\/953\/a17\/d05953a1779ca203c4ab7117ab804748.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>How to create one<\/figcaption><\/div>\n<\/figure>\n<p>Select <strong>\u201cCreate New Sub Agent.\u201d<\/strong><\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/b41\/ee4\/bda\/b41ee4bda9166c1964b00c8542ecc873.png\" alt=\"How to create one\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/b41\/ee4\/bda\/b41ee4bda9166c1964b00c8542ecc873.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/b41\/ee4\/bda\/b41ee4bda9166c1964b00c8542ecc873.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>How to create one<\/figcaption><\/div>\n<\/figure>\n<ol>\n<li>\n<p>You can either write it from scratch or let Copilot generate a template for you.<\/p>\n<\/li>\n<li>\n<p>You\u2019ll get a simple file (often in\u00a0<code>.mdx<\/code> or\u00a0<code>.yml<\/code> format). Here, you define:<\/p>\n<\/li>\n<\/ol>\n<ul>\n<li>\n<p><strong>The Role:<\/strong> Who is this agent?<\/p>\n<\/li>\n<li>\n<p><strong>The Tools:<\/strong> What can it access?<\/p>\n<\/li>\n<li>\n<p><strong>Instructions:<\/strong> Specific rules it must follow.<\/p>\n<\/li>\n<\/ul>\n<p>The Anatomy of\u00a0<code>.agent.md<\/code><\/p>\n<pre><code class=\"yaml\">---  name: Security Scout  description: Specialized in finding SQLi and XSS vulnerabilities.  tools: [read, search]  model: claude-4.7-sonnet  ---    # Instructions  You are a Senior Security Engineer.   1. Always check `\/src\/auth` first.  2. Focus on inputs that are not sanitized.  3. Provide a remediation plan for every bug found.md<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><strong>1. Description = Routing Key<\/strong><\/p>\n<p>This is critical.<\/p>\n<p>The system uses the <code>description<\/code> to decide:<\/p>\n<blockquote>\n<p><em>\u201cShould I use this agent?\u201d<\/em><\/p>\n<\/blockquote>\n<p>Bad:<\/p>\n<pre><code>description: Helps with code<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>Good:<\/p>\n<pre><code>description: Refactors TypeScript backend services for performance and async safety<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>Be specific. This directly impacts agent selection and delegation quality.<\/p>\n<h3>2. Tools = Capability Boundary<\/h3>\n<p>tools: [\u201cread\u201d, \u201csearch\u201d]<\/p>\n<ul>\n<li>\n<p><code>read<\/code> \u2192 open files<\/p>\n<\/li>\n<li>\n<p><code>search<\/code> \u2192 navigate repo<\/p>\n<\/li>\n<li>\n<p><code>edit<\/code> \u2192 modify code<\/p>\n<\/li>\n<li>\n<p><code>execute<\/code> \u2192 run commands<\/p>\n<\/li>\n<\/ul>\n<p>Rule: Default to least privilege.<\/p>\n<h3>3. Prompt Body = Behavior\u00a0Contract<\/h3>\n<p>This defines:<\/p>\n<ul>\n<li>\n<p>Scope (what it can touch)<\/p>\n<\/li>\n<li>\n<p>Process (how it works)<\/p>\n<\/li>\n<li>\n<p>Output format (what it returns)<\/p>\n<\/li>\n<\/ul>\n<p>Treat it like:<\/p>\n<blockquote>\n<p><em>\u201cSystem design for a junior engineer that never sleeps.\u201d<\/em><\/p>\n<\/blockquote>\n<p>Once you save that file, the agent appears in your menu immediately.<\/p>\n<p>You can also download existing custom agents from Copilot Agent Library <a href=\"https:\/\/github.com\/proflead\/copilot-agent-library\" rel=\"noopener noreferrer nofollow\"><strong>https:\/\/github.com\/proflead\/copilot-agent-library<\/strong><\/a><\/p>\n<h4>Using Agents in Copilot\u00a0CLI<\/h4>\n<p>copilot &#8212;agent security-scout &#8212;prompt \u201cScan auth module\u201d<\/p>\n<p>Or let it infer based on the description.<\/p>\n<h4>\/agent Command<\/h4>\n<p>Inside interactive CLI:<\/p>\n<p>\/agent<\/p>\n<ul>\n<li>\n<p>Create or select agents<\/p>\n<\/li>\n<li>\n<p>Manage profiles<\/p>\n<\/li>\n<li>\n<p>Switch context mid-session<\/p>\n<\/li>\n<\/ul>\n<h4>Plan vs Autopilot<\/h4>\n<h3>Plan Mode<\/h3>\n<ul>\n<li>\n<p>The agent proposes steps<\/p>\n<\/li>\n<li>\n<p>You approve before execution<\/p>\n<\/li>\n<\/ul>\n<p>Best for:<\/p>\n<ul>\n<li>\n<p>Risky changes<\/p>\n<\/li>\n<li>\n<p>Learning\/debugging<\/p>\n<\/li>\n<\/ul>\n<h3>Autopilot Mode<\/h3>\n<ul>\n<li>\n<p>Agent executes end-to-end<\/p>\n<\/li>\n<li>\n<p>Minimal intervention<\/p>\n<\/li>\n<\/ul>\n<p>Best for:<\/p>\n<ul>\n<li>\n<p>Repetitive tasks<\/p>\n<\/li>\n<li>\n<p>CI\/CD automation<\/p>\n<\/li>\n<\/ul>\n<p>Treat autopilot like: <em>\u201csudo for AI\u201d<\/em><\/p>\n<h4>Using Agents in VS\u00a0Code<\/h4>\n<p>In VS Code, agents live inside the <strong>Chat Panel<\/strong> and the new <strong>Agent Mode<\/strong>.<\/p>\n<ul>\n<li>\n<p><strong>Agent Mode:<\/strong> Click the \u201cAgent\u201d toggle in the chat. This allows Copilot to perform \u201cMulti-file Edits.\u201d<\/p>\n<\/li>\n<li>\n<p><strong>File Mentions:<\/strong> Use <code>#file<\/code> or <code>#codebase<\/code> to give the agent a specific context.<\/p>\n<\/li>\n<li>\n<p><strong>Custom Agents:<\/strong> Use the agent picker (the dropdown at the top of the chat) to select your\u00a0<code>.agent.md<\/code> personas.<\/p>\n<\/li>\n<li>\n<p><strong>Tip:<\/strong> If your custom agent isn\u2019t showing up, ensure your <code>settings.json<\/code> has the absolute path: <code>\"chat.agentFilesLocations\": [\"\/Users\/vladislav\/my-agents\"]<\/code><\/p>\n<\/li>\n<\/ul>\n<h4>Video Tutorial<\/h4>\n<p>If you want to see step-by-step examples and a detailed explanation, watch my video tutorial below:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/69e4f0a867f22e02b49d50cc\" data-style=\"\" id=\"69e4f0a867f22e02b49d50cc\" width=\"\" data-habr-games=\"\"><\/div>\n<p><strong><em>Watch on YouTube:<\/em><\/strong> <a href=\"https:\/\/youtu.be\/PBPypdvlVQo\" rel=\"noopener noreferrer nofollow\"><strong><em>GitHub Copilot Agents<\/em><\/strong><\/a><\/p>\n<h4>Final Thoughts<\/h4>\n<p>Using multiple specialized agents is a skill that will set you apart as a developer. It makes your workflow clearer and much more powerful. If you haven\u2019t tried creating a sub-agent yet, I highly recommend starting today!<\/p>\n<p>Cheers, proflead!\u00a0\ud83d\ude09<\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1025298\/\">https:\/\/habr.com\/ru\/articles\/1025298\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>GitHub Copilot AI\u00a0AgentsIn this article, I\u2019ll show you how to unlock the full power of GitHub Copilot agents inside VS Code. There are actually three main types of Copilot agents-most people only know about one, but I\u2019m going to show you all of them. By the end, you\u2019ll be able to create custom agents that act as your own specialized \u201csub-agents.\u201dGetting Started: The\u00a0SetupBefore we dive into the agents, make sure your environment is ready.Update VS Code: Ensure you are on the latest version.Enable Agent Settings: Go to your VS Code settings and search for \u201cchat agent.\u201d You should enable:Third-party coding agentsBackground agentsCloud agentsAgent skillsGetting Started: The\u00a0SetupI also recommend enabling the \u201cintegrated browser agent tool.\u201d Even though I won\u2019t deep-dive into it here, it allows your agents to browse the web to find documentation or test your UI.What are GitHub Copilot\u00a0Agents?An agent is different from a standard LLM chat. While a chat answers questions, an agent uses tools to perform actions.Autonomy: They can search your codebase, read files, and (in some modes) edit code or run terminal commands.Context-Awareness: They don\u2019t just see the snippet you\u2019re looking at; they can \u201cwalk\u201d the file tree to understand dependencies.The \u201cBrain\u201d: Powered by high-reasoning models like Claude 4.7 Sonnet or GPT-5.4.The 3 Types of Copilot\u00a0AgentsOnce your settings are enabled, you\u2019ll see a dropdown in the chat window.The 3 Types of Copilot\u00a0AgentsThere are three primary categories:1. Local\u00a0AgentsThese run interactively inside VS Code. They have \u201cstrong workspace awareness,\u201d meaning they know exactly what files you have open.Best for: Brainstorming, understanding a codebase, and running multiple sessions with different models to see which one gives the best answer.2. Background Agents (Copilot\u00a0CLI)These are autonomous. They run on your machine in the background while you keep working on other things.Best for: Executing a well-defined plan or fixing a specific bug on a different branch while you stay focused on your main task.3. Cloud\u00a0AgentsThese run remotely on GitHub\u2019s servers.Best for: Collaboration. You can start a task, close your laptop, and your teammate can pick it up from another computer. It keeps your local environment free.Building Your Own Custom\u00a0AgentIf you want to move beyond the general assistant, you can create Custom Agents. Think of these as specialists-you could have a \u201cFront-End Expert,\u201d a \u201cDoc Writer,\u201d or a \u201cCode Reviewer.\u201dCustom agents are defined by a\u00a0.agent.md file. This is a Markdown file with a YAML header that acts as the \u201cDNA\u201d of your agent.Where to put the\u00a0file:Project Level:\u00a0.github\/agents\/my-agent.agent.md (Shared with the team).User Level: ~\/.copilot\/agents\/my-agent.agent.md (Personal use).How to create one:Open the agent dropdown in the bottom right corner of the chat.How to create oneSelect \u201cCreate New Sub Agent.\u201dHow to create oneYou can either write it from scratch or let Copilot generate a template for you.You\u2019ll get a simple file (often in\u00a0.mdx or\u00a0.yml format). Here, you define:The Role: Who is this agent?The Tools: What can it access?Instructions: Specific rules it must follow.The Anatomy of\u00a0.agent.md&#8212;  name: Security Scout  description: Specialized in finding SQLi and XSS vulnerabilities.  tools: [read, search]  model: claude-4.7-sonnet  &#8212;    # Instructions  You are a Senior Security Engineer.   1. Always check `\/src\/auth` first.  2. Focus on inputs that are not sanitized.  3. Provide a remediation plan for every bug found.md1. Description = Routing KeyThis is critical.The system uses the description to decide:\u201cShould I use this agent?\u201dBad:description: Helps with codeGood:description: Refactors TypeScript backend services for performance and async safetyBe specific. This directly impacts agent selection and delegation quality.2. Tools = Capability Boundarytools: [\u201cread\u201d, \u201csearch\u201d]read \u2192 open filessearch \u2192 navigate repoedit \u2192 modify codeexecute \u2192 run commandsRule: Default to least privilege.3. Prompt Body = Behavior\u00a0ContractThis defines:Scope (what it can touch)Process (how it works)Output format (what it returns)Treat it like:\u201cSystem design for a junior engineer that never sleeps.\u201dOnce you save that file, the agent appears in your menu immediately.You can also download existing custom agents from Copilot Agent Library https:\/\/github.com\/proflead\/copilot-agent-libraryUsing Agents in Copilot\u00a0CLIcopilot &#8212;agent security-scout &#8212;prompt \u201cScan auth module\u201dOr let it infer based on the description.\/agent CommandInside interactive CLI:\/agentCreate or select agentsManage profilesSwitch context mid-sessionPlan vs AutopilotPlan ModeThe agent proposes stepsYou approve before executionBest for:Risky changesLearning\/debuggingAutopilot ModeAgent executes end-to-endMinimal interventionBest for:Repetitive tasksCI\/CD automationTreat autopilot like: \u201csudo for AI\u201dUsing Agents in VS\u00a0CodeIn VS Code, agents live inside the Chat Panel and the new Agent Mode.Agent Mode: Click the \u201cAgent\u201d toggle in the chat. This allows Copilot to perform \u201cMulti-file Edits.\u201dFile Mentions: Use #file or #codebase to give the agent a specific context.Custom Agents: Use the agent picker (the dropdown at the top of the chat) to select your\u00a0.agent.md personas.Tip: If your custom agent isn\u2019t showing up, ensure your settings.json has the absolute path: &#171;chat.agentFilesLocations&#187;: [&#171;\/Users\/vladislav\/my-agents&#187;]Video TutorialIf you want to see step-by-step examples and a detailed explanation, watch my video tutorial below:Watch on YouTube: GitHub Copilot AgentsFinal ThoughtsUsing multiple specialized agents is a skill that will set you apart as a developer. It makes your workflow clearer and much more powerful. If you haven\u2019t tried creating a sub-agent yet, I highly recommend starting today!Cheers, proflead!\u00a0;)\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 https:\/\/habr.com\/ru\/articles\/1025298\/<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-476568","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/476568","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=476568"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/476568\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=476568"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=476568"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=476568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}