Communitygithub.com

SEV 트리아지

영향, 범위, 긴급도 신호를 사용하여 인시던트 심각도(SEV1-4)를 분류하고 누구에게 페이지를 보낼지 결정합니다. 알림이 발생하거나 보고가 접수되어 신속한 심각도 판단이 필요할 때 사용합니다.

SEV 트리아지란 무엇인가요?

SEV 트리아지 스킬은 인시던트 대응 시 심각도(SEV)를 체계적으로 분류하고 적절한 담당자에게 페이지를 보내는 데 사용됩니다. SEV1(서비스 전체 장애)부터 SEV4(사소한 문제)까지 명확한 기준을 제공하며, 지불 처리 장애, SLO 위반, 다중 리전 영향 등 구체적인 신호 체크리스트를 기반으로 즉시 심각도를 할당합니다. 이 스킬은 Claude Code, Cursor, Codex 등 다양한 AI 에이전트 플랫폼에서 사용할 수 있으며, SKILL.md 문서에는 심각도 정의, 신호 체크리스트, 범위 승수(scope multiplier), 페이지 대상, 실제 예시, 품질 기준, 그리고 'Do/Don't' 가이드가 포함되어 있습니다. 주요 특징은 근본 원인 조사 전에 영향 신호만으로 심각도를 판단하고, 30분마다 재분류하며, 잠재적 SEV1은 단일 데이터 포인트만으로 즉시 페이지를 보내는 원칙을 강조한다는 점입니다. 이 스킬을 사용하면 인시던트 대응 시간을 단축하고, 과소 또는 과대 평가된 심각도로 인한 오류를 줄이며, 트리아지 기록을 통해 다음 대응자가 신뢰할 수 있는 근거를 제공할 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/SkillMedev/skills/tree/HEAD/skills/sev-triage

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

SEV 트리아지은(는) 무엇을 하나요?

심각도는 페이지를 보낼지 결정하는 기준이지, 감정을 측정하는 도구가 아닙니다. 단일 신호라도 가장 높은 SEV를 할당하고, 증거가 있을 때만 낮추십시오.

심각도 정의

  • SEV1 - 수익에 영향을 미치거나 서비스 전체가 중단됨. 사용자의 5% 이상이 중요 흐름을 완료할 수 없음. 데이터 손실 또는 유출 가능성 있음. IC(인시던트 커맨더), 엔지니어링 리드, 임원 온콜에게 즉시 페이지.
  • SEV2 - 상당한 성능 저하. 핵심 기능이 일부 사용자에게 손상됨, SLO 위반 임계값 이상의 오류율 증가, 또는 해결 방법이 존재하지만 장기적으로 용납할 수 없음. IC 및 팀 온콜에게 5분 이내에 페이지.
  • SEV3 - 부분적 또는 경미한 성능 저하. 중요하지 않은 기능에 영향, SLO는 여전히 예산 내, 고객 에스컬레이션 없음. 티켓 생성, 비동기 팀 알림, 다음 영업일까지 수정.
  • SEV4 - 미관상 또는 극단적 사례. 사용자 영향 없음, 사전 예방적 발견. 티켓만 생성.

신호 체크리스트

다음 질문에 답하여 SEV를 결정하십시오. 먼저 '예'가 나오는 항목이 우선합니다.

  1. 결제, 인증 또는 데이터 무결성 흐름이 어떤 사용자에게라도 중단되었습니까? -> SEV1 후보.
  2. 지난 10분 동안 오류율이 SLO 임계값을 초과했습니까? -> 최소 SEV2.
  3. 여러 리전 또는 가용 영역이 영향을 받았습니까? -> 한 단계 상향 조정.
  4. 활성 데이터 유출 또는 손상 위험이 있습니까? -> 사용자 수와 관계없이 SEV1.
  5. 단일 중요하지 않은 엔드포인트가 느리지만 나머지는 정상입니까? -> SEV3.

범위 승수

  • 폭발 반경: 영향을 받은 사용자 비율을 추정하십시오. 1% 미만은 SEV1이 거의 정당화되지 않습니다. 단, 그 1%가 유료 고객이거나 데이터 위험이 심각한 경우는 예외입니다.
  • 증가율: 영향이 확산되고 있습니까? 10분마다 두 배로 증가하는 SEV3는 SEV2입니다.
  • 탐지 지연: 문제가 30분 이상 전에 시작되었지만 탐지되지 않은 경우, 현재 신호가 보여주는 것보다 폭발 반경이 더 크다고 가정하십시오.

