CtrlK
BlogDocsLog inGet started
Tessl Logo

mcollina/snipgrapher

Configures and uses snipgrapher to generate polished code snippet images, including syntax-highlighted PNGs, SVGs, and WebP exports with custom themes, profiles, and styling options. Use when the user wants to create code screenshots, turn code into shareable images, generate pretty code snippets for docs or social posts, produce syntax-highlighted images from source files, or explicitly mentions snipgrapher. Supports single-file renders, batch jobs, watch mode, and reusable named profiles via the snipgrapher CLI or npx.

88

1.38x
Quality

95%

Does it follow best practices?

Impact

79%

1.38x

Average score across 5 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

Overview
Quality
Evals
Security
Files

task.mdevals/scenario-1/

Bulk Code Snippet Export for a Changelog Release

Problem/Feature Description

A developer tools company is preparing a major release of their SDK and wants to include polished code snippet images alongside their changelog. They have a collection of short example files showing the new API in various languages and need to render all of them as images in a single automated pass. The marketing team also needs a machine-readable record of exactly which files were rendered and where the output images ended up, so they can automate uploading them to the company CDN.

You have a directory of example snippets and need to render them all to images in one operation. The output should be organized in a dedicated directory. The marketing team specifically wants a JSON manifest file listing the rendered outputs.

Write a shell script named batch-render.sh that performs the bulk rendering. The script should render all provided snippet files and produce a manifest file. Also write a brief batch-notes.md describing the commands used and the structure of the output.

Input Files

The following files are provided as inputs. Extract them before beginning.

=============== FILE: snippets/auth.py =============== import hashlib, hmac, os

def sign_request(payload: bytes, secret: str) -> str: key = secret.encode() sig = hmac.new(key, payload, hashlib.sha256) return sig.hexdigest()

def verify_request(payload: bytes, secret: str, signature: str) -> bool: expected = sign_request(payload, secret) return hmac.compare_digest(expected, signature)

=============== FILE: snippets/client.ts =============== import { SDKClient } from '@example/sdk';

const client = new SDKClient({ apiKey: process.env.API_KEY!, retries: 3, timeout: 5000, });

export async function fetchUser(id: string) { return client.users.get(id); }

=============== FILE: snippets/config.go =============== package config

import ( "os" "strconv" )

type Config struct { Port int Debug bool DSN string }

func Load() Config { port, _ := strconv.Atoi(os.Getenv("PORT")) if port == 0 { port = 8080 } return Config{ Port: port, Debug: os.Getenv("DEBUG") == "true", DSN: os.Getenv("DATABASE_URL"), } }

evals

scenario-1

criteria.json

task.md

SKILL.md

tile.json