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.zip

Installs 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 maximize
65 charsno explicit “when” trigger
Intermediate

Key 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

You give it
Linear API calls, webhook events
You get back
Optimized API usage, reduced request count, lower complexity, real-time updates

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

  1. Measure requests, complexity, payload bytes, queue time, retries, storage growth, and operator toil by workflow.
  2. Separate required freshness from habitual polling and replace supported polling loops with verified webhooks.
  3. Set per-workload request and complexity budgets below the applicable shared limits.
  4. Reduce fields, page sizes, fan-out, duplicate reads, and retention while preserving correctness and audit needs.
  5. Load-test with synthetic data and compare before/after throughput, freshness, and failure recovery.
  6. 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

ConditionResponse
No baselineInstrument the workload before proposing savings.
Quota confused with priceReport request/complexity consumption separately from commercial terms.
Webhook gapKeep a bounded reconciliation job for unsupported or missed events.
Optimization changes semanticsReject 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.

SkillInstallsUpdatedSafetyDifficulty
linear-cost-tuning (this skill)12moNo flagsIntermediate
deepgram-performance-tuning32moReviewIntermediate
graphql68moNo flagsAdvanced
guidewire-sdk-patterns22moReviewAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

More by jeremylongshore

View all by jeremylongshore →

analyzing-logs

jeremylongshore

Analyze application logs to detect performance issues, identify error patterns, and improve stability by extracting key insights.

14123

ollama-setup

jeremylongshore

Configure auto-configure Ollama when user needs local LLM deployment, free AI alternatives, or wants to eliminate hosted API costs. Trigger phrases: "install ollama", "local AI", "free LLM", "self-hosted AI", "replace OpenAI", "no API costs". Use when appropriate context detected. Trigger with relevant phrases based on skill purpose.

1167

backtesting-trading-strategies

jeremylongshore

Backtest crypto and traditional trading strategies against historical data. Calculates performance metrics (Sharpe, Sortino, max drawdown), generates equity curves, and optimizes strategy parameters. Use when user wants to test a trading strategy, validate signals, or compare approaches. Trigger with phrases like "backtest strategy", "test trading strategy", "historical performance", "simulate trades", "optimize parameters", or "validate signals".

1071

generating-database-seed-data

jeremylongshore

Process this skill enables AI assistant to generate realistic test data and database seed scripts for development and testing environments. it uses faker libraries to create realistic data, maintains relational integrity, and allows configurable data volumes. u... Use when working with databases or data models. Trigger with phrases like 'database', 'query', or 'schema'.

1033

cursor-codebase-indexing

jeremylongshore

Execute set up and optimize Cursor codebase indexing. Triggers on "cursor index setup", "codebase indexing", "index codebase", "cursor semantic search". Use when working with cursor codebase indexing functionality. Trigger with phrases like "cursor codebase indexing", "cursor indexing", "cursor".

885

testing-mobile-apps

jeremylongshore

Execute mobile app testing on iOS and Android devices/simulators. Use when performing specialized testing. Trigger with phrases like "test mobile app", "run iOS tests", or "validate Android functionality".

810

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".

333

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.

624

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".

215

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".

111

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'.

111

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".

210

Search skills

Search the agent skills registry