CtrlK
BlogDocsLog inGet started
Tessl Logo

cloudflare-browser-rendering

Guide for implementing Cloudflare Browser Rendering - a headless browser automation API for screenshots, PDFs, web scraping, and testing. Use when automating browsers, taking screenshots, generating PDFs, scraping dynamic content, extracting structured data, or testing web applications. Supports REST API, Workers Bindings (Puppeteer/Playwright), MCP servers, and AI-powered automation. (project)

61

Quality

73%

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 ./claude/skills/cloudflare-browser-rendering/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%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 with extensive executable examples, but it is over-long and monolithic with duplicated content and no progressive disclosure via reference files. Workflows lack validation checkpoints, particularly for the batch Queues crawler.

Suggestions

Split the API Reference Quick Lookup, Limits and Pricing, Supported Fonts, and Troubleshooting sections into separate reference files (e.g. reference/api.md, reference/pricing.md) and link to them from SKILL.md to reduce token load and remove duplication of the Puppeteer key methods.

Add explicit validation checkpoints to the Implementation Workflow and the Queues web-crawler example (e.g. verify extracted links are valid URLs before re-queuing, validate screenshot/PDF response before caching).

Remove duplicated content — the Puppeteer key methods appear both in the Workers Bindings section and in API Reference Quick Lookup, and the Implementation Workflow repeats the Best Practices session-reuse guidance.

DimensionReasoningScore

Conciseness

Noticeably verbose across ~680 lines: Puppeteer key methods are listed twice (§2 and API Reference Quick Lookup), the Implementation Workflow rehashes Best Practices, and pricing/font/API-reference tables are inlined rather than referenced.

2 / 5

Actionability

Provides concrete, mostly copy-paste-ready curl, wrangler.toml, and TypeScript examples across all five integration approaches, with minor gaps such as missing imports and an inconsistency between puppeteer.launch(env.MYBROWSER) and env.MYBROWSER.launch().

4 / 5

Workflow Clarity

The Implementation Workflow lists five sequenced steps but has no validation checkpoints or error-recovery feedback loops, and the Queues web-crawler is a batch operation with no verification — capping at 3 per the batch-operation guideline.

3 / 5

Progressive Disclosure

No bundle files exist and the skill is a monolithic 680-line file with API reference, pricing, and font lists inlined; section headers give some structure, but content that should be split into referenced files is all inline.

3 / 5

Total

12

/

20

Passed

Description

96%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, well-structured description that concretely states capabilities and provides explicit 'Use when...' trigger guidance in third person. The only weakness is mild overlap risk with non-Cloudflare browser automation skills on generic trigger terms.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'screenshots, PDFs, web scraping, and testing', 'automating browsers, taking screenshots, generating PDFs, scraping dynamic content, extracting structured data' — with comprehensive coverage.

5 / 5

Completeness

Explicitly answers both what ('a headless browser automation API for screenshots, PDFs, web scraping, and testing') and when ('Use when automating browsers, taking screenshots...').

5 / 5

Trigger Term Quality

Uses natural phrases users would actually say ('taking screenshots, generating PDFs, scraping dynamic content, testing web applications') with synonyms like web scraping / scraping dynamic content.

5 / 5

Distinctiveness Conflict Risk

Clearly niched to Cloudflare Browser Rendering with named integration approaches, but generic triggers like screenshots/PDFs/scraping carry minor overlap with general browser-automation skills.

4 / 5

Total

19

/

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

skill_md_line_count

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

Warning

Total

15

/

16

Passed

Repository
einverne/dotfiles
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.