CtrlK
BlogDocsLog inGet started
Tessl Logo

aws-console-navigator

Navigate the AWS Console via browser or Playwright MCP — SSO authentication, account selection, region switching, CloudWatch Logs Insights, alarms, metrics. Covers iframe DOM patterns for screenshot capture: scroll, row click, element interaction inside the microConsole iframe. Keywords: Playwright SSO iframe CloudWatch browser-automation screenshot microConsole logs-table__wrapper page.mouse.click frame.evaluate IAM-Identity-Center region cookie-banner sidebar-collapse locator-timeout.

64

Quality

78%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/infrastructure/aws/investigation-toolkit/skills/aws-console-navigator/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

78%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 strong, actionable skill body with excellent code-level guidance and a clean two-file progressive-disclosure structure. Its main weakness is redundancy: the three core iframe behaviors are covered three times across Mindset, Quick Playwright Patterns, and Anti-Patterns, inflating token cost without adding proportional value.

Suggestions

Merge the three-fold repetition of the iframe facts: keep the Anti-Patterns format (BAD → WHY → GOOD) and drop the overlapping 'Mindset' numbered list and 'Quick Playwright Patterns' restatements, linking to references/playwright-patterns.md for the code instead.

Add an explicit visibility checkpoint before the row-click workflow (e.g. assert rowBox is non-null after waitForSelector) so the coordinate-click sequence has a validation step.

Tighten the AWS/Lambda alarm anti-pattern to a one-line caveat inside the Alarms navigation section, since it is service-specific knowledge rather than a Playwright pattern.

DimensionReasoningScore

Conciseness

The same three iframe facts (frame-scoped queries, page.mouse.click coordinates, .logs-table__wrapper scrolling) are each explained three times — in 'Mindset', again in 'Quick Playwright Patterns', and a third time in 'Anti-Patterns' (e.g. 'NEVER use locator.click()...' restates 'locator.click() on iframe elements times out'). Each pass adds a little (why, code, bad/good), but the body could be roughly a third shorter; this matches 'mostly efficient but could be tightened' rather than the lean 5 anchor.

3 / 5

Actionability

Guidance is fully executable and copy-paste ready: 'page.frame({ name: "microConsole-Logs" })', 'document.querySelector(".logs-table__wrapper").scrollTop = 600', the complete boundingBox + page.mouse.click coordinate calculation, and a concrete direct alarm URL template. Specific selectors and timeouts cover the common cases, matching the 5 anchor.

5 / 5

Workflow Clarity

Numbered sequences exist for Logs Insights, Alarms, and Metrics with some checkpoints ('Verify which metric is graphed before capturing screenshots', 'waitForSelector(..., { timeout: 15000 })'), and SSO steps are delegated to the reference. It sits at 4 rather than 5 because validation is implicit — e.g. no step to confirm the frame/row is visible before clicking, or to re-check after scrolling — but the operations are read-only navigation so the destructive-cap does not apply.

4 / 5

Progressive Disclosure

The body is a genuine overview with well-signaled, one-level-deep references that are real files in the bundle: 'For full SSO auth steps and region codes, see references/console-reference.md' and 'Full Playwright code snippets are in references/playwright-patterns.md', each with a descriptive link in the References section. Inline content (navigation steps, three core patterns) is appropriately kept in SKILL.md while details live in the two reference files — matching the 5 anchor.

5 / 5

Total

17

/

20

Passed

Description

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

A highly specific, well-differentiated description with excellent natural trigger terms, undermined by the absence of any explicit 'Use when...' guidance and a padded keyword-dump tail. Adding one trigger sentence would lift completeness; trimming the raw selector list would sharpen specificity.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user asks to capture AWS Console screenshots, log into AWS via SSO, or automate CloudWatch navigation with Playwright.'

Replace the raw 'Keywords:' selector dump (logs-table__wrapper, locator-timeout, sidebar-collapse) with a short natural sentence, since users never say these terms and they read as SEO padding.

State the boundary with the companion skill in the description (e.g. 'For URL construction without a browser, use aws-cloudwatch-url-builder instead') to further reduce mis-trigger risk.

DimensionReasoningScore

Specificity

Quotes like 'SSO authentication, account selection, region switching, CloudWatch Logs Insights, alarms, metrics' and 'scroll, row click, element interaction inside the microConsole iframe' list many concrete actions with comprehensive domain coverage. It falls short of the 5 anchor because the trailing 'Keywords: ... logs-table__wrapper page.mouse.click ... locator-timeout' block is keyword stuffing rather than capability description, adding padding without new actions.

4 / 5

Completeness

The 'what' is clear ('Navigate the AWS Console via browser or Playwright MCP — SSO authentication...'), but there is no 'Use when...' clause or equivalent explicit trigger guidance; the 'Keywords:' list names topics but never states when to invoke the skill. Per the judging guideline, a missing explicit trigger clause caps completeness at 3, and it is above 2 because the 'what' is concrete and detailed.

3 / 5

Trigger Term Quality

Natural user phrases are comprehensively covered: 'AWS Console', 'Playwright', 'SSO', 'CloudWatch', 'browser-automation', 'screenshot', 'region', 'IAM-Identity-Center', plus technical synonyms like 'microConsole' and 'iframe'. Coverage matches the 5 anchor's 'comprehensive coverage of natural terms including synonyms', and the technical selectors only add, not replace, natural terms.

5 / 5

Distinctiveness Conflict Risk

The description carves a clear niche ('Navigate the AWS Console via browser or Playwright MCP', 'the microConsole iframe') with triggers unlikely to fire for unrelated skills. It is not below 5 because no overlapping generic phrasing exists — SSO, CloudWatch, and microConsole iframe automation are highly distinctive triggers.

5 / 5

Total

17

/

20

Passed

Validation

93%

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

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
pantheon-org/tekhne
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.