linear-initiative

작성자: sentry

Linear 이니셔티브를 기반으로 SDK 저장소에 대한 Linear 프로젝트를 생성합니다. 여러 SDK에 걸쳐 기능을 출시하거나 SDK 프로젝트를 생성할 때 사용합니다.

npx skills add https://github.com/getsentry/sdk-skills --skill linear-initiative

Linear Project Creator

Uses the content of a Linear initiative and creates projects for selected SDKs.

Requirements

This skill requires the Linear MCP server to be configured.

SDK Teams

Only teams with Enabled=Yes are included when creating projects.

TeamSuffixCategoryEnabled
sentry-javaAndroidMobileYes
sentry-capacitorCapacitorJavaScript, MobileYes
sentry-cocoaAppleMobileYes
sentry-dartDart/FlutterMobileYes
sentry-dotnet.NETBackendYes
sentry-electronElectronJavaScriptYes
sentry-elixirElixirBackendYes
sentry-goGoBackendYes
sentry-godotGodotGamingYes
sentry-javaJavaBackendYes
sentry-javascriptJavaScriptJavaScriptYes
sentry-kotlin-multiplatformKMPMobileYes
sentry-laravelLaravelBackendYes
sentry-lynxLynxMobileNo
sentry-nativeNativeGamingYes
sentry-phpPHPBackendYes
sentry-powershellPowerShellBackendNo
sentry-pythonPythonBackendYes
sentry-react-nativeReact NativeJavaScript, MobileYes
sentry-rubyRubyBackendYes
sentry-rustRustBackendYes
sentry-symfonySymfonyBackendYes
sentry-unityUnityGamingYes
sentry-unrealUnrealGamingYes

Project Naming

Naming rules:

  1. Remove any text in parentheses or brackets from the initiative name
  2. Add suffix in square brackets

Format: [Clean Initiative Name] [[Suffix]]

Example: Initiative "SDK Handling HTTP 413 (Content Too Large)" → "SDK Handling HTTP 413 [Python]"

Instructions

  1. Get the initiative identifier from the user if not provided. This can be an initiative ID, name, or URL.

  2. Fetch the initiative details using mcp__linear-server__query_data:

    Query: "Get initiative [identifier] with its name, description, targetDate, and any associated projects"
    
  3. Present initiative summary to the user including:

    • Initiative name
    • Description/content
    • Target date (if set)
    • Any existing projects already linked
  4. Ask which SDK teams should have projects created. Present options:

    • All SDK teams (all enabled teams from the table)
    • By category: JavaScript, Backend, Mobile, or Gaming (filter by Category column, only enabled)
    • Individual selection (let user specify specific teams)
  5. If user selects individual, ask them to specify which teams from the table.

  6. Ask about project naming:

    • Default: Use initiative name with team suffix (e.g., "Session Replay [Python]")
    • No suffix: Use initiative name only (same name for all projects)
    • Custom: Let user specify a custom naming pattern
  7. For each selected team, create a project using mcp__linear-server__create_project:

    • name: Use the initiative name with suffix from the SDK Teams table (if suffixes enabled)
    • team: The team name
    • description: "Have a look at the initiative for a full description of this project."
    • initiative: Link to the source initiative
    • state: Set to "Backlog" (use status ID d4127831-7550-41f2-918c-d7699c6c7b95)
    • targetDate: If the initiative has a target date set, apply it to the project
  8. Report results showing:

    • Successfully created projects with links
    • Any failures and reasons
  9. (Optional) Ask about creating issues in each project:

    • Warn the user: "Issues may be automatically synced to GitHub. Do you want to create an issue in each project?"
    • Require explicit confirmation before proceeding
    • If confirmed, ask for issue content preference:
      • Full description: Use the complete initiative description as the issue body
      • Placeholder: "Have a look at the initiative for a full description."
    • Create one issue per project using mcp__linear-server__create_issue:
      • title: Same as project name (e.g., "SDK Handling HTTP 413 [Python]")
      • team: The team name
      • project: Link to the created project
      • description: Based on user's choice above

Example Usage

User: "Create projects for the Session Replay initiative across all Mobile SDKs"

Response flow:

  1. Fetch "Session Replay" initiative details
  2. Confirm the initiative found is correct
  3. Ask about naming preference (with suffix, no suffix, or custom)
  4. Create projects with names like:
    • "Session Replay [Android]" (sentry-java)
    • "Session Replay [Capacitor]" (sentry-capacitor)
    • "Session Replay [Apple]" (sentry-cocoa)
    • "Session Replay [Dart/Flutter]" (sentry-dart)
    • etc.
  5. Report created project links

Notes

  • Always confirm the initiative details before creating projects
  • Check for existing projects to avoid duplicates
  • Projects are automatically linked to the initiative when the initiative parameter is provided
  • If a project already exists for a team under this initiative, skip it and notify the user
  • GitHub Sync Warning: Some teams have Linear-GitHub sync enabled. Issues created in Linear may automatically create corresponding GitHub issues. Always confirm with the user before creating issues.

sentry의 다른 스킬

generate-frontend-forms
sentry
Sentry의 새로운 폼 시스템을 사용하여 폼을 생성하는 가이드입니다. 폼, 폼 필드, 유효성 검사 또는 자동 저장 기능을 구현할 때 사용하세요.
official
sentry-snapshots-cocoa
sentry
Apple/Cocoa 프로젝트를 위한 전체 Sentry Snapshots 설정입니다. "SnapshotPreviews 설정", "Apple 스냅샷 테스트 설정", "Apple 스냅샷 업로드" 요청 시 사용하세요.
official
architecture-review
sentry
직원 수준의 코드베이스 건강 검토. 모놀리식 모듈, 무음 실패, 타입 안전성 격차, 테스트 커버리지 구멍, LLM 친화성 문제를 찾습니다.
official
linear-type-labeler
sentry
Linear 이슈를 분류하고, 각 이슈의 제목과 설명 내용을 기반으로 Sentry 워크스페이스의 레이블 분류 체계에서 Type 레이블을 적용합니다.
official
sentry-flutter-sdk
sentry
Flutter 및 Dart를 위한 완전한 Sentry SDK 설정입니다. "Flutter에 Sentry 추가", "sentry_flutter 설치", "Dart에서 Sentry 설정" 또는 오류 구성을 요청받았을 때 사용하세요.
official
sentry-svelte-sdk
sentry
Svelte 및 SvelteKit을 위한 완전한 Sentry SDK 설정입니다. "Svelte에 Sentry 추가", "SvelteKit에 Sentry 추가", "@sentry/sveltekit 설치" 또는 구성 요청 시 사용하세요.
official
vercel-react-best-practices
sentry
Vercel Engineering의 React 및 Next.js 성능 최적화 가이드라인입니다. 이 스킬은 React/Next.js 코드를 작성, 검토 또는 리팩토링할 때 사용해야 합니다.
official
sentry-tanstack-start-sdk
sentry
TanStack Start React용 전체 Sentry SDK 설정. "TanStack Start에 Sentry 추가", "@sentry/tanstackstart-react 설치" 또는 오류 구성 요청 시 사용…
official