누구에게 페이지를 보낼까

  • SEV1: IC(인시던트 커맨더), 서비스 소유자, 온콜 SRE, 엔지니어링 리드. 즉시 워룸을 개설하십시오.
  • SEV2: IC 및 서비스 소유자 온콜. 필요에 따라 다른 사람을 초대하십시오.
  • SEV3: 서비스 팀 온콜에게 비동기 알림. 워룸 없음.
  • SEV4: 티켓, 페이지 없음.

실제 예시: 판단하기

나쁜 예: "일부 사용자에게 결제가 작동하지 않는 것 같습니다. SEV3 정도인 것 같아요 - 먼저 원인을 파악하고 심각하다면 누군가에게 페이지를 보내겠습니다."

좋은 예: "지난 15분 동안 결제 오류율 12% (SLO 임계값: 1%). 결제 흐름 중단 -> 신호 1 -> SEV1. 14:32에 IC, 서비스 소유자, 온콜 SRE에게 페이지 전송; 워룸 개설. 폭발 반경 추정: 결제 시도의 약 12%, 증가 여부 불명. 원인 불명 - SEV와 무관. 15:00에 재분류 예정."

나쁜 예는 순서를 반대로 하여 (원인을 심각도보다 먼저), 중단된 결제 흐름에 대해 망설이고, 페이지 전송을 지연시킵니다. 좋은 예는 수준을 설정한 신호를 인용하고, 즉시 페이지를 보내며, 폭발 반경을 기록하고, 재분류 일정을 잡습니다 - 모두 문제가 왜 발생했는지 알기 전에 이루어집니다.

결과물

인시던트 채널이나 티켓에 게시할 트리아지 기록을 생성하십시오. 기록에는 다음이 포함되어야 합니다: 할당된 SEV, 이를 설정한 체크리스트 신호를 명시하는 한 줄의 근거, 폭발 반경 추정치 (사용자 또는 요청 비율), 누가 언제 페이지를 받았는지, 예정된 재분류 시간. 이 기록을 통해 다음 대응자는 수준을 다시 유도하지 않고 신뢰할 수 있습니다.

품질 기준

  • SEV는 근본 원인 조사가 시작되기 전에 영향 신호로부터 할당되었습니다.
  • 근거는 직감이 아닌 특정 체크리스트 신호를 명명합니다.
  • 페이지는 할당 시점에 전송되었으며, 확인 후가 아닙니다 - 잠재적 SEV1은 단일 데이터 포인트로 페이지를 보냅니다.
  • 재분류 시간이 설정되고 (30분마다) 수준이 증거에 따라 위아래로 이동합니다.

지침: 해야 할 것 / 하지 말아야 할 것

  • 해야 할 것: 근본 원인을 조사하기 전에 SEV를 할당하십시오. 심각도는 원인이 아닌 현재 영향에 관한 것입니다.
  • 해야 할 것: 30분마다 재분류하십시오. 해결된 SEV2는 SEV4가 되고, 확산되는 SEV3는 SEV1이 됩니다.
  • 하지 말아야 할 것: 사람을 깨우지 않기 위해 SEV를 낮게 할당하지 마십시오. 잘못된 SEV1은 놓친 SEV1보다 비용이 적습니다.
  • 하지 말아야 할 것: 잠재적 SEV1에 대해 두 번째 데이터 포인트를 기다리기 전에 페이지를 보내지 마십시오.

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

SkillMedev/skills

Designs REST API surfaces - resource naming, HTTP method and status-code semantics, error shapes, pagination, and filtering - and delivers an endpoint spec a consumer can build against without asking questions. Use when someone asks "how should I name this endpoint", "what status code should this return", "should this be PUT or PATCH", "how do I paginate this list", or is reviewing an API before it ships to external consumers. Do NOT use for planning breaking-change rollouts and deprecation windows - use api-versioning-strategist instead; for GraphQL type and resolver design - use graphql-schema instead; for generating client SDKs from an existing spec - use api-client-generator instead; for designing inbound webhook endpoints - use webhook-receiver-hardener instead.

SkillMedev/skills

Produce an accurate, properly timed caption track (SRT or WebVTT) from a video's audio - transcribing or aligning to the voiceover script, timing cues to speech, and enforcing line-length and reading-speed rules so captions are readable and in sync. Use when someone says "generate captions", "make subtitles from the audio", "transcribe and caption this", "export an SRT or VTT", "the captions are out of sync", or "the subtitles flash by too fast to read". Do NOT use to burn-in, style, reframe, or position an existing caption track for a platform (9:16, brand styling, safe areas) - that is social-video-formatter; do NOT use to animate text word-by-word as a motion graphic - that is kinetic-typography; do NOT use to write the spoken script in the first place - that is narration-script.

