linear-multi-env-setup
Manage Linear configurations across multiple environments with isolated API keys and secret management.
Install
mkdir -p .claude/skills/linear-multi-env-setup && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/7745" && unzip -o skill.zip -d .claude/skills/linear-multi-env-setup && rm skill.zipInstalls to .claude/skills/linear-multi-env-setup
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.
Configure Linear across development, staging, and production environments.Key capabilities
- →Manage environment-specific API keys
- →Integrate with secret managers like Vault or AWS
- →Implement environment guards for operations
- →Route webhooks based on environment
- →Validate configuration across environments
How it works
The skill provides a configuration factory that loads secrets from environment-specific managers and applies safety guards to prevent destructive actions in production.
Inputs & outputs
When to use linear-multi-env-setup
- →Configure dev vs production API keys
- →Implement multi-environment secret management
- →Setup environment-specific webhooks
About this skill
Linear Multi-Environment Isolation
Overview
Make environment boundaries explicit so a local test cannot consume production credentials, events, or team data.
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
- OAuth callback URLs are registered on an application, and OAuth webhook settings create a workspace-specific webhook when that app is authorized.
- Webhook signing secrets and OAuth client secrets rotate independently and take effect immediately for their respective uses.
- Client credentials must be enabled per OAuth app and app-team access can be changed from the app details page.
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
- Inventory every environment's workspace, OAuth app, callback URL, webhook URL, signing secret, client secret, team access, and data class.
- Use separate app registrations and secret references where blast radius or callback ownership differs.
- Validate exact callback allowlists, public HTTPS endpoints, environment labels, and least-privilege team access.
- Prevent local and pull-request jobs from resolving production secret names or mutation endpoints.
- Promote configuration through reviewed manifests while rotating or revoking credentials as separate approved operations.
- Test misrouting, stale-secret, rollback, and environment-disable scenarios before production rollout.
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 |
|---|---|
| Environment shares production secret | Stop rollout and create an independently owned credential boundary. |
| Webhook routed to wrong environment | Disable processing, preserve delivery IDs, and reconcile after correcting routing. |
| Callback mismatch | Register the exact environment callback; never use a broad wildcard. |
| Config promoted without app access | Fail readiness and correct team/app authorization before deploy. |
Examples
Use a compact handoff that makes scope, mutation authority, and verification evidence reviewable.
Input:
env=staging; workspace=test; oauth-app=staging; webhook=https-approved
Expected handoff:
credential-boundary=separate; callback=exact; prod-access=none
Resources
When not to use it
- →When using a single-environment deployment
- →When lacking secret management infrastructure
Prerequisites
Limitations
- →Requires separate API keys per environment
- →Production operations require specific safety guards
How it compares
It enforces environment-aware logic and secret management integration rather than relying on hardcoded environment variables.
Compared to similar skills
linear-multi-env-setup side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| linear-multi-env-setup (this skill) | 1 | 2mo | Review | Advanced |
| cloudflare-manager | 25 | 11mo | Review | Intermediate |
| azure-functions | 10 | 7mo | Review | Intermediate |
| flow-nexus-platform | 6 | 6mo | Review | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by jeremylongshore
View all by jeremylongshore →You might also like
cloudflare-manager
qdhenry
Comprehensive Cloudflare account management for deploying Workers, KV Storage, R2, Pages, DNS, and Routes. Use when deploying cloudflare services, managing worker containers, configuring KV/R2 storage, or setting up DNS/routing. Requires CLOUDFLARE_API_KEY in .env and Bun runtime with dependencies installed.
azure-functions
aj-geddes
Create serverless functions on Azure with triggers, bindings, authentication, and monitoring. Use for event-driven computing without managing infrastructure.
flow-nexus-platform
ruvnet
Comprehensive Flow Nexus platform management - authentication, sandboxes, app deployment, payments, and challenges
nuxthub-migration
onmax
Use when migrating NuxtHub projects or when user mentions NuxtHub Admin sunset, GitHub Actions deployment removal, self-hosting NuxtHub, or upgrading to v1/nightly. Covers v0.9.X self-hosting (stable) and v1/nightly multi-cloud (experimental, database/blob not ready).
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.
netlify-deploy
openai
Deploy web projects to Netlify using the Netlify CLI (`npx netlify`). Use when the user asks to deploy, host, publish, or link a site/repo on Netlify, including preview and production deploys.