实现或修改 IntelliJ `AnAction`,并在 `plugin.xml` 中注册。将显示名称和说明写入消息资源文件,按需设置图标,并通过事件协程作用域启动挂起任务,避免同步处理阻塞 IDE。
- 为 IDE 菜单添加操作
- 修改操作注册或图标
- 整理操作名称和说明
本指南帮助您按 IntelliJ 项目规则拆分更改并撰写提交信息:有工单时使用编号和变更说明,无工单时使用标签与子系统名,并在需要时说明原因和决定。
Create, amend, or rename IntelliJ commits and write commit messages.
实测评分 未实测
查看安装方法本指南帮助您检查 IntelliJ 项目更改的范围,并让每个提交只包含一个目的。它说明提交信息格式:有工单的更改使用工单编号和一句变更说明;没有工单时,使用 tests 或 docs 等标签以及子系统名称。正文应说明更改原因和所作决定;机械性更改可以省略正文。指南也涵盖如何修改已有提交及其提交信息。
想让提交信息符合项目约定、方便他人审查时,可以使用本指南。它说明如何处理带工单的工作、仅涉及测试或文档的更改,以及没有工单的工作。指南还展示了如何在 shell 中使用带引号的 heredoc 传递信息,或在 PowerShell 中按段使用多个 -m 参数。
行为变更需要 YouTrack 工单。不要使用 Conventional Commits 格式。推送更改请使用单独的 safe-push 技能。
本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。
AI 根据 SKILL.md 的内容检查了需要注意的操作和使用前提。评分只依据实际运行的结果(实测对比)。
不计入评分。 由 AI(OpenAI Codex)于 2026年10月28日 评估。仅供参考,安装前请同时查看原文。
安装前可以查看交给 AI 代理的指令内容。
SafePush rejects a malformed subject, and each rejection costs a CI round trip.
git status --short and git diff --stat. Read the full diff only for changes you did not make in this session.IDEA-12345 <subject> # a change with a ticket: the id, then one sentence
<label> <subsystem>: <subject> # a change with no ticket
IDEA-12345 the inspection skips a generated file, not
IDEA-12345 fix inspections: generated files. A test, a docs, or a cleanup commit of a ticket takes the same form;
the body says that it is a test or a docs change.tests, cleanup, refactor, docs, format, style, setup, misc.fix(scope): …).IJ-MR-100 in its own last paragraph.In a POSIX shell, use a quoted heredoc:
git commit -F - <<'EOF'
IDEA-12345 concise subject
Why the change was made and what was decided.
EOF
In PowerShell, pass one -m per paragraph, also with --amend. Do not pipe a here-string into -F -.
Windows PowerShell adds a BOM to the subject, and SafePush rejects it.
git commit -m "IDEA-12345 concise subject" -m "Why the change was made and what was decided." -m "IJ-MR-100"
Do not write the message to a file outside the workspace, such as /tmp: that asks for a filesystem approval and leaves a plaintext draft behind. If you need a file, give it a name unique to your session under the gitignored out/, such as out/commit-message-<session>.txt. Several sessions share one working copy, and a peer can overwrite a shared file name between your write and your commit.
MRI-3589 harden single-flight recursion checks
Track active single-flight computations in coroutine context so recursive
awaits fail fast in both the owning coroutine and child coroutines.
IJ-MR-100
IJAI-3334 the published-surface wait of the editor service test names its step and dumps the state
The test failed once on TeamCity with no log line in its 10 s window, and 208 local runs did not reproduce it.
The helper now waits for the subscription and then for the apply, under one deadline, and a failure adds the
state of the test backend and a coroutine dump. No product code changes.
A change with no ticket:
tests cidr: migrate JUnit 5 coverage
Convert remaining JUnit 4 suites under cidr/coverage to JUnit 5.
Parametrized tests now use @MethodSource instead of the Theories runner.
Other cases, such as isolated commits and misc triage: 2_Commits.md. To push, use the safe-push skill.
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
实现或修改 IntelliJ `AnAction`,并在 `plugin.xml` 中注册。将显示名称和说明写入消息资源文件,按需设置图标,并通过事件协程作用域启动挂起任务,避免同步处理阻塞 IDE。
将 IntelliJ JPS 测试模块迁移到 Bazel,并排查仅在 Bazel 中出现的失败。根据症状检查依赖、插件、测试数据和 runfiles,重新生成并验证目标。
按 IntelliJ 项目规范编写或审查 Kotlin 和 Java 代码,涵盖语言选择、格式、密封类型、线程注解及控制流异常处理。
使用多个 Python 类型检查器比较代码片段或文件的类型推断和报错判断,并汇总各工具的结论、耗时与诊断信息,可保存为 Markdown 报告。
整理 Compose Desktop 界面中的状态和副作用,让可组合函数负责绘制,由展示器或协调器处理应用决策。了解状态归属、Effect、可复用组件接口、延迟列表键、动画和性能,适用于单项界面修改。
审查 Compose Desktop 界面代码的架构和运行时问题,检查状态管理、副作用、协程、延迟列表、动画与重组,并按优先级列出发现。