linear-local-dev-loop
Quickly scaffold your local Linear development environment, including webhook testing and API integration.
Install
mkdir -p .claude/skills/linear-local-dev-loop && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/7619" && unzip -o skill.zip -d .claude/skills/linear-local-dev-loop && rm skill.zipInstalls to .claude/skills/linear-local-dev-loop
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.
Set up local Linear development environment and testing workflow.Key capabilities
- →Scaffold Node.js integration projects
- →Configure environment variables for Linear API
- →Tunnel webhooks locally with ngrok
- →Execute integration tests with vitest
- →Cleanup test data automatically
How it works
The skill provides a boilerplate structure for Linear integrations, including client initialization, test utilities for managing issues, and a webhook receiver for local event handling.
Inputs & outputs
When to use linear-local-dev-loop
- →Scaffolding a new Linear integration project
- →Configuring environment variables for Linear API
- →Testing webhooks locally with ngrok
- →Setting up integration testing
About this skill
Linear Local Development Loop
Overview
Keep routine tests deterministic and offline, then use a deliberate read-only or sandbox-workspace probe to detect contract drift.
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
- Webhook delivery requires a publicly accessible HTTPS, non-localhost URL; localhost-only receivers are not a production-equivalent test.
- Signature verification requires the exact raw request body, so body-parser ordering belongs in local contract tests.
- GraphQL introspection and official generated SDK types are better schema authorities than hand-written guessed fixtures.
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
- Inspect the repository's test framework, GraphQL client boundary, fixtures, environment loading, and webhook middleware order.
- Record minimal redacted success, partial-error, auth-error, throttling, pagination, and webhook fixtures.
- Inject a fake client at the adapter boundary; do not mock every SDK model method across the application.
- Test raw-body signature verification, duplicate delivery IDs, five-second acknowledgement behavior, and queued processing.
- Use an isolated workspace and approved tunnel only for explicit end-to-end checks; label and clean up test records.
- Add a protected contract probe that detects schema/package drift without mutating production.
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 |
|---|---|
| Fixture contains customer data | Replace it with a synthetic equivalent and purge retained copies. |
| Signature fails locally | Confirm the raw bytes reach verification before JSON parsing. |
| Tunnel unavailable | Run signed synthetic requests locally and defer the real-delivery proof. |
| Test reaches production | Fail closed unless the protected live-test gate is explicitly enabled. |
Examples
Use a compact handoff that makes scope, mutation authority, and verification evidence reviewable.
Input:
adapter=graphql; fixtures=synthetic; webhook=raw-body; live=false
Expected handoff:
unit=offline; contract=deterministic; production-writes=blocked
Resources
Prerequisites
Limitations
- →Requires manual registration of webhook URLs in Linear settings
How it compares
It automates the boilerplate setup and local webhook testing process that would otherwise require manual configuration of SDK clients and tunnel services.
Compared to similar skills
linear-local-dev-loop side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| linear-local-dev-loop (this skill) | 1 | 2mo | Review | Intermediate |
| dependency-upgrade | 26 | 6mo | Review | Intermediate |
| chrome-devtools | 41 | 8mo | Review | Intermediate |
| playwright-browser-automation | 29 | 9mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by jeremylongshore
View all by jeremylongshore →You might also like
dependency-upgrade
wshobson
Manage major dependency version upgrades with compatibility analysis, staged rollout, and comprehensive testing. Use when upgrading framework versions, updating major dependencies, or managing breaking changes in libraries.
chrome-devtools
mrgoonie
Browser automation, debugging, and performance analysis using Puppeteer CLI scripts. Use for automating browsers, taking screenshots, analyzing performance, monitoring network traffic, web scraping, form automation, and JavaScript debugging.
playwright-browser-automation
lackeyjb
Complete browser automation with Playwright. Auto-detects dev servers, writes clean test scripts to /tmp. Test pages, fill forms, take screenshots, check responsive design, validate UX, test login flows, check links, automate any browser task. Use when user wants to test websites, automate browser interactions, validate web functionality, or perform any browser-based testing.
nestjs-expert
davila7
Nest.js framework expert specializing in module architecture, dependency injection, middleware, guards, interceptors, testing with Jest/Supertest, TypeORM/Mongoose integration, and Passport.js authentication. Use PROACTIVELY for any Nest.js application issues including architecture decisions, testing strategies, performance optimization, or debugging complex dependency injection problems. If a specialized expert is a better fit, I will recommend switching and stop.
zod-4
prowler-cloud
Zod 4 schema validation patterns. Trigger: When creating or updating Zod v4 schemas for validation/parsing (forms, request payloads, adapters), including v3 -> v4 migration patterns.
develop-ai-functions-example
vercel
Develop examples for AI SDK functions. Use when creating, running, or modifying examples under examples/ai-functions/src to validate provider support, demonstrate features, or create test fixtures.