linear-rate-limits
Effectively manage Linear API rate limits and quotas to optimize API usage and handle errors with throttling strategies.
Install this skill
Security score
The linear-rate-limits skill was audited on May 25, 2026 and we found 19 security issues across 4 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Template literal with variable interpolation in command context
| 70 | console.log(`Requests: ${headers.requestsRemaining}/${headers.requestsLimit}`); |
Template literal with variable interpolation in command context
| 71 | console.log(`Complexity: ${headers.complexityRemaining}/${headers.complexityLimit}`); |
Template literal with variable interpolation in command context
| 72 | console.log(`This query cost: ${headers.queryComplexity} points`); |
Template literal with variable interpolation in command context
| 100 | console.warn(`Rate limited (attempt ${attempt + 1}/${maxRetries}), waiting ${Math.round(delay)}ms`); |
Template literal with variable interpolation in command context
| 196 | `u${j}: issueUpdate(id: "${id}", input: { priority: ${priority} }) { success }` |
Template literal with variable interpolation in command context
| 200 | client.client.rawRequest(`mutation BatchUpdate { ${mutations} }`) |
Template literal with variable interpolation in command context
| 210 | `a${j}: issueArchive(id: "${id}") { success }` |
Template literal with variable interpolation in command context
| 213 | await client.client.rawRequest(`mutation { ${mutations} }`); |
Template literal with variable interpolation in command context
| 275 | if ((i + 1) % 50 === 0) console.log(`Imported ${i + 1}/${items.length}`); |
Curl to non-GitHub URL
| 259 | curl -s -I -X POST https://api.linear.app/graphql \ |
Fetch to external URL
| 51 | const response = await fetch("https://api.linear.app/graphql", { |
Access to .env file
| 54 | Authorization: process.env.LINEAR_API_KEY!, |
Access to .env file
| 151 | const client = new LinearClient({ apiKey: process.env.LINEAR_API_KEY! }); |
Access to .env file
| 268 | const rlClient = new RateLimitedClient(process.env.LINEAR_API_KEY!); |
External URL reference
| 51 | const response = await fetch("https://api.linear.app/graphql", { |
External URL reference
| 259 | curl -s -I -X POST https://api.linear.app/graphql \ |
External URL reference
| 281 | - [Linear Rate Limiting](https://linear.app/developers/rate-limiting) |
External URL reference
| 282 | - [Query Complexity](https://linear.app/developers/rate-limiting) |
External URL reference
| 283 | - [Best Practices](https://linear.app/developers/graphql) |