linear-cost-tuning
Helps developers minimize infrastructure costs and stay within Linear API rate limits through efficiency tuning.
Install
mkdir -p .claude/skills/linear-cost-tuning && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/7293" && unzip -o skill.zip -d .claude/skills/linear-cost-tuning && rm skill.zipInstalls to .claude/skills/linear-cost-tuning
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Optimize Linear API usage, reduce unnecessary calls, and maximizeKey capabilities
- →Audit Linear API usage for requests and complexity
- →Replace API polling with webhooks
- →Minimize GraphQL query complexity
- →Coalesce concurrent identical API requests
- →Cache API responses with specific TTLs
- →Filter webhook events to reduce processing
How it works
The skill provides code examples and strategies to optimize Linear API usage by tracking requests and complexity, replacing polling with webhooks, minimizing query fields, coalescing requests, and caching responses.
Inputs & outputs
When to use linear-cost-tuning
- →Reducing Linear API costs
- →Optimizing query complexity
- →Batching multiple API requests
- →Monitoring API usage budgets
About this skill
Linear Workload and Capacity Tuning
Overview
Treat cost as the integration's compute, queue, storage, support, and quota consumption; do not claim a fixed Linear API price from cached documentation.
Prerequisites
- The target repository, Linear workspace, environment, and accountable owner
- Current security, privacy, compliance, capacity, and change-control requirements
- An approved Linear credential only when a bounded live verification is necessary
Tool Discipline
Use Read, Glob, and Grep to inspect code, configuration, and evidence. Use WebFetch only for current first-party Linear documentation and package metadata. Use Write or Edit only for requested implementation with known target files. Never write credentials, customer content, unrestricted environment output, or unredacted GraphQL variables.
Current Contract
- Linear publishes request and complexity budgets, not a universal per-request price; plan and contract entitlements are dynamic.
- Polling is discouraged; webhooks are the primary change signal when supported.
- Filtering, explicit page sizes, narrow field selection, and updated-time ordering reduce both query complexity and local processing.
Authentication
Use a personal API key only for owner-controlled scripts, OAuth with PKCE for user-delegated applications, or an enabled client-credentials grant for approved automation. Personal keys use Authorization: <API_KEY>; OAuth tokens use Authorization: Bearer <ACCESS_TOKEN>. Store credentials server-side in an approved secret manager.
Treat app approval, team access, scope changes, credential creation, rotation, revocation, and production access as owner-approved actions.
Instructions
- Measure requests, complexity, payload bytes, queue time, retries, storage growth, and operator toil by workflow.
- Separate required freshness from habitual polling and replace supported polling loops with verified webhooks.
- Set per-workload request and complexity budgets below the applicable shared limits.
- Reduce fields, page sizes, fan-out, duplicate reads, and retention while preserving correctness and audit needs.
- Load-test with synthetic data and compare before/after throughput, freshness, and failure recovery.
- Verify current plan terms with the workspace owner before presenting monetary savings.
Approval Boundaries
Do not create, reveal, rotate, or revoke credentials; authorize an OAuth app; change scopes or team access; create, mutate, archive, or delete workspace data; configure or re-enable webhooks; import or export data; change roles, SCIM, or audit streaming; transmit diagnostics; change paid entitlements; or perform another production mutation without explicit approval from the accountable owner. Keep diagnosis read-only unless implementation was requested.
Output
Return the workspace and team scope, auth mode without credential value, files and contracts inspected, exact operation names, evidence collected, validation result, sensitive fields redacted, remaining risk, accountable owner, approval state, and rollback or next action.
Error Handling
| Condition | Response |
|---|---|
| No baseline | Instrument the workload before proposing savings. |
| Quota confused with price | Report request/complexity consumption separately from commercial terms. |
| Webhook gap | Keep a bounded reconciliation job for unsupported or missed events. |
| Optimization changes semantics | Reject it and preserve correctness over a smaller metric. |
Examples
Use a compact handoff that makes scope, mutation authority, and verification evidence reviewable.
Input:
requests-hour=1800; complexity-hour=1200000; polling=60s; freshness-slo=5m
Expected handoff:
push-candidates=identified; budget=headroom-set; price-claim=none
Resources
Limitations
- →Linear API has a 5,000 requests/hour rate limit
- →Linear API has a 250,000 complexity/hour rate limit
- →Caching TTLs are examples and may need adjustment based on data volatility
How it compares
This skill offers specific patterns for cost and rate limit optimization, contrasting with a default approach that might lead to excessive API calls and higher complexity.
Compared to similar skills
linear-cost-tuning side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| linear-cost-tuning (this skill) | 1 | 2mo | No flags | Intermediate |
| deepgram-performance-tuning | 3 | 2mo | Review | Intermediate |
| graphql | 6 | 8mo | No flags | Advanced |
| guidewire-sdk-patterns | 2 | 2mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by jeremylongshore
View all by jeremylongshore →You might also like
deepgram-performance-tuning
jeremylongshore
Optimize Deepgram API performance for faster transcription and lower latency. Use when improving transcription speed, reducing latency, or optimizing audio processing pipelines. Trigger with phrases like "deepgram performance", "speed up deepgram", "optimize transcription", "deepgram latency", "deepgram faster".
graphql
davila7
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.
guidewire-sdk-patterns
jeremylongshore
Master Guidewire SDK patterns including Digital SDK, REST API Client, and Gosu best practices. Use when implementing integrations, building frontends with Jutro, or writing server-side Gosu code. Trigger with phrases like "guidewire sdk", "digital sdk", "jutro sdk", "guidewire patterns", "gosu best practices", "rest api client".
groq-performance-tuning
jeremylongshore
Optimize Groq API performance with caching, batching, and connection pooling. Use when experiencing slow API responses, implementing caching strategies, or optimizing request throughput for Groq integrations. Trigger with phrases like "groq performance", "optimize groq", "groq latency", "groq caching", "groq slow", "groq batch".
openrouter-streaming-setup
jeremylongshore
Implement streaming responses with OpenRouter. Use when building real-time chat interfaces or reducing time-to-first-token. Trigger with phrases like 'openrouter streaming', 'openrouter sse', 'stream response', 'real-time openrouter'.
perplexity-multi-env-setup
jeremylongshore
Configure Perplexity across development, staging, and production environments. Use when setting up multi-environment deployments, configuring per-environment secrets, or implementing environment-specific Perplexity configurations. Trigger with phrases like "perplexity environments", "perplexity staging", "perplexity dev prod", "perplexity environment setup", "perplexity config by env".