本文へ移動
AI Dev Lab Japan AI開発ツール、AIコーディングエージェント、M...

Junieをチームで使う前に:Guidelines・.aiignore・Semantic Indexingを分ける基準

Junieをチームで使う前に:Guidelines・.aiignore・Semantic Indexingを分ける基準の要点をタイトルと確認軸で示すアイキャッチ

追記: 2026年6月10日の最新情報

2026年6月10日にJetBrainsのJunie公式ドキュメントを再確認しました。Junie IDE pluginページでは、JetBrains IDEでJunieを使うためにJunie pluginを必ず入れる必要はなく、推奨はIDE内のAI Chatからcoding agentとしてJunieを選ぶ方法だと説明されています。Junie pluginが必要なのは、Junieを別のtool windowで使いたい場合です。

Project Settingsでは、Guidelines pathの対応形式がAGENTS.mdとlegacyのguidelines.mdとして整理されています。pathを指定しない場合は.junie/guidelines.mdが既定になり、monorepoや標準外の構成ではGuidelines pathを明示することが推奨されています。チーム運用では、rootのAGENTS.md.junie/guidelines.md、custom pathのどれを正とするかを先に決めてください。

同じProject Settingsでは、Project pathの外側を編集する時に確認を求めること、.aiignoreで処理対象を制限できること、Semantic Indexingは許可チェックで有効化することも説明されています。Junieの設定はIDE機能の好みではなく、agentが読める範囲と編集できる範囲を決める運用ルールとして扱うのが安全です。指示ファイルの標準化はAGENTS.mdの記事、MCP接続時のallowlistはVS Code Copilot Agent Modeの記事も参考になります。

このテーマをもう少し広げて見るなら、AGENTS.md標準化の実務影響:AIコーディング指示ファイルをチーム運用に入れる判断基準VS CodeのCopilot Agent ModeにMCPをつなぐ前に:sandbox・allowlist・料金を確認する も合わせて確認してください。JunieのGuidelines pathと、repo共通のAGENTS.mdをどう扱うかを整理できます。

3行まとめ

VisualJunie運用の6つの境界IDE、編集範囲、Guidelines、除外、技術、索引を分けます。
IDE

JetBrains IDE内のagentとして使う。

Scope

Project pathで編集範囲を決める。

Rules

AGENTS.mdやGuidelinesを渡す。

Index

Semantic Indexingを判断する。

JunieはIDEに近いagentなので、project設定を運用設計として扱います。

  • JunieはJetBrains IDE文脈を使って、複数stepのtaskを計画、実行し、testやterminal commandも扱えるcoding agentです。
  • チーム導入では、Project path、Guidelines、.aiignore、Enabled technologies、質問頻度、Semantic Indexingを分けて決めると、agentが触る範囲を説明しやすくなります。
  • 最初は.junie/AGENTS.mdまたはrootのAGENTS.mdへ短いrepo ruleを置き、.aiignoreで読ませない情報を外し、小さな差分とtest追加から始めます。

本文の事実確認には、JetBrains AI Assistant docs、Junie Guidelines docs、Junie CLI docs、IDE Services Cloud docs、Junie公式サイトを使っています。Xで見かけるJunie、JetBrains IDE agent、AGENTS.md、.aiignoreへの投稿は需要シグナルとして扱い、本文の根拠にはしていません。

この記事でわかること

Visual導入前に決める項目チームで迷いやすい判断です。
Guidelines

repo ruleをどこへ置くか。

.aiignore

読ませないfileを決める。

Questions

質問頻度をriskで変える。

CLI

IDEとterminalを使い分ける。

JetBrains利用者には、IDE文脈を活かす設定が導入品質を左右します。

  • Junieをチームで使う時に最初に分ける運用境界
  • Project pathを編集範囲として扱う考え方
  • Guidelines、.junie/AGENTS.md、rootのAGENTS.mdをどう分けるか
  • .aiignoreで読ませないfileやdirectoryを決める方法
  • Enabled technologies、質問頻度、Semantic Indexingの判断軸
  • Junie CLIとIDE内Junieをどう使い分けるか