SkillMedev/skills

Turns data and charts into a decision-driving narrative structured as headline finding, trend, implication, and recommended action - with finding-led chart titles, context for every number, annotation guidance, and honest flags on any conclusion the data cannot support. Use when someone says "turn these numbers into a story", "what's the takeaway from this data", "help me present these results to leadership", or has charts but no narrative. Do NOT use for compressing a long document into a one-pager - use executive-summary instead - or for running the analysis that produces the findings - use eda-playbook instead.

SkillMedev/skills

Use when a task needs live or historical money data - "convert USD to EUR", "current/past exchange rate", "FX rate on this date / over this range", or "current price of Bitcoin/Ethereum, market cap, 24h change". Frankfurter (ECB reference rates, no key) is the FX default; CoinGecko's free keyless tier covers crypto. Do NOT use for stock quotes or equities - no keyless stock API survives verification, say so instead of guessing; do NOT use for country economic indicators like GDP or inflation series - use government-open-data instead; if the request is a vague "I need live data", route through public-data-api-picker.

SkillMedev/skills

Builds a driver-based FP&A operating model linking business inputs to P&L, balance sheet, and cash flow outputs. Use when building an annual plan, preparing investor materials, running scenario analysis, or stress-testing the business.

SkillMedev/skills

Use when a task needs live geographic lookups - "geocode this address", "what's at these coordinates" (reverse geocoding), "lat/lon for this city", "which country/state is this ZIP or postal code in", or "country facts: capital, currency, population, flag". Nominatim (OpenStreetMap) is the geocoding default; Zippopotam for postal codes; APICountries for country facts. All keyless. Do NOT use for weather at a location - use weather-climate instead; do NOT use for country-level statistics over time (GDP, population trends) - use government-open-data instead; if the request is a vague "I need live data", route through public-data-api-picker.

SkillMedev/skills

Runs the full Getting Things Done loop - capture, clarify, organize, reflect, engage - building a trusted system of context lists, a projects list with defined next actions, and a weekly review habit. Use when someone says "I'm overwhelmed and things are slipping through the cracks", "set up GTD for me", "help me do a brain dump and organize it", or "my to-do list is a mess". Do NOT use for just running the weekly review ritual itself - use weekly-review instead - or for clearing an email backlog - use inbox-zero.

SkillMedev/skills

Processes any email backlog to zero using the 4Ds - Delete, Delegate, Defer, Do - with a mass-archive strategy for the obvious, a touch-each-email-once discipline, and a keep-it-clear system of batched processing windows, ruthless unsubscribing, filters, and a minimal folder setup. Use when someone says "I have 5,000 unread emails", "help me get to inbox zero", "email is eating my whole day", or treats their inbox as a to-do list. Do NOT use for drafting the reply emails themselves or prioritization rules for an ongoing support queue - use email-triage instead - or for protecting focus time around the email windows - use deep-work-planner instead.

SkillMedev/skills

Write landing-page copy section by section - hero, social proof, features-as-benefits, objections, CTA - leading with one promise and proving it down the page. Use when someone asks "write my landing page", "improve my hero headline", "what should the homepage say", "turn these features into benefits", or is shipping a new page for a launch or campaign. Do NOT use for testing and optimizing an existing page's conversion rate - use landing-page-cro instead; for the one-line claim itself use positioning-statement; for the full message ladder use messaging-hierarchy.

SkillMedev/skills

Improves an existing landing page's conversion rate through evidence-first CRO - audit heatmaps and recordings, write structured hypotheses, prioritize with ICE scoring, and run one-variable tests to statistical significance. Use when someone asks "why isn't my landing page converting", "audit this page before we scale spend", "which A/B test should we run first", or after a CVR drop or ahead of a paid-traffic push. Do NOT use for writing a new landing page from scratch - use landing-page-copy instead. Do NOT use for auditing the ad accounts sending the traffic - use paid-acquisition-audit instead. Do NOT use for reading the results of a finished experiment - use ab-test-analyzer instead.

SkillMedev/skills

Runs structured coaching sessions using values clarification and the GROW model, ending every session with one committed action, a deadline, and an if-then plan for the likely obstacle. Use when someone says "I feel stuck in my life", "help me figure out what I want", "hold me accountable to my goals", or "coach me through this decision". Do NOT use for building a stress toolkit - use stress-management instead - or a journaling practice - use journal-framework; for a standing goal-tracking system, use goals-accountability. Coaching, not therapy: signs of clinical distress route to a licensed professional.

