CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

aws-profile

Manage AWS profiles for MCP servers — discover SSO, Granted and role-chain profiles, check authentication with STS, switch configured profiles, and scan AWS Organization accounts. TTL is unknown unless the user shares an expiry timestamp without credentials.

Quality

74%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/platform-skills/skills/aws-profile/SKILL.md

The canonical home for this skill is aws-profile in nitinjain999/platform-skills

SKILL.md
Quality
Evals
Security

Quality

Content

72%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.

The body is highly actionable — exact AWS CLI commands, an allow-listed set of config keys, concrete file paths, and complete templates for all five modes — and largely token-efficient. The switch mode's batch patching of MCP config files lacks a post-write validation/feedback loop (capping workflow clarity), and every section's pointer to references/aws-mcp-profiles.md is a dangling reference since the file is not in the bundle.

Suggestions

Add a validate-after-patch step to the switch mode (e.g., re-parse each patched mcp.json/settings.json to confirm it is still valid JSON, and offer to fix and re-verify on failure) to create a real feedback loop for the batch config modification.

Ship references/aws-mcp-profiles.md in the bundle (or remove the six "Reference:" pointers) so the one-level-deep navigation actually resolves.

State the credential-boundary and TTL-"unknown" rules once in the Credential boundary section and reference them briefly from each mode, instead of repeating the full sentences across discover, status, login, and org-scan.

DimensionReasoningScore

Conciseness

The body is operational throughout — exact commands, an allow-listed set of config keys, concrete file paths — with no explanations of concepts Claude already knows. Minor redundancy could be trimmed: the TTL-"unknown" caveat ("Do not read credential caches" / "never inspect a credential cache" / "Report TTL as unknown unless the user shared an expiration timestamp") is repeated across four sections, and "Reference: references/aws-mcp-profiles.md → ..." lines appear six times. Fits the 4 anchor (efficient, minor instances that could be trimmed) rather than 5.

4 / 5

Actionability

Fully executable, copy-paste-ready guidance: `aws configure list-profiles`, `aws configure get <key> --profile <profile>` with an enumerated key allow-list, `aws sts get-caller-identity --profile <profile>`, `aws organizations list-accounts --profile <mgmt-profile> --output json`, exact config paths (~/.vscode/mcp.json, ~/.claude/settings.json, .vscode/mcp.json), plus complete ini and YAML templates. Specific examples cover the common cases for every mode.

5 / 5

Workflow Clarity

Sequences are numbered and several modes have real checkpoints (login validates with `aws sts get-caller-identity` then auto-runs status; switch halts without --confirm on prod and shows a patched-entries diff). However, the switch mode batch-modifies multiple MCP config files with no post-write validation step (e.g., re-parsing the patched JSON to confirm validity) and no validate→fix→retry feedback loop, so the rubric's cap for batch/destructive operations without validation applies, holding this at 3 despite otherwise 4-5 quality sequencing.

3 / 5

Progressive Disclosure

Mode sections are well structured and every external pointer is clearly signaled one level deep with named sections ("references/aws-mcp-profiles.md → Profile Type Detection, Credential Lifecycle"), but that referenced file is absent from the bundle (no references/ directory exists), leaving all six pointers dangling. At ~310 lines, the body also inlines full ini/YAML templates and sample outputs that could partly live in the reference. Fits 3 (references present but navigation does not resolve against the actual bundle) rather than 4.

3 / 5

Total

15

/

20

Passed

Description

66%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 specific and domain-distinct, naming four concrete capabilities (discover, STS authentication check, switch, org scan) anchored to AWS profiles for MCP servers. Its main weaknesses are the complete absence of "Use when..." trigger guidance — which caps completeness — and the omission of the login/refresh capability.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user mentions AWS profiles, SSO login, MCP server credentials, or switching AWS accounts in VS Code or Claude Code MCP config."

Mention the login/refresh capability ("authenticate or refresh credentials for a profile") so all five modes are represented in the capability list.

Include natural synonyms users actually say, such as "IAM Identity Center", "~/.aws/config", or "expired AWS credentials", to broaden trigger term coverage.

DimensionReasoningScore

Specificity

Lists four concrete, domain-anchored actions: "discover SSO, Granted and role-chain profiles", "check authentication with STS", "switch configured profiles", "scan AWS Organization accounts". Not 5 because coverage has a minor gap (the login/refresh credential mode is never mentioned); above 3 since it well exceeds 1-2 actions.

4 / 5

Completeness

The "what" is explicit ("Manage AWS profiles for MCP servers — discover ... check ... switch ... scan ...") but there is no "Use when..." clause or equivalent explicit trigger guidance; "when" is only weakly implied by domain terms. Per the judging guideline, a missing 'Use when' clause caps completeness at 3. Not 4 because the "when" is absent, not merely under-specified.

3 / 5

Trigger Term Quality

Natural terms users would say are present: "AWS profiles", "SSO", "MCP servers", "STS", "AWS Organization accounts". Good coverage but not comprehensive — missing synonyms and variations like "IAM Identity Center", "~/.aws/config", or "expired credentials", so it fits the 4 anchor rather than 5.

4 / 5

Distinctiveness Conflict Risk

The MCP-server framing plus "Granted", "role-chain" and "AWS Organization accounts" carves a clear niche unlikely to trigger for unrelated skills. Minor overlap risk remains: the opening "Manage AWS profiles" could match general AWS credential-management requests handled by a broader AWS skill, so it fits 4 (mostly distinct) rather than 5.

4 / 5

Total

15

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

referenced_paths_exist

Referenced path issues: 8 missing

Warning

Total

14

/

16

Passed

Repository

nitinjain999/platform-skills

Path

plugins/platform-skills/skills/aws-profile/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.