Junieは、JetBrains IDEを使うチームにとって自然なAI coding agent候補です。IntelliJ IDEA、PyCharm、WebStorm、GoLand、Riderなどの開発体験に近く、project context、terminal、test、IDE機能とつながりやすいからです。

一方で、IDEに近いagentだからこそ、どこまで読ませるか、どこまで編集させるか、どのproject ruleを毎taskへ渡すかを先に決める必要があります。

前提知識

Visual公式docsで見る対象この記事で扱うJunie機能です。
項目内容見方
Juniemulti-step taskを計画、実行するagent。
Guidelinespersistent contextを毎taskへ渡す。
.aiignore処理対象からfileやdirectoryを外す。
Project Settingspath、technologies、質問頻度を設定する。

Junieは補完機能ではなく、IDE内で作業するcoding agentとして理解します。

JetBrains AI Assistant docsでは、JunieをJetBrainsが開発したAI coding agentとして説明しています。主な役割は、promptに基づいて複雑なmulti-step actionを自律的に計画し、実行することです。large-scale edits、tests、terminal commands、external toolsを必要に応じて扱い、進捗を報告します。

同じdocsでは、Junieが.aiignoreを尊重すること、Guidelinesを毎taskへ渡せること、Project SettingsでProject path、Guidelines path、Enabled technologies、質問頻度、Semantic Indexingを設定できることが説明されています。

この記事の扱う範囲

項目役割
Project pathJunieが作業するproject directory
Guidelinesagentへ毎回渡すpersistent context
.junie/AGENTS.mdJunieで推奨されるGuidelinesの配置
root AGENTS.mdproject rootの共通agent rule
.aiignoreJunieが処理しないfileやdirectory
Enabled technologiesJunieに扱わせる言語やframework
Frequency of questionsJunieが質問する頻度
Semantic Indexingsemantic searchのためのcodebase indexing

2026年6月1日時点で公開されているJetBrains公式docsとJunie公式docsを確認しています。導入時には、利用中のJetBrains IDE version、Junie pluginまたはCLI、JetBrains AI subscription、企業向けAI設定、社内data policyを改めて確認してください。

注意点

JunieはAI Assistantのchat補助とは違い、実際にprojectへ変更を加え、commandを実行し、testを回すagentとして使われます。便利ですが、最初から大きなrefactorを任せるより、小さな差分で設定が効いているかを見ます。

まず6つの境界に分ける

Visual運用境界最初に分ける判断です。
項目内容見方
ScopeProject pathと編集許可。
ContextAGENTS.mdとGuidelines。
Ignore.aiignoreの対象。
StackEnabled technologies。
Autonomy質問頻度と承認。
IndexSemantic Indexing。

境界を分けると、Junieに任せた作業を説明しやすくなります。

Junieをチームで使うなら、最初に6つの境界を分けます。

境界確認すること
ScopeProject pathと編集してよい範囲
ContextGuidelines、AGENTS.md、coding rule
Ignore.aiignoreで読ませない情報
StackEnabled technologiesで扱う技術
Autonomy質問頻度と人間確認
IndexSemantic Indexingを有効にする範囲と理由

この6つを決めずにJunieを使うと、「IDE内で便利に動いた」以上の説明が難しくなります。チーム導入では、誰のIDEでも同じルールで使えることが大切です。

IDE内agentの強み

JetBrains IDEは、project構造、language service、test runner、debugger、refactor機能に強い環境です。Junieがこの文脈に近いところで動くと、単なるtext generationよりも実作業へつなげやすくなります。

IDE内agentの注意点

IDEに近いということは、local projectのfile、generated code、secretに近いということでもあります。.aiignore、Project path、Guidelinesを整えずに使うと、agentが読まなくてよい情報を見たり、触らなくてよい場所を提案したりする可能性があります。

判断基準

迷ったら、「Junieがそのfileを読んだ理由、触った理由、testした理由をPRで説明できるか」を基準にします。説明できない範囲は、最初は閉じます。

Project pathは編集範囲として扱う

VisualProject pathの役割Junieが作業する範囲です。
Root

作業対象directoryを決める。

