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 12, 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
| 67 | console.log(`Requests: ${headers.requestsRemaining}/${headers.requestsLimit}`); |
Template literal with variable interpolation in command context
| 68 | console.log(`Complexity: ${headers.complexityRemaining}/${headers.complexityLimit}`); |
Template literal with variable interpolation in command context
| 69 | console.log(`This query cost: ${headers.queryComplexity} points`); |
Template literal with variable interpolation in command context
| 96 | console.warn(`Rate limited (attempt ${attempt + 1}/${maxRetries}), waiting ${Math.round(delay)}ms`); |
Template literal with variable interpolation in command context
| 189 | `u${j}: issueUpdate(id: "${id}", input: { priority: ${priority} }) { success }` |
Template literal with variable interpolation in command context
| 193 | client.client.rawRequest(`mutation BatchUpdate { ${mutations} }`) |
Template literal with variable interpolation in command context
| 203 | `a${j}: issueArchive(id: "${id}") { success }` |
Template literal with variable interpolation in command context
| 206 | await client.client.rawRequest(`mutation { ${mutations} }`); |
Template literal with variable interpolation in command context
| 265 | if ((i + 1) % 50 === 0) console.log(`Imported ${i + 1}/${items.length}`); |
Curl to non-GitHub URL
| 250 | curl -s -I -X POST https://api.linear.app/graphql \ |
Fetch to external URL
| 48 | const response = await fetch("https://api.linear.app/graphql", { |
Access to .env file
| 51 | Authorization: process.env.LINEAR_API_KEY!, |
Access to .env file
| 146 | const client = new LinearClient({ apiKey: process.env.LINEAR_API_KEY! }); |
Access to .env file
| 258 | const rlClient = new RateLimitedClient(process.env.LINEAR_API_KEY!); |
External URL reference
| 48 | const response = await fetch("https://api.linear.app/graphql", { |
External URL reference
| 250 | curl -s -I -X POST https://api.linear.app/graphql \ |
External URL reference
| 270 | - [Linear Rate Limiting](https://linear.app/developers/rate-limiting) |
External URL reference
| 271 | - [Query Complexity](https://linear.app/developers/rate-limiting) |
External URL reference
| 272 | - [Best Practices](https://linear.app/developers/graphql) |