SkillMedev/skills

Adapts English content for a target language and region - swapping idioms, setting the right formality register, replacing cultural references, converting dates, units, and currency - and delivers the localized text with a notes column explaining each adaptation and flagging what needs a native reviewer. Use when someone asks "localize this copy for the Japanese market", "adapt our marketing copy for the Mexican market", "make this translation sound native instead of literal", or a literal translation reads foreign, stiff, or risky. Do NOT use for auditing in-product UI text quality - use ux-writing-audit instead.

SkillMedev/skills

Turns a natural-language video brief into a complete, ready-to-preview Remotion composition - extracts duration, scenes, brand colors, aspect ratio, and real copy; plans the frame budget; and writes data-driven React/TypeScript using useCurrentFrame, interpolate, spring, AbsoluteFill, and Sequence, registered in Root.tsx. Use when someone says "build a 20-second product demo video", "animate a feature walkthrough", "write the Remotion code for this marketing clip", or wants a scene-by-scene composition they can scrub in Studio. Do NOT use for rendering, iterating, or batching the finished MP4 - use remotion-render instead - or for installing and scaffolding the project - use remotion-setup instead.

SkillMedev/skills

Scaffolds a new Remotion video project wired for Claude Code Agent Skills - Node check, create-video scaffold, skills install, folder conventions, Google Fonts, and a smoke-test render. Use whenever someone wants to start making videos with Remotion and Claude, even just "make product videos with Claude.

SkillMedev/skills

Use the Skill Me catalog from inside any conversation - discover, install, and manage Claude skills through the Skill Me MCP, and load installed skills automatically each session.

SkillMedev/skills

Write one platform-native caption from a topic and brand voice, with a front-loaded hook, native length, and a single earned CTA. Use when the user gives a topic (and optionally brand voice or a described image/video) and asks for an Instagram, LinkedIn, X/Twitter, or TikTok caption. Do NOT use when the user wants a dedicated standalone LinkedIn post - use linkedin-post-writer instead; or a multi-post X thread - use tweet-thread-builder instead; or to adapt one existing piece of content into versions for several channels - use cross-platform-reformatter instead.

SkillMedev/skills

Reframe and export a finished video for social platforms - 9:16 ↔ 16:9 cropping, burned-in captions, a platform-native first frame, loop design, and per-platform specs (aspect, length, safe areas) for TikTok, Reels, Shorts, X, and LinkedIn. Use when someone says "make this vertical", "crop to 9:16", "format for TikTok/Reels/Shorts", "add captions/subtitles", "why is my video cut off on mobile", "resize for Instagram", or "export for social". Do NOT use when the question is about the storyboard or shot order before any video exists (use video-storyboard); the animation craft of how elements move (use motion-design-principles); animated word-by-word caption styling (use kinetic-typography); palette, contrast, or lighting (use motion-color-and-light); directing the product-demo content and screen choreography (use product-demo-director); or scoring, beat-syncing, or audio (use sound-and-music-sync) - this is the craft layer that decides WHAT to format for the feed, then hands a concrete spec to remotion-compo...

SkillMedev/skills

Writes and tunes PySpark jobs - join strategy and broadcast size limits, shuffle-partition sizing, skew diagnosis and salting, UDF avoidance, caching, and output file layout - with concrete size and skew thresholds. Use when someone asks "why is my Spark job slow", "should I broadcast this join", "one task takes forever while the rest finish", "my job OOMs during a join", or is writing a new PySpark ETL job. Do NOT use for Kafka topic, consumer-group, or streaming-pipeline design - use kafka-pipelines instead; do NOT use for single-machine dataframe work that fits in memory - use pandas-expert instead.

SkillMedev/skills

Builds clean, performant, accessible SwiftUI views with correct state ownership, scoped invalidation, and smooth list scrolling, and reviews existing SwiftUI code against a concrete frame-time and re-render budget. Use when someone asks "why does my SwiftUI list stutter", "should this be @State or @Observable", "my whole screen re-renders when one row changes", "how do I animate this transition", or wants a SwiftUI view built or refactored. Do NOT use for cross-platform React Native apps - use react-native-pro instead; do NOT use for Flutter widget trees - use flutter-widget-architect instead; do NOT use for Android Compose UIs - use jetpack-compose-builder instead.

관련 스킬