CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

agent-advisor

Entry point for AI-agent work on AWS: pick a runtime, plan a migration for existing workloads, and build an executable POC — one phased flow. Triggers on: which runtime for my agent, AgentCore vs ECS vs EKS vs Lambda, AgentCore vs Lambda MicroVMs, deploy an AI agent on AWS, agent architecture on AWS, I have an agent idea what do I build, move/migrate my agents to AWS, agent migration plan, add AgentCore services (memory, gateway, identity, policy, observability) to an agent already on AWS, Temporal on AWS (migrate/run Temporal workers on AWS, a service orchestrated by Temporal, Temporal Cloud vs self-hosted). Temporal Workflow code is never rewritten into Step Functions. Requires at least one agentic component — a purely non-agent system (plain services, batch jobs, HTTP endpoints, non-agent Temporal Activities) is out of scope, redirected to gcp-to-aws / heroku-to-aws / llm-to-bedrock. Not for: compute/data migration with no AI agent; pure LLM SDK rewrite (use llm-to-bedrock); per-model pricing.

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

81%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A dense, well-engineered orchestration skill: the interpreter/gate/state contract is explicit and validated, routing is per-entry-point concrete, and detail is properly pushed into a verified one-level-deep bundle. The main costs are token weight and comprehension load in the Gate 2 and Contextual-offers sections, and a Files table that incompletely enumerates the actual bundle.

Suggestions

Trim or relocate the inline Contextual offers rules (host-filling table, cadence caps, session-state caveats) — they duplicate ../contextual-offers-for-startups/SKILL.md and consume ~15% of the body; keep only the inline minimum plus the pointer.

Split the 17-line Gate 2 paragraph into a short condition list or a small table (entry point × migration_plan state → Gate 2 offered?), moving edge cases like the build_deploy 'in_progress' fallback into migration-plan.md where they are acted on.

Complete the Files table: replace the 'references/decision-refs/*.md' wildcard with named rows and add the missing bundle files (the model-recommend phase directory and the *-assemble.md fragment/assembler files) so navigation does not depend on the frontmatter contract.

DimensionReasoningScore

Conciseness

The body assumes Claude's competence — no AWS or concept tutorials, and nearly every line is skill-specific contract (e.g. the state-file JSON, the phase gate conditions) — so it is far above the verbose anchors. It stops short of 5 because the "Contextual offers" section inlines another skill's full rules (host tables, per-five-message caps, session-state caveats) while also pointing to "../contextual-offers-for-startups/SKILL.md for the full rules", and the Gate 2 paragraph packs deeply nested edge cases into a single block that could be trimmed or pushed to phase files.

4 / 5

Actionability

Guidance is concrete and executable where it counts: "Check: `uv --version`", exact status conditions ("BOTH `phases.clarify == \"completed\"` AND `phases.confirm == \"completed\"`"), exact entry-point routing per flow, and a copy-paste state-file shape. Not 5: a few mechanisms stay prose-level rather than executable (the "${CLAUDE_PLUGIN_ROOT} does not resolve" fallback describes a condition but no concrete command), and most step-level execution is delegated to the reference files, leaving minor gaps in the body itself.

4 / 5

Workflow Clarity

The sequence is explicit ("intake → discover → clarify → confirm → design → estimate → generate → migration-plan → poc → complete") with cold-start/warm-start entry rules, machine-checkable gates (Gate 1 / Gate 2 conditions on `recommendation_reviewed` and `phases.poc`), a read-merge-write state protocol, and error-recovery/resumability behavior ("if the session breaks between the \"yes\" and the load, the interpreter re-enters `poc` without re-asking"). Validation checkpoints are explicit throughout, matching the top anchor.

5 / 5

Progressive Disclosure

Structure is genuinely strong: the Files table maps verified bundle files (phases, decision-refs, runtimes JSONs, scripts) to purposes, references are one level deep and well signaled ("Load it first"), and content is appropriately split (orchestration here, phase detail in phase files). Kept at 4 rather than 5 for minor organization gaps: the table uses a wildcard row ("references/decision-refs/*.md") and omits files that exist in the bundle (the `model-recommend` phase directory, `-assemble.md` fragment/assembler files), and the closing step points outside the skill root to unverifiable sibling paths ("../knowledge-base-for-startups/references/offers.md", "../architect-for-startups/references/observability.md").

4 / 5

Total

17

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is a model example: third-person voice, concrete actions, an explicit trigger list, explicit out-of-scope boundaries with redirects to sibling skills, and natural user phrasing including synonyms. Every clause carries scope or trigger information rather than padding, so its length is dense rather than verbose.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "pick a runtime, plan a migration for existing workloads, and build an executable POC" plus "add AgentCore services (memory, gateway, identity, policy, observability)" — with comprehensive coverage of the skill's four entry flows. Not the level below (4): there are no minor gaps in action coverage; even the exclusion cases name concrete sibling skills.

5 / 5

Completeness

It explicitly answers both what ("pick a runtime, plan a migration ... build an executable POC — one phased flow") and when (an explicit "Triggers on:" list plus a "Not for:" out-of-scope list with redirect targets). This matches the top anchor's pattern of concrete trigger phrases for both what and when.

5 / 5

Trigger Term Quality

The trigger list reads as natural user utterances with synonyms and variations: "which runtime for my agent", "AgentCore vs ECS vs EKS vs Lambda", "I have an agent idea what do I build", "move/migrate my agents to AWS", "Temporal Cloud vs self-hosted". Not the level below (4): synonym coverage (move/migrate, deploy/host phrasings, comparison forms) is comprehensive rather than missing a few natural terms.

5 / 5

Distinctiveness Conflict Risk

It carves a clear niche (AI-agent workloads on AWS) and actively defuses conflicts by redirecting near-miss cases to named siblings ("redirected to gcp-to-aws / heroku-to-aws / llm-to-bedrock", "pure LLM SDK rewrite (use llm-to-bedrock)"). Not the level below (4): the redirects and explicit non-agent exclusion make overlap risk minimal, not merely minor.

5 / 5

Total

20

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 missing, 2 suspicious

Warning

referenced_paths_exist

Referenced path issues: 20 deeper-than-1-level

Warning

Total

14

/

16

Passed

Repository

aws/agent-toolkit-for-aws

Path

plugins/aws-startup-advisor/skills/agent-advisor/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.