Install any skill in seconds. Free to start, no credit card required.
Get Started Free →jeremylongshore/linear-data-handling
Data synchronization, backup, and consistency patterns for Linear.
Passed 17 of 23 test cases with the skill, and 13 of 23 without it.
and 5 more in the full report
5 fixed12 passed either way5 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 5 test cases the skill fixed. Same model, same prompt, with and without the skill.
We need a backup utility script that exports our entire Linear organization setup and issue tracking history into a local JSON archive. Please provide a TypeScript function using `@linear/sdk` that fetches all teams, active projects, and associated issue data through paginated API calls, packages them with metadata (like export timestamp and schema version), and saves the structured backup file to a designated directory.
| Checked | Without skill | With skill |
|---|---|---|
| The backup metadata includes a version property set to 1.0 | Missed | Passed |
| The backup filename formats the ISO timestamp by replacing colons and dots with hyphens | Missed | Passed |
| Issue pagination during export includes a 100ms delay between pages | Missed | Passed |
The instructions your model reads when the skill loads.
Implement reliable data synchronization, backup, and consistency for Linear integrations. Covers full sync, incremental webhook sync, JSON/CSV export, consistency checks, and conflict resolution.
@linear/sdk with API key configured// src/models/linear-entities.ts
import { z } from "zod";
export const LinearIssueSchema = z.object({
id: z.string().uuid(),
identifier: z.string(), // e.g., "ENG-123"
title: z.string(),
description: z.string().nullable(),
priority: z.number().int().min(0).max(4),
estimate: z.number().nullable(),
stateId: z.string().uuid(),
stateName: z.string(),
stateType: z.string(),
teamId: z.string().uuid(),
teamKey: z.string(),
assigneeId: z.string().uuid().nullable(),
projectId: z.string().uuid().nullable(),
cycleId: z.string().uuid().nullable(),
parentId: z.string().uuid().nullable(),
dueDate: z.string().nullable(),
createdAt: z.string(),
updatedAt: z.string(),
completedAt: z.string().nullable(),
test cases passed, vs 13 / 23 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.