Install any skill in seconds. Free to start, no credit card required.
Get Started Free →jeremylongshore/linear-hello-world
Create your first Linear issue and query using the SDK and GraphQL API.
Passed 22 of 24 test cases with the skill, and 19 of 24 without it.
3 fixed19 passed either way2 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 3 test cases the skill fixed. Same model, same prompt, with and without the skill.
After calling `await client.createIssue(...)`, how do I verify success and extract the newly created issue model instance in TypeScript?
| Checked | Without skill | With skill |
|---|---|---|
| Checks the success field on the result payload before accessing issue details | Passed | Passed |
| Awaits the issue property to resolve the created issue object | Missed | Passed |
The instructions your model reads when the skill loads.
Create your first issue, query teams, and explore the Linear data model using the @linear/sdk. Linear's API is GraphQL-based -- the SDK wraps it with typed models, lazy-loaded relations, and pagination helpers.
@linear/sdk installed (npm install @linear/sdk)LINEAR_API_KEY environment variable set (starts with lin_api_)import { LinearClient } from "@linear/sdk";
const client = new LinearClient({ apiKey: process.env.LINEAR_API_KEY! });
// Get current authenticated user
const me = await client.viewer;
console.log(`Hello, ${me.name}! (${me.email})`);
// Get your organization
const org = await me.organization;
console.log(`Workspace: ${org.name}`);
Every issue in Linear belongs to a team. Teams have a short key (e.g., "ENG") used in identifiers like ENG-123.
const teams = await client.teams();
console.log("Your teams:");
for (const team of teams.nodes) {
console.log(` ${team.key} — ${team.name} (${team.id})`);
}
test cases passed, vs 19 / 24 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.