Outside

範囲外編集は確認対象。

Monorepo

subproject単位で分ける。

Review

変更fileを範囲で見る。

Project pathは単なる設定ではなく、Junieの作業境界です。

JetBrains docsでは、Project SettingsにProject pathがあり、Junieが変更を加えられるdirectory pathとして説明されています。Junieがこのdirectory外のfileやfolderを編集しようとする場合、確認を求めると説明されています。

これは単なるUI設定ではなく、agentの作業境界です。

monorepoでは必ず分ける

monorepoでは、repository root全体をProject pathにすると、Junieの探索範囲が広がりすぎることがあります。frontend、backend、mobile、infraなどのsubproject単位で始める方がreviewしやすいです。

project構成初期Project pathの例
single apprepository root
frontend/backend分離apps/web または services/api
package monorepo対象package directory
mobile + backendmobile側だけ、backend側だけに分ける
infra混在infraは初期対象から外す

範囲外編集はsignalとして見る

JunieがProject path外を触ろうとする場合、task scopeが広すぎる可能性があります。許可する前に、なぜ範囲外fileが必要なのかを確認します。

Project pathとPR reviewを合わせる

PR reviewでも、Project path内の変更かどうかを見ます。範囲外の変更が入っている場合は、意図通りか、Junieの探索が広がりすぎたかを確認します。

初期設定例

最初は、ひとつのserviceまたはpackageだけをProject pathにします。test追加、minor bug fix、docs更新で流れを確認し、必要に応じて対象を広げます。

GuidelinesはAGENTS.mdへ寄せる

VisualGuidelines設計Junieに渡す継続contextです。
項目内容見方
.junie/AGENTS.md推奨位置として扱う。
AGENTS.mdrootの共通ruleに使う。
Custom pathmonorepoや特殊構成で指定。
Legacyguidelines.mdは移行対象として見る。

Guidelinesは毎回promptへ貼る前提をrepo資産にする場所です。

JetBrains docsでは、JunieのGuidelinesがpersistent, reusable contextとしてagentへ追加されると説明されています。AI Assistant docsでは、Guidelinesは.junie/AGENTS.mdに保存でき、version control下に置いてprojectで再利用できると説明されています。

Junie Guidelines docsでは、AGENTS.md open formatとJunie-specific guidelines.mdがsupportされると説明されています。AI Assistant docs側では、.junie/AGENTS.mdがpreferred standard locationとして扱われ、rootのAGENTS.mdもfallbackとして見られます。

配置の考え方

配置使いどころ
.junie/AGENTS.mdJunie向けの推奨位置として使う
AGENTS.md複数agentで共有するrepo rule
custom pathmonorepoや特殊構成で明示する
.junie/guidelines.mdlegacyとして移行候補にする

Guidelinesに書くこと

項目
architecturedirectoryごとの責務
commandstest、lint、build、format
stylenaming、error handling、logging
forbiddensecret、public API変更、generated file
review変更後に説明してほしいrisk

書きすぎない

Guidelinesは毎taskへ入る前提情報です。長すぎると、重要なruleが埋もれます。必ず守る項目、頻繁に間違える項目、reviewで必要な項目に絞ります。

生成して終わりにしない

Junie docsでは、Junieにprojectをexploreさせてguidelines.mdを生成できることも説明されています。これは出発点として便利ですが、そのまま正解扱いにしません。人間がreviewし、不要なruleを削り、社内の禁止事項を足します。

.aiignoreで読ませない範囲を決める

Visual.aiignoreの対象Junieが処理しないfileを分けます。
Secrets

credentialやenv dumpを外す。

Generated

生成物や巨大fileを外す。

Data

customer dataやsample dumpを外す。

Vendor

vendorやcacheを外す。

.aiignoreは安全性とcontext品質の両方に効きます。

JetBrains docsでは、Junieが既存の.aiignore fileを尊重し、そこにlistedされたfilesやdirectoriesを処理しないと説明されています。これは安全性とcontext品質の両方に効きます。

.aiignoreに入れる候補

