CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bedrock-inference

Amazon Bedrock Runtime API for model inference including Claude, Nova, Titan, and third-party models. Covers invoke-model, converse API, streaming responses, token counting, async invocation, and guardrails. Use when invoking foundation models, building conversational AI, streaming model responses, optimizing token usage, or implementing runtime guardrails.

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/bedrock-inference/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%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 a strong executable reference — complete, runnable code for all six inference operations plus error handling and IAM — but it overruns its token budget with marketing stats and filler best-practice wrappers, embeds time-sensitive pricing ("as of December 2024") inline, and promises a progressive-disclosure structure whose five referenced files do not exist. The batch async pattern also lacks verification steps.

Suggestions

Create the five referenced files (references/advanced-invocation.md, multimodal.md, tool-use.md, performance.md, monitoring.md) and move the detailed per-operation code into them, or remove the dead links and the Progressive Disclosure section.

Trim non-actionable sections (Quality Targets stats, wrapper functions like use_inference_profiles and stream_for_user_experience) and move the hard-coded December 2024 pricing table into a dated/deprecated reference rather than the main body.

Close the loop in the batch async workflow: after use_async_for_batch submits invocations, integrate check_async_status polling and a retry/verification step before reporting success.

DimensionReasoningScore

Conciseness

The bulk is dense, load-bearing API code, but padding is more than minor: marketing-style "Quality Targets" ("Latency: < 1s first token", "Availability: 99.9% SLA"), and best-practices sections that are thin wrappers (e.g., stream_for_user_experience just calls stream_claude_response; use_inference_profiles returns a literal dict). Not 4: the verbosity goes beyond trimmable one-liners — whole sections add tokens without new actionable content. Not 2: the code examples themselves are information-dense, not padded explanations of concepts Claude already knows.

3 / 5

Actionability

Nearly every section is copy-paste-ready executable boto3 code covering the common cases: invoke_model, converse, converse_stream, converse_count, invoke_model_async with S3 output, guardrail parameters, retry with exponential backoff, and ready-to-use IAM policy JSON. Not 4: the examples are complete and runnable with correct parameter shapes and response parsing, covering all six advertised operations.

5 / 5

Workflow Clarity

Operations are clearly organized and the async section does show a status-check step (Completed/Failed branches), but per the rubric's cap, the batch workflow use_async_for_batch submits N async invocations with no verification or feedback loop tying status-checking back into the batch flow. Not 4: batch operations without integrated validation cap this dimension at 3. Not 2: sequences are present and error-handling patterns (throttling backoff, typed error codes) go well beyond rough.

3 / 5

Progressive Disclosure

Section structure is clear and a dedicated "Progressive Disclosure" section signals five reference files (advanced-invocation.md, multimodal.md, tool-use.md, performance.md, monitoring.md), but none of those files exist in the bundle — every reference link is dead — while ~1100 lines of detailed per-operation code are inlined in SKILL.md. Not 4: the promised split is aspirational, not real, and much of the inline detail belongs in those files. Not 2: headers are well-organized and the references are prominently signaled rather than buried.

3 / 5

Total

14

/

20

Passed

Description

88%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 strong description: third-person voice, comprehensive enumeration of concrete capabilities, and an explicit 'Use when...' clause with natural trigger phrases. The only weaknesses are minor — a few missing colloquial synonyms and slight overlap risk with sibling guardrail/cost skills.

DimensionReasoningScore

Specificity

"Covers invoke-model, converse API, streaming responses, token counting, async invocation, and guardrails" lists multiple specific concrete actions and names the model families ("including Claude, Nova, Titan, and third-party models"), giving comprehensive coverage of the domain. Not 4: there are no material gaps — the six API capabilities plus model enumeration match the skill body's full scope.

5 / 5

Completeness

It explicitly answers both what ("Amazon Bedrock Runtime API for model inference... Covers invoke-model, converse API, streaming responses, token counting, async invocation, and guardrails") and when ("Use when invoking foundation models, building conversational AI...") with concrete trigger phrases, matching the anchor-5 example structure. Not 4: the 'when' clause is fully explicit with multiple concrete triggers, not merely adequate.

5 / 5

Trigger Term Quality

"Use when invoking foundation models, building conversational AI, streaming model responses, optimizing token usage, or implementing runtime guardrails" provides good natural trigger phrases users would actually say. Not 5: common variations like "call Claude", "chatbot", "LLM inference", "completion", or "prompt Bedrock" are absent, so coverage is good rather than comprehensive.

4 / 5

Distinctiveness Conflict Risk

"Amazon Bedrock Runtime API for model inference" carves a clear niche with distinct triggers around inference operations. Not 5: the "guardrails" trigger overlaps with a sibling bedrock-guardrails skill and "optimizing token usage" overlaps with cost-optimization skills, creating minor conflict risk with closely related skills. Not 3: the scope is far more distinct than generic and unlikely to fire for unrelated skills.

4 / 5

Total

18

/

20

Passed

Validation

75%

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

Validation — 12 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (1128 lines); consider splitting into references/ and linking

Warning

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

relative_links

Relative link issues: 5 missing

Warning

referenced_paths_exist

Referenced path issues: 5 missing

Warning

Total

12

/

16

Passed

Repository

fernandezbaptiste/Skrillz

Path

skills/bedrock-inference/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.