CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/pypi-aws-lambda-powertools

Comprehensive developer toolkit implementing serverless best practices for AWS Lambda functions in Python

Overall
score

89%

Overview
Eval results
Files

Evaluation results

100%

45%

Log Processing Lambda for Kinesis Firehose

Kinesis Firehose Transformation

Criteria
Without context
With context

KinesisFirehoseEvent usage

100%

100%

Record data access

0%

100%

Record ID preservation

100%

100%

Response construction

0%

100%

Result status codes

100%

100%

Base64 encoding output

100%

100%

78%

-22%

Order Processing Lambda Handler

Batch Processing (SQS/Kinesis/DynamoDB Streams)

Criteria
Without context
With context

BatchProcessor Usage

100%

72%

Record Handler Implementation

100%

100%

Partial Failure Response

100%

75%

Exception Handling

100%

100%

SQS Record Parsing

100%

100%

Decorator Alternative

100%

0%

85%

18%

Lambda Order Processor Metrics

Custom CloudWatch Metrics (EMF)

Criteria
Without context
With context

Metrics initialization

70%

100%

Log metrics decorator

0%

100%

Metric emission

100%

100%

Metric units

100%

100%

Default dimensions

100%

100%

Metadata addition

100%

100%

Single metric context

0%

0%

100%

E-Commerce Order Processing Metrics

Metric Dimensions and Metadata

Criteria
Without context
With context

Metrics Module Import

100%

100%

Metrics Initialization

100%

100%

Dimension Addition

100%

100%

Metadata Addition

100%

100%

OrderValue Metric

100%

100%

OrderQuantity Metric

100%

100%

Metric Publishing

100%

100%

MetricUnit Usage

100%

100%

100%

30%

Order Processing Service

Correlation ID Management

Criteria
Without context
With context

Logger Initialization

100%

100%

inject_lambda_context Decorator

0%

100%

Correlation ID Extraction

100%

100%

Structured Logging Usage

100%

100%

Log Consistency

100%

100%

100%

Lambda Request Processor

Lambda Context Auto-Injection

Criteria
Without context
With context

Logger instantiation

100%

100%

@inject_lambda_context decorator

100%

100%

Automatic context capture

100%

100%

Custom context keys

100%

100%

Structured logging calls

100%

100%

46%

-34%

Multi-Source Event Processor

Event Source Data Classes

Criteria
Without context
With context

SQS Event Class Usage

100%

50%

SQS Record Data Extraction

66%

66%

S3 Event Class Usage

100%

50%

S3 Record Data Extraction

50%

20%

DynamoDB Event Class Usage

100%

53%

DynamoDB Type Deserialization

0%

0%

API Gateway Event Class Usage

100%

60%

API Gateway Data Extraction

100%

60%

79%

34%

Configuration Management Service

Parameters Retrieval (SSM/Secrets/DynamoDB/AppConfig)

Criteria
Without context
With context

SSM Provider Usage

0%

90%

Secrets Manager Provider

0%

90%

DynamoDB Provider Usage

0%

100%

Batch Retrieval

100%

100%

JSON Transformation

100%

30%

Caching Configuration

100%

30%

Error Handling

100%

70%

100%

Large CSV Data Processor

S3 Streaming with Seekable IO

Criteria
Without context
With context

S3Stream initialization

100%

100%

GzipTransform usage

100%

100%

CsvTransform usage

100%

100%

Transformation chaining

100%

100%

Stream operations

100%

100%

100%

85%

User Profile Service

Lambda Function URL Handling

Criteria
Without context
With context

LambdaFunctionUrlResolver initialization

0%

100%

GET route registration

0%

100%

POST route registration

0%

100%

PUT route registration

0%

100%

Request data access

0%

100%

Response handling

100%

100%

Resolver integration

0%

100%

Install with Tessl CLI

npx tessl i tessl/pypi-aws-lambda-powertools
Evaluated
Agent
Claude Code

Table of Contents