Install the "agents-get-started" agent skill from https://github.com/aws/agent-toolkit-for-aws/tree/main/plugins/aws-agents/skills/agents-get-started into .claude/skills/agents-get-started/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agents-get-started", then confirm the skill loads.
Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
skills CLI
$ npx skills add aws/agent-toolkit-for-aws --skill agents-get-started -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "agents-get-started" agent skill from https://github.com/aws/agent-toolkit-for-aws/tree/main/plugins/aws-agents/skills/agents-get-started into .agents/skills/agents-get-started/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agents-get-started", then confirm the skill loads.
Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add aws/agent-toolkit-for-aws --skill agents-get-started -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "agents-get-started" agent skill from https://github.com/aws/agent-toolkit-for-aws/tree/main/plugins/aws-agents/skills/agents-get-started into .cursor/skills/agents-get-started/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agents-get-started", then confirm the skill loads.
Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add aws/agent-toolkit-for-aws --skill agents-get-started -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "agents-get-started" agent skill from https://github.com/aws/agent-toolkit-for-aws/tree/main/plugins/aws-agents/skills/agents-get-started into .gemini/skills/agents-get-started/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agents-get-started", then confirm the skill loads.
Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
skills CLI
$ npx skills add aws/agent-toolkit-for-aws --skill agents-get-started -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "agents-get-started" agent skill from https://github.com/aws/agent-toolkit-for-aws/tree/main/plugins/aws-agents/skills/agents-get-started into .github/skills/agents-get-started/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agents-get-started", then confirm the skill loads.
GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add aws/agent-toolkit-for-aws --skill agents-get-started -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "agents-get-started" agent skill from https://github.com/aws/agent-toolkit-for-aws/tree/main/plugins/aws-agents/skills/agents-get-started into .opencode/skills/agents-get-started/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agents-get-started", then confirm the skill loads.
OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Facts
Skill name
agents-get-started
GitHub stars
2.8k
Token cost
~4.3k tokens
SKILL.md length
2,118 words
Files
2 (incl. references)
Skills in repo
138
Repo updated
First seen
Licence
Apache-2.0
At a glance
A skill your agent uses when a developer wants to create a new agent project or get started with AgentCore.
Works in 8 steps: Verify CLI version → Determine intent — exploring or ready to… → Framework selection → …
A developer wants to create a new agent project
SKILL.md covers When to use, Input, Process and Output, plus 1 more section
Calls npm
What it does
Agents Get Started is an agent skill from aws/agent-toolkit-for-aws, published by the product's own GitHub organization. Use when a developer wants to create a new agent project or get started with AgentCore. Handles framework selection, project scaffolding, first deploy, and first invocation. Triggers on: "build an agent", "create an agent", "get started", "new project", "agentcore create", "which framework", "Strands vs LangGraph", "hello world agent", "first agent", "create MCP server", "host MCP server", "agentcore dev", "dev server", "what port", "local development". Not for adding capabilities to existing projects — use…
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/example-support-agent.md`).
It sits in AI & LLM Engineering, covering Building AI agents and Project scaffolding. It works with Model Context Protocol, LangGraph, Amazon Web Services and Amazon Bedrock. The repository describes itself as: Official, AWS-supported MCP servers, skills, and plugins to help AI agents build on AWS. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 188af2f. It shows what the files ask for, not the result of running them.
Tool permissions
Pre-approves these tools, so the agent can use them without asking each time:
Read
Grep
Glob
Bash
From allowed-tools in the SKILL.md frontmatter.
Runs code
Shell commands in SKILL.md call:
npm
From the folder's file list and the shell code blocks in SKILL.md.
Network
Links to these hosts (documentation or services it may open):
aws.amazon.com
From URLs in SKILL.md, links to its own repository left out.
Credentials
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Context cost
Agents Get Started loads about 4.3k tokens when it runs, and up to ~6k if it reads all its reference files. Until then it costs about 179 tokens; SKILL.md has 2,118 words of instructions outside code blocks.
Always· name and description, kept in context so the agent knows when to use it
~179
When it runs· the whole SKILL.md, loaded when a task matches
~4.3k
With references· SKILL.md plus every file in references/, read only if the agent opens them
~6k
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
Safety
Auto-check: notes
The automated check noted patterns worth knowing about, such as sudo or a known installer.
NoteMentions a .env fileSKILL.md:225
│ ├── .env.local ← Local environment variables (gitignored)
NoteMentions a .env fileSKILL.md:238
- `agentcore/.env.local` — local environment variables. After deploy, resource IDs are written here for local dev.
NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
allowed-tools: Read, Grep, Glob, Bash
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
Download SKILL.mdSave it as .claude/skills/agents-get-started/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
agents-get-started
description
Use when a developer wants to create a new agent project or get started with AgentCore. Handles framework selection, project scaffolding, first deploy, and first invocation. Triggers on: "build an agent", "create an agent", "get started", "new project", "agentcore create", "which framework", "Strands vs LangGraph", "hello world agent", "first agent", "create MCP server", "host MCP server", "agentcore dev", "dev server", "what port", "local development". Not for adding capabilities to existing projects — use agents-build or agents-connect. Strands vs LangGraph in a migration context routes to agents-build, not here. Connecting to an existing MCP server routes to agents-connect, not here.
allowed-tools
Read, Grep, Glob, Bash
metadata.type
skill
metadata.version
1.0.0
metadata.author
aws-agentcore
metadata.requires-cli
>=0.9.0
get-started
Walk a developer from zero to a running agent on AWS.
When to use
Developer wants to build an agent on AWS and doesn't know where to start
Developer wants to create a new AgentCore project
Developer is choosing between frameworks (Strands, LangGraph, GoogleADK, OpenAI Agents)
Developer just ran agentcore create and wants to know what to do next
Do NOT use for:
Environment/prerequisite issues (CLI not found, credentials broken) → use agents-debug
Adding capabilities to an existing project (memory, tools, policies) → use agents-build or agents-connect
Migrating an existing Bedrock Agent → use agents-build (loads references/migrate.md)
Input
$ARGUMENTS can be:
A framework preference: "using LangGraph", "with Strands"
A protocol: "MCP server", "A2A"
A description of what the agent should do: "a customer support agent"
Empty — the skill will guide framework selection
Process
Step 0: Verify CLI version
bash
agentcore --version
This skill requires v0.9.0 or later.
If the version is older:
Your AgentCore CLI is out of date (found vX.Y.Z, need v0.9.0+).
Offer to run the update: agentcore update. After the update completes, re-check the version to confirm it's ≥0.9.0 before continuing. Preserve any context the developer already provided (framework preference, project name, what they want to build) so they don't have to repeat themselves.
If agentcore is not found:
The AgentCore CLI isn't installed. Run npm install -g @aws/agentcore (requires Node.js 20+).
If you're having trouble with installation, I can run the agents-debug skill (which loads references/doctor.md) to diagnose your environment.
Step 1: Determine intent — exploring or ready to create?
Before jumping into framework selection, figure out where the developer is:
Ask the developer: "Are you exploring options (comparing frameworks, understanding what AgentCore does) or ready to create a project?"
Exploring → Go to Step 2 (framework comparison). Present the options, answer questions, and wait. Do not construct a create command until they signal they're ready.
Ready to create → Skip to Step 3 (create the project). If they already specified a framework, skip Step 2 entirely.
Already has a project → Look for agentcore/agentcore.json in the current directory. If found, read it and skip to Step 5 (what to do next). Don't re-scaffold.
If the developer's intent is clear from $ARGUMENTS (e.g., "create a Strands agent called MyBot"), skip straight to Step 3.
Step 2: Framework selection
Check conversation context first. If the developer already discussed frameworks earlier in this conversation (e.g., from a previous skill invocation), don't re-present the full table. Summarize what was discussed and ask if they've decided, or if anything changed.
If this is the first time discussing frameworks, present the options:
Supported frameworks (CLI-scaffolded, Python):
Framework
CLI value
Best for
Strands
Strands
AWS-native, simplest path, best AgentCore integration
Ask the developer to choose. Present the options and wait for their selection. Don't assume a default unless they explicitly say they have no preference.
Note on naming: The CLI flag value is the exact string to pass to --framework. In prose use the shorter names.
Default recommendation (only when the developer says "no preference" or "you pick"): Strands — AWS-native framework with the tightest AgentCore integration and the most samples/docs.
Key decision points to surface:
"Do you have existing agent code in LangGraph or OpenAI Agents?" → use that framework
"Do you need complex graph-based workflows with conditional branching?" → LangGraph
"Starting fresh with no preference?" → Strands
Framework not listed?
If the developer asks about a framework not in the table above, handle it:
They ask about
What to say
CrewAI, AutoGen, Semantic Kernel
Not scaffolded by the CLI, but you can use them via the BYO Container path (below). AgentCore Runtime is framework-agnostic — any code that implements the HTTP contract works.
Anthropic SDK / Claude Agent SDK
This is a model SDK, not an agent framework. You can use it inside any framework (Strands, LangGraph, etc.) or standalone. For standalone use, wrap it in a container with the Runtime contract.
Claude Code / Cursor / Copilot
These are IDE tools, not agent frameworks. They're where you write agent code, not what you deploy. Pick a framework from the table above for the agent itself.
LangChain (without LangGraph)
LangChain is a library, LangGraph is the agent framework built on it. The CLI scaffolds LangGraph. If you're using plain LangChain chains, the BYO Container path works.
Custom / homegrown framework
BYO Container path — see below.
BYO Container path (any framework, any language):
For frameworks or languages not scaffolded by the CLI, AgentCore Runtime accepts any container that implements the HTTP contract (POST /invocations, GET /ping). The workflow:
agentcore create --name <ProjectName> --defaults to scaffold the project structure
agentcore add agent --type byo --build Container --language <Language> --code-location <path> to register your code
Write a Dockerfile that builds and runs your agent
agentcore deploy handles ECR push, CDK infra, and runtime creation
Language-specific notes:
Language
Recommended path
Java (Spring Boot)
Spring AI SDK for AgentCore — handles the Runtime contract, SSE streaming, and health checks. Use --language Other --build Container.
JavaScript / TypeScript
Implement the Runtime contract in Express/Fastify/etc. Use --language TypeScript --build Container.
Go, Rust, .NET, other
Implement the Runtime HTTP contract. Use --language Other --build Container.
The rest of this skill (deploy, status, logs, invoke) applies once the container builds correctly.
Framework vs. model provider — a common confusion
The framework is how your agent orchestrates (Strands, LangGraph, etc.). The model provider is which LLM it calls (Bedrock, Anthropic, OpenAI, Gemini). These are independent choices:
Strands + Anthropic — Strands orchestration, direct Anthropic API for the model
LangGraph + Bedrock — LangGraph orchestration, Bedrock for the model
OpenAI Agents + OpenAI — OpenAI everything
If the developer says "I want to use Claude" they mean the model provider (Bedrock or Anthropic), not the framework. If they say "I want to use LangGraph" they mean the framework.
Step 3: Create the project
Build the agentcore create command based on the developer's choices.
Before constructing the command — validate the project name. The CLI fails late: if the name is invalid, you'll see the error after walking through prompts or building the full command. Save the round-trip and check these rules up front. Reject the name and ask for a new one if any rule fails:
Length ≤ 23 characters (this is shorter than most developers assume — MyCustomerSupportAgent is 22 chars and fits; CustomerSupportChatbot is 22 and fits; MyCustomerSupportBotApp is 23 and just fits; MyCustomerSupportChatBot is 24 and fails)
Alphanumeric only — no hyphens, underscores, dots, or spaces
Must start with a letter
Say the count back out loud when close to the limit: "That name is 24 characters — the CLI caps project names at 23. Want to shorten it to <suggestion>?" Do not run the command with an invalid name on the assumption that the CLI error message will be clear — it isn't always, and the developer's mental model will be wrong for subsequent commands.
Construct the command, then present it for confirmation before the developer runs it. Show the full command with all flags and explain what each choice means. Wait for the developer to confirm or adjust before proceeding.
Example presentation:
Here's the command I'd recommend based on what you've told me:
Protocol: Use HTTP unless the developer specifically needs MCP tool serving or A2A agent-to-agent communication
Build: Use CodeZip unless the developer needs custom system dependencies (CodeZip is faster to deploy and doesn't require Docker locally)
Model provider: Use Bedrock unless the developer has a specific reason for another provider (Bedrock doesn't require managing API keys)
Memory: Start with none — memory can be added later via agents-build (loads references/memory.md) when the developer needs it
Show full SKILL.md (738 more words)Show less
Step 4: Explain what was created
After the project exists, read agentcore/agentcore.json and the generated code to explain the project structure.
The layout below reflects CLI v0.9.x. If the CLI version is different, run tree <ProjectName>/ -L 3 to see the actual generated structure and explain from there.
<ProjectName>/
├── agentcore/
│ ├── agentcore.json ← Project config (agents, resources)
│ ├── aws-targets.json ← AWS account + region
│ ├── .env.local ← Local environment variables (gitignored)
│ └── cdk/ ← CDK infrastructure (auto-managed, don't edit)
└── app/
└── <AgentName>/
├── main.py ← Your agent code — this is where you build
├── mcp_client/ ← Pre-wired example MCP client (see note below)
└── pyproject.toml ← Python dependencies
Key files to highlight:
app/<AgentName>/main.py — the agent's entry point. This is where the developer adds tools, system prompts, and logic.
agentcore/agentcore.json — the project config. Resources are added here via agentcore add commands.
agentcore/.env.local — local environment variables. After deploy, resource IDs are written here for local dev.
Heads-up on the scaffolded MCP client.main.py imports get_streamable_http_mcp_client() from mcp_client/client.py and appends it to tools. In a fresh project, this client points at a public example MCP endpoint — so agentcore dev works immediately. Two things to flag:
It will become a silent no-op if you repoint it at a gateway that isn't deployed yet. The common path is to swap the example endpoint for os.getenv("AGENTCORE_GATEWAY_<NAME>_URL"). That env var is only populated after agentcore deploy. If the developer repoints and runs agentcore dev before deploying, get_streamable_http_mcp_client() returns a client with a None URL and the agent starts with zero MCP tools — no error, no warning. See the "Local dev gap" section in agents-connect for the guard pattern: if not GATEWAY_URL: tools = [].
If the developer doesn't need MCP tools at all, remove the mcp_clients list and the loop that appends it to tools. The scaffold includes it as a convenience, not a requirement.
The reference client code in agents-connect (Path A) shows the correct pattern for gateway-backed MCP clients once deploy has run.
Step 5: Local development
bash
agentcore dev
This starts a local dev server. The developer can interact with their agent immediately.
Port the dev server binds to (important if you're scripting curl calls or testing from another process):
Protocol
Default port
HTTP
8080
MCP
8000
A2A
9000
The CLI prints the bound port and URL on startup — always read the actual value from the CLI output rather than hardcoding. If the default port is already in use, the CLI auto-increments (e.g., 8080 → 8081 → 8082), so a second dev session or a lingering process from a previous run can shift your port without warning. Use agentcore dev --port <N> to pin it, or grep ps / check the CLI banner if invocations start failing with connection-refused or exit-code-7 errors.
Important limitations to mention:
Memory is not available in agentcore dev — it requires a deploy
Gateway URLs are not available locally — they require a deploy
The local server uses the model provider configured in the project
Step 6: First deploy
When the developer is ready to deploy:
bash
agentcore deploy
This will:
Show a preview of AWS resources to be created
Ask for confirmation
Build and deploy via CDK
First deploy takes 3-5 minutes. Subsequent deploys are faster.
After deploy, show them how to invoke:
bash
agentcore invoke "Hello, what can you do?"
And how to check status:
bash
agentcore status
Step 7: What's next
Based on what the developer said they want to build, suggest the logical next skill:
Developer intent
Next skill
Command hint
"How do I call it from my app?"
agents-build
agentcore fetch access
"I want it to remember things"
agents-build
agentcore add memory
"I want it to call external APIs"
agents-connect
agentcore add gateway
"I want to restrict what it can do"
agents-connect
agentcore add policy-engine
"I want to measure quality"
agents-optimize
agentcore add evaluator
"I want to go to production"
agents-harden
production readiness checklist
"I want multiple agents working together"
agents-build
agentcore create --protocol A2A
"I need it in a VPC"
agents-build
agentcore create --network-mode VPC
Don't overwhelm — suggest one or two next steps based on what the developer actually asked for.
Example walkthroughs
For task-framed prompts (e.g., "build a customer support agent"), load the matching example reference:
Agents Get Started next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
Agents Get Started compared with similar skills
Skill
Stars
Used in
Tokens
Auto-check
Licence
Repo updated
Agents Get Started this skillaws/agent-toolkit-for-aws
Map of the agent-squad Python framework for async multi-agent orchestration: which agent, classifier, storage and tool provider to pick, and the pitfalls to avoid.
A skill your agent uses to extend an existing agent project with memory, app integration, VPC, multi-agent, migration, model, browser, code interpreter, payments, or resource removal.
A skill your agent uses when THIS agent needs to pay for x402-protected content at runtime: hitting a paywall mid-task, settling it via AgentCore Payments, and applying operator-defined spend limits.
A skill your agent uses when a developer wants to create a new agent project or get started with AgentCore. Agents Get Started is an agent skill from aws/agent-toolkit-for-aws, published by the product's own GitHub organization. Use when a developer wants to create a new agent project or get started with AgentCore.
When should I use Agents Get Started?
Agents Get Started fits situations like: A developer wants to create a new agent project; get started with AgentCore; : build an agent; create an agent.
How do I install Agents Get Started in Claude Code?
Run `npx skills add aws/agent-toolkit-for-aws --skill agents-get-started -a claude-code`. Or copy the skill folder (plugins/aws-agents/skills/agents-get-started in aws/agent-toolkit-for-aws) into .claude/skills/agents-get-started in your project. Claude Code loads it when a task matches its description.
How do I install Agents Get Started in Codex?
Run `npx skills add aws/agent-toolkit-for-aws --skill agents-get-started -a codex`. Or copy the skill folder (plugins/aws-agents/skills/agents-get-started in aws/agent-toolkit-for-aws) into .agents/skills/agents-get-started in your project. Codex loads it when a task matches its description.
Can I use Agents Get Started in Cursor, Gemini CLI or GitHub Copilot?
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aws/agent-toolkit-for-aws --skill agents-get-started -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/agents-get-started, .gemini/skills/agents-get-started, .github/skills/agents-get-started and .opencode/skills/agents-get-started in your project.
What does Agents Get Started need to run?
Going by SKILL.md and its folder, Agents Get Started needs the command-line tools its instructions call (npm). Our summary lists: Node.js; Docker. Its frontmatter pre-approves these tools: Read, Grep, Glob, Bash.
Does Agents Get Started access the network?
SKILL.md names 1 domain. As links in the text: aws.amazon.com. This is read from the text; nothing was executed.
Is Agents Get Started safe to install?
Our automated static check of SKILL.md found notes only (mentions a .env file; pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
What licence does Agents Get Started use?
Agents Get Started is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
How many tokens does Agents Get Started use?
About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.7k tokens, read only when the agent opens those files.
What are the alternatives to Agents Get Started?
Skills that share tags, products or a category with Agents Get Started: AWS Harness (hoodini/ai-agents-skills, 281 stars), Build Dashclaw (ucsandman/DashClaw, 310 stars), Edgeone Makers Tools (TencentEdgeOne/edgeone-makers-tools, 1.9k stars) and Chat Gun Backend Contract (HsienW/chat-gun, 143 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Who maintains Agents Get Started?
aws (a GitHub organization, an official publisher) maintains it in aws/agent-toolkit-for-aws, which has 2,825 GitHub stars. The repository holds 138 skills in this directory. The repository was last updated on October 7, 2026.
Source: aws/agent-toolkit-for-aws on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.