IntelliJ `AnAction` 클래스를 구현하거나 수정하고 `plugin.xml`에 등록하도록 안내합니다. 표시 이름과 설명은 메시지 번들에 두고, 필요하면 아이콘을 설정하며, 이벤트 코루틴 범위에서 중단 함수를 실행해 동기식 처리로 IDE가 멈추는 일을 방지합니다.
- IDE 메뉴에 새 동작 추가
- 동작 등록이나 아이콘 변경
- 동작 이름과 설명 정리
IntelliJ 프로젝트 규칙에 맞춰 Kotlin과 Java 코드를 작성하거나 검토합니다. 언어 선택, 서식, 봉인 타입, 스레드 주석, 제어 흐름 예외 처리를 확인합니다.
Apply IntelliJ Kotlin and Java code style when writing or reviewing.
실행 점수 미검증
설치 방법 보기IntelliJ 코딩 가이드라인에 따라 Kotlin과 Java 코드를 작성하고 검토하도록 안내합니다. 새 파일에는 기본적으로 Kotlin을 사용하고, 기존 Java 파일은 변환이 필요한 경우가 아니면 Java로 유지합니다. 확장 함수, 데이터 클래스, 널 안전성 같은 Kotlin 관용 표현을 다루며, 실험적 API에는 @ApiStatus.Experimental을 표시합니다. 서식을 확인할 때는 적용되는 .editorconfig를 참조합니다.
봉인 타입과 열거형의 모든 경우를 다루는 when 분기, 스레드 요구 주석의 기본값, 예외 처리 규칙도 확인합니다. Throwable이나 Exception을 잡을 때는 제어 흐름 예외가 로그에 남지 않도록 rethrowControlFlowException을 먼저 호출하도록 안내합니다. 빌드 스크립트용 Kotlin 규칙도 다룹니다.
IntelliJ 코드베이스에 기능을 추가하거나 기존 코드를 검토하고 서식을 정리할 때 유용합니다. Kotlin과 Java의 선택, 봉인 타입 분기, 스레드 관련 주석, 예외 처리가 프로젝트 규칙에 맞는지 확인할 수 있습니다.
Java 코드를 작성하거나 검토하기 전에 references/modern-java.md를 읽습니다. 빌드 스크립트에서는 별도로 지정된 Kotlin 스타일 권장 사항을 참조합니다.
이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.
AI가 SKILL.md의 내용에서 주의가 필요한 작업과 도입 전제를 확인했습니다. 점수는 실제로 실행한 결과(실행 검증)만으로 매깁니다.
점수에는 넣지 않았습니다. 2026년 10월 28일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Follow the IntelliJ Coding Guidelines with these IntelliJ-specific rules.
@ApiStatus.Experimentalcommunity/platform/build-scripts/kotlin-style-recommendations.md for build-scripts code:
@JvmField for internal data class fields.put()/.get() instead of [] operatorHashMap/HashSet/LinkedHashMap instead of mutableMapOf()/mutableSetOf()when branch, an is check, or a catch, open the declaration of the type.when. Do not use an is check, an as? cast, an == comparison, or else. In Eel and IJent code, this is a rule, also for a private type. See community/platform/eel/docs/api/exhaustive-when.md..editorconfig before you review or change formatting..editorconfig value for each setting. If no file defines a setting, use these defaults:
else, catch, and finally on new lines/rustrover directory you must always use standard Kotlin formatting rules with 4 spaces indentation.@RequiresEdt, @RequiresBackgroundThread, @RequiresReadLock, @RequiresWriteLock,
or @RequiresReadLockAbsence, do not pass generateAssertion. Keep the default value unless the user explicitly requests a different one.generateAssertion = false /* IJPL-115548 */. It is a legacy mass-migration marker. Do not copy it from existing code.generateAssertion = false only when the user explicitly requests it, or when the runtime assertion is known to fail. State the reason in a comment.@RequiresEdt
fun updateUi() { ... }
catch block for Throwable or Exception, call com.intellij.diagnostic.rethrowControlFlowException(e) first.
It rethrows a control flow exception, such as CancellationException. A control flow exception must never reach the log.CancellationException explicitly, and do not test the exception type by hand.com.intellij.diagnostic.ControlFlowExceptionsKt.rethrowControlFlowException.com.intellij.openapi.diagnostic.rethrowControlFlowException.try {
doWork()
}
catch (e: Throwable) {
rethrowControlFlowException(e)
LOG.error(e)
}
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
IntelliJ `AnAction` 클래스를 구현하거나 수정하고 `plugin.xml`에 등록하도록 안내합니다. 표시 이름과 설명은 메시지 번들에 두고, 필요하면 아이콘을 설정하며, 이벤트 코루틴 범위에서 중단 함수를 실행해 동기식 처리로 IDE가 멈추는 일을 방지합니다.
IntelliJ JPS 테스트 모듈을 Bazel로 옮기고 Bazel에서만 발생하는 실패를 조사하는 안내서입니다. 의존성, 플러그인, 테스트 데이터와 runfiles 문제를 확인하고 생성된 대상과 이전된 테스트를 검증합니다.
이 가이드는 IntelliJ 프로젝트의 변경 사항을 목적별로 나누고 프로젝트 형식에 맞는 커밋 메시지를 작성하도록 돕습니다. 티켓이 있으면 번호와 변경 설명을, 없으면 레이블과 하위 시스템명을 사용하며 필요에 따라 이유와 판단을 본문에 담습니다.
여러 Python 타입 검사기로 코드 조각이나 파일의 타입 추론과 오류 판정을 비교합니다. 도구별 결과, 실행 시간, 진단 내용을 Markdown 보고서로 모아 저장할 수 있습니다.
Compose Desktop 화면을 구성할 때 컴포저블은 렌더링을 맡고 프레젠터나 코디네이터는 앱 결정을 맡도록 구조를 정리합니다. 상태 소유권, Effect, 재사용 컴포넌트 API, 지연 목록 키, 애니메이션과 성능을 개별 UI 변경에 맞춰 살펴봅니다.
Compose Desktop UI 코드의 구조와 런타임 문제를 감사합니다. 상태 소유권, 부수 효과, 코루틴, 지연 목록, 애니메이션, 재구성을 살펴보고 우선순위별 결과를 제시합니다.