対象理由
secretやcredentialagentへ渡す必要がない
.env dumplocal設定やtokenを含む可能性
customer data個人情報や機密情報の混入防止
generated filesnoiseが多く変更対象になりやすい
vendor/cachecontextを圧迫する
large fixturestaskと無関係な情報が多い

.gitignoreとは目的が違う

.gitignoreはGit管理から外すfileを決めます。.aiignoreはAI agentに読ませないfileを決めます。Gitに入っているfileでも、AI agentへ渡す必要がないものは.aiignoreで外します。

例外許可を慎重にする

docsでは、明示的に許可しない限り.aiignore対象を処理しないと説明されています。例外を許可する時は、なぜ必要なのかをtaskに残します。特にdata、credentials、production configは慎重に扱います。

review観点

Junieが作ったdiffを見る時は、「.aiignoreで外すべきfileが変更されていないか」も見ます。agent導入後にgenerated fileが頻繁に触られるなら、ignore ruleを見直します。

Enabled technologiesは対象stackに絞る

Visual対象技術の絞り方Junieが扱う言語と技術です。
項目内容見方
BackendJava、Kotlin、Goなど。
FrontendTypeScript、Reactなど。
MobileAndroidやRider系project。
Disable不要な技術は外す。

対象stackを絞ると、Junieの探索と提案が読みやすくなります。

JetBrains docsでは、Project SettingsでEnabled technologiesを選べると説明されています。利用できるlanguagesやtechnologiesはJetBrains IDEによって変わります。

この設定は、Junieがどの技術を扱う前提でtaskへ向き合うかに関係します。

使っている技術だけを開く

たとえばWebStorm projectならTypeScript、React、test frameworkに寄せます。IntelliJ IDEAのbackend projectならJava、Kotlin、Maven、Gradleなどに寄せます。不要な技術を広く開く必要はありません。

project初期対象
Java backendJava、Maven/Gradle、test framework
Kotlin backendKotlin、Gradle、Springなど
Web frontendTypeScript、React/Vue、test tool
Go serviceGo、module、test command
.NET/RiderC#、test framework、solution構成

技術を増やすタイミング

Junieが別stackにまたがるtaskを扱う必要が出たら、Enabled technologiesを見直します。最初から全部入れるより、taskの種類に合わせて広げる方がreviewしやすいです。

IDEごとの差を確認する

JetBrains docsでは、available languages and technologiesがIDEに依存すると説明されています。チーム内でIntelliJ IDEA、WebStorm、PyCharmが混ざる場合、同じJunieでも使える設定が違うことがあります。

team標準を作る

主要projectごとに、推奨IDE、Project path、Enabled technologies、Guidelines pathを短くまとめます。個人の設定に任せきりにしない方が、reviewの前提が揃います。

質問頻度はtask riskで変える

Visual質問頻度の使い分けJunieがどこで確認するかです。
項目内容見方
Normal初期導入の基準。
Never ask低risk taskだけに限定。
High riskauth、billing、migrationは確認を残す。
Reviewdiffとtest結果を見る。

質問頻度は快適さだけでなく、risk管理として決めます。

JetBrains docsでは、JunieのFrequency of questionsをProject Settingsで設定できると説明されています。defaultはnormal amountで、task processing中にJunieが質問できる設定です。Never ask meを選ぶと、task processing中にJunieから質問されないようにできます。

これは快適さだけの設定ではありません。risk管理です。

初期導入はnormalを基準にする

初期導入では、normal amountを基準にします。Junieが迷う箇所、前提が不足する箇所、追加情報が必要な箇所を見たいからです。

Never ask meに向くtask

task条件
docs更新対象文書と事実が明確
test追加対象関数とcaseが明確
small rename影響範囲が狭い
formattingruleが明確

Never ask meに向かないtask

auth、billing、data migration、public API変更、large refactor、security fixは、質問を残した方がよいです。Junieが迷った時に人間へ確認できる余地を残します。

質問を減らす前にやること

質問頻度を下げる前に、Guidelines、test command、Project path、.aiignoreを整えます。前提が薄いまま質問だけ減らすと、ズレた実装が進みやすくなります。

Semantic Indexingは検索性と扱う情報で判断する

VisualSemantic Indexingの判断軸codebase理解を速くする設定です。
Search

意味で関連fileを探す。

Privacy

扱う情報を棚卸しする。

Monorepo

対象pathを先に絞る。

Review

有効化後の挙動を見る。

Semantic Indexingは便利ですが、対象情報とproject範囲を先に整理します。

JetBrains docsでは、Semantic Indexingを有効にすると、Junieがsemantic searchで関連dataをより速く見つけられると説明されています。keyword matchingではなく、semantic meaningやcontextに焦点を当てたcodebase indexingです。

これは大規模projectでは魅力的です。一方で、何をindex対象にするか、どのproject pathで使うかを先に整理します。

有効化を検討する場面

場面理由
large codebase関連file探索が難しい
domain用語が多いkeywordだけでは拾いにくい
legacy projectfile名と責務が一致しない
cross-module task複数moduleの関係を見たい

先に確認すること

Semantic Indexingを使う前に、Project path、.aiignore、Guidelinesを整えます。読ませたくない情報を外さずにindexを有効にするのは避けます。

有効化後のreview

有効化したら、Junieがどのfileを参照し、どのようにtaskへ反映しているかを見ます。関係ないfileを拾い続ける場合は、Project pathやGuidelinesを見直します。

monorepoでの注意

monorepoでは、Semantic Indexing以前に対象pathを絞ります。全体を一度に見せるより、taskに関係するworkspaceやpackageから始める方が安全です。

CLIとIDEの使い分けを決める

VisualIDEとCLI作業場所の分け方です。
項目内容見方
IDEproject contextとreviewを活かす。
CLIterminalでreview、write、modifyする。
CI/CDissueやpipeline起点を検討する。
ACPeditor/agent連携を理解する。

JunieはIDEだけでなくCLIにも広がるため、作業場所を決めます。

JetBrains docsでは、Junieがinteractive terminal interfaceでも使えると説明されています。Junie公式CLI docsでは、Junie CLIがterminal interfaceでcodeをreview、write、modifyするagentic coding toolとして説明されています。

Junie公式サイトでは、terminal、GitHub、GitLab、CI/CD pipelineとの接続も紹介されています。つまり、JunieはIDEだけでなく、terminalやautomation側にも広がります。

IDEに向く作業

作業理由
code reviewIDEのnavigationやdiff確認を使いやすい
framework taskJetBrains IDEのproject理解を活かせる
test修正test runnerやdebuggerと合わせやすい
refactor補助IDE機能に近い文脈で見られる

CLIに向く作業

作業理由
terminal中心の調査commandと差分確認が速い
remote環境IDEを開きにくい環境でも使える
simple edit小さな修正を素早く頼める
automation候補CI/CD側へ広げやすい

CI/CDは後から検討する

初期導入ではIDE内の小さなtaskから始めます。CI/CDやGitHub/GitLab issue起点の自動化は、Project path、Guidelines、.aiignore、review flowが固まってから検討します。

ACPの位置づけ

Junie CLI docsには、Agent Client Protocolに関する説明もあります。editorやIDEとcoding agentの連携を標準化する流れとして見られますが、導入初期ではまずIDEまたはCLIの基本運用を固めます。

導入初週の進め方

Visual1週間の導入順JetBrains IDE内のagent運用を段階的に固めます。
  1. 1日目

    Project pathと.aiignoreを確認。

  2. 2日目

    .junie/AGENTS.mdを作る。

  3. 3日目

    小さなtest追加を試す。

  4. 5日目

    質問頻度とindexを見直す。

  5. 7日目

    CLIやCI連携の必要性を見る。

初週は自動化より、IDE内でreviewできる小さな差分を優先します。

Junieの導入初週は、大きな実装よりも「IDE内で小さな差分を安全に作れるか」を見ます。

やること目的
1日目Project pathと.aiignoreを確認触る範囲と読ませない範囲を決める
2日目.junie/AGENTS.mdを作るrepo ruleを毎taskへ渡す
3日目docs更新またはtest追加を試す小さな差分で流れを見る
4日目Enabled technologiesを見直す不要な技術を外す
5日目質問頻度とSemantic Indexingを検討task riskと検索性を調整
6日目PR review観点を整えるJunie差分を人間が見やすくする
7日目CLIやCI/CD連携の必要性を見る次の拡張を判断する

初週の評価軸

評価軸見ること
scopeProject path内に変更が収まるか
contextGuidelinesが効いているか
safety.aiignore対象を触っていないか
reviewdiffとtest結果を説明できるか
fitJetBrains IDEの既存workflowに合うか

広げる条件

次の条件を満たしたら、より大きなtaskへ広げます。

  • .junie/AGENTS.mdまたはAGENTS.mdが最新
  • .aiignoreでsecret、data、generated fileを外している
  • Project pathがtask範囲に合っている
  • test commandがGuidelinesに書かれている
  • Junieの質問に答える運用が決まっている
  • PRで変更理由とriskをreviewできている

FAQ

Visualよくある迷いJunie導入で詰まりやすい点です。
AI Assistant?

chat補助とagent作業を分ける。

Guidelines?

短く保守する。

Never ask?

初期標準にはしない。

Monorepo?

pathとGuidelinesを明示する。

迷ったら、Junieが触った差分をIDEとPRでreviewできるかを見ます。

JunieとAI Assistant chatはどう分けますか?

AI Assistant chatは相談や説明、部分的な生成に向きます。Junieはmulti-step taskを計画し、file変更やtest、command実行まで進めるagentとして見ます。実作業を任せるなら、Project path、Guidelines、.aiignoreを先に整えます。

.junie/AGENTS.mdとrootのAGENTS.mdはどちらを使うべきですか?

Junie専用のruleを置くなら.junie/AGENTS.md、複数agentで共有するrepo ruleを置くならrootのAGENTS.mdが向いています。チームでCodex、Jules、Aiderなども使うなら、共通ruleはrootに寄せ、Junie固有の補足だけ.junie/AGENTS.mdへ置く形が保守しやすいです。

.aiignoreはどこまで厳しくすべきですか?

最初は厳しめにします。secret、customer data、generated files、large fixtures、vendor/cacheを外し、必要になった時だけ例外を検討します。AI agentに読ませる情報は少ないほど安全ですが、少なすぎると文脈不足にもなります。taskごとに見直します。

Semantic Indexingは有効にすべきですか?

大規模projectやlegacy projectでは有効な場面があります。ただし、Project pathと.aiignoreを整えてから判断します。扱う情報が整理されていない状態で有効化するより、読ませる範囲を先に決めた方が安全です。

Never ask meを標準にしてよいですか?

初期標準にはしない方がよいです。docs更新や小さなtest追加など低risk taskなら使えますが、auth、billing、migration、public API変更では質問を残します。

WSLで使えますか?

JetBrains AI Assistant docsでは、Junieは現在WSLでは動作しないと説明されています。利用環境がWindows + WSL中心のチームでは、導入前に最新docsと実機で対応状況を確認してください。


次に読むなら

参照した主な情報源

  • https://www.jetbrains.com/help/ai-assistant/junie-agent.html
  • https://www.jetbrains.com/help/junie/customize-guidelines.html
  • https://junie.jetbrains.com/docs/junie-cli.html
  • https://junie.jetbrains.com/docs/junie-cli-acp.html
  • https://www.jetbrains.com/help/ide-services-cloud/manage-aie.html
  • https://junie.jetbrains.com/
  • https://blog.jetbrains.com/junie/2025/02/meet-junie-your-coding-agent-by-jetbrains

次に読むなら

更新履歴

Visual確認と更新の記録Junieは更新されるため確認日を残します。
  1. 2026年6月1日

    JetBrains公式docs、Junie公式docs、IDE Services Cloud docsを確認し、初版を作成しました。

導入時には利用中のJetBrains IDE versionとJunie設定を確認してください。

  • 2026年6月1日: JetBrains AI Assistant docs、Junie Guidelines docs、Junie CLI docs、IDE Services Cloud docs、Junie公式サイトを確認し、初版を作成しました。