Install any skill in seconds. Free to start, no credit card required.
Get Started Free →jeremylongshore/linear-webhooks-events
Configure and handle Linear webhooks for real-time event processing.
Passed 19 of 22 test cases with the skill, and 10 of 22 without it.
and 7 more in the full report
9 fixed10 passed either way3 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 9 test cases the skill fixed. Same model, same prompt, with and without the skill.
What HTTP header names does Linear populate for HMAC signature, delivery ID, and event type in webhook HTTP POST requests?
| Checked | Without skill | With skill |
|---|---|---|
| The signature header name is Linear-Signature. | Passed | Passed |
| The delivery tracking header name is Linear-Delivery. | Passed | Passed |
| The event type header name is Linear-Event. | Missed | Passed |
The instructions your model reads when the skill loads.
Set up and handle Linear webhooks for real-time event processing. Linear sends HTTP POST requests for data changes on Issues, Comments, Issue Attachments, Documents, Emoji Reactions, Projects, Project Updates, Cycles, Labels, Users, and Issue SLAs.
Webhook headers:
Linear-Signature — HMAC-SHA256 hex digest of the raw bodyLinear-Delivery — Unique delivery ID for deduplicationLinear-Event — Event type (e.g., "Issue")Content-Type: application/json; charset=utf-8Payload body includes: action, type, data, url, actor, updatedFrom (previous values on update), createdAt, webhookTimestamp (UNIX ms).
import express from "express";
import crypto from "crypto";
const app = express();
// CRITICAL: use raw body parser — JSON parsing destroys the original for signature verification
app.post("/webhooks/linear", express.raw({ type: "*/*" }), (req, res) => {
const signature = req.headers["linear-signature"] as string;
const delivery = req.headers["linear-delivery"] as string;
const eventType = req.headers["linear-event"] as string;
const rawBody = req.body.toString();
// 1. Verify HMAC-SHA256 signature
const expected = crypto
test cases passed, vs 10 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.