DBN User Docs Guide
Product Context
Oracle© Database Navigator (DBN) is a database development and management plugin for JetBrains IDEs. User documentation should speak to developers, DBAs, data engineers, and IDE users who need to connect to databases, browse objects, edit code/data, run or debug database work, and configure DBN behavior.
Write user-facing documentation, not implementation notes. If a product fact is uncertain, inspect the existing docs and source code before stating it.
Keep topic-specific product behavior in the Markdown pages rather than this skill. This guide should capture reusable documentation structure, linking, and formatting conventions; for detailed product behavior, inspect the relevant docs pages and source code.
Feature Code Map
Use this map as a starting point when validating product behavior from source before writing docs. Package roots are not exhaustive ownership boundaries; many workflows cross shared utilities, IntelliJ platform code, resources, and database-specific implementations.
| Documentation topic |
Primary Java package roots to inspect |
| Connection Management |
com.dbn.connection, com.dbn.connection.config, com.dbn.connection.action, com.dbn.connection.info, com.dbn.connection.jdbc, com.dbn.connection.ssh, com.dbn.connection.ssl, com.dbn.driver, com.dbn.database |
| Transaction Management |
com.dbn.connection.transaction, com.dbn.connection.transaction.options, com.dbn.connection.session, com.dbn.connection.resource, com.dbn.editor.session |
| Database Events |
com.dbn.event, com.dbn.event.registration, com.dbn.event.notification, com.dbn.event.prerequisite, com.dbn.editor.data, com.dbn.object.action, com.dbn.database.interfaces |
| Environment Types |
com.dbn.common.environment, com.dbn.common.environment.options, com.dbn.options.general, com.dbn.connection.config; consumers also appear under com.dbn.browser.ui, com.dbn.editor, com.dbn.data, and com.dbn.execution.common.ui |
| Database Browser |
com.dbn.browser, com.dbn.browser.model, com.dbn.browser.options, com.dbn.browser.ui, com.dbn.object, com.dbn.object.common, com.dbn.object.impl, com.dbn.object.type, com.dbn.object.filter, com.dbn.object.dependency, com.dbn.object.properties, com.dbn.object.management, com.dbn.navigation |
| Data Viewers and Editors |
com.dbn.editor.data, com.dbn.editor.json, com.dbn.data, com.dbn.data.grid, com.dbn.data.model, com.dbn.data.record, com.dbn.data.export, com.dbn.data.value, com.dbn.data.editor |
| Code Editors |
com.dbn.editor.code, com.dbn.editor.console, com.dbn.editor.ddl, com.dbn.connection.console, com.dbn.language, com.dbn.language.sql, com.dbn.language.psql, com.dbn.code, com.dbn.code.sql, com.dbn.code.psql, com.dbn.vfs.file |
| Workspace Integration |
com.dbn.ddl, com.dbn.ddl.action, com.dbn.ddl.options, com.dbn.ddl.ui, com.dbn.connection.mapping, com.dbn.connection.mapping.ui, com.dbn.connection.context.action, com.dbn.vfs, com.dbn.vfs.file |
| Execution Engine |
com.dbn.execution, com.dbn.execution.common, com.dbn.execution.statement, com.dbn.execution.script, com.dbn.execution.method, com.dbn.execution.java, com.dbn.execution.compiler, com.dbn.execution.logging, com.dbn.execution.explain |
| Debugging Engine |
com.dbn.debugger, com.dbn.debugger.common, com.dbn.debugger.jdbc, com.dbn.debugger.jdwp, com.dbn.debugger.options, com.dbn.debugger.prerequisite |
| Database Assistant |
com.dbn.assistant, com.dbn.assistant.chat, com.dbn.assistant.settings, com.dbn.assistant.service.generic, com.dbn.assistant.service.selectai, com.dbn.assistant.tool, com.dbn.assistant.mcp, com.dbn.assistant.provider, com.dbn.assistant.profile, com.dbn.assistant.credential |
| Vector Toolbox |
com.dbn.vector, com.dbn.vector.model, com.dbn.vector.pipeline, com.dbn.vector.service, com.dbn.vector.ui, com.dbn.vector.search, com.dbn.vector.prerequisite, com.dbn.editor.vector, com.dbn.database.interfaces, com.dbn.database.oracle |
| MCP Server Builder |
com.dbn.mcp, com.dbn.mcp.build, com.dbn.mcp.model, com.dbn.mcp.ui, com.dbn.mcp.util, com.dbn.mcp.vfs, com.dbn.menu.action |
Quick Workflow
- Inspect the existing
docs/ pages and nearby topics before editing. Match their tone, heading style, link style, and level of detail.
- For a new topic, normally create a feature page and a companion settings page:
topic-name.md and topic-name-settings.md.
- If the user or source confirms there are no settings yet, create only the feature page and note the absence of settings in the Summary section or overview.
- If a settings reference grows too large, keep
topic-name-settings.md as a settings overview and split details into focused settings pages such as topic-name-area-settings.md.
- Update
docs/index.md with a short paragraph overview and a Docs: [Feature](./topic.md) | [Settings](./topic-settings.md) line. For feature-only topics, use Docs: [Feature](./topic.md).
- Add or adjust
Related Documentation links on the new pages and on adjacent pages when the relationship is useful.
- Validate formatting, local links, troubleshooting tables, and stale formatting artifacts before finishing.
Page Types
Feature Guides
Use feature guides for daily workflows and concepts. Common shape:
# Topic Name
## Summary
Short user-facing overview.
## When To Use It
## Access Paths
## Main Feature Sections
## Common Workflows
## Troubleshooting
| Symptom | Resolution |
| --- | --- |
| Example symptom | Example resolution. |
## Related Documentation
- [Topic Settings](./topic-settings.md): Short settings reference description.
Adapt sections to the topic, but keep the first screen useful. Do not create a marketing-style landing page.
Feature pages should normally include both ## When To Use It and ## Access Paths near the top so readers can quickly decide whether the page applies and where to start in the UI.
Settings References
Use settings references for configuration details. Common shape:
# Topic Settings
## Summary
| Setting area | Scope | Purpose |
| --- | --- | --- |
| Area | Project | Purpose. |
## Access Paths
## Settings Sections
## Validation Messages
| Message area | Common cause | Resolution |
| --- | --- | --- |
| Area | Cause. | Resolution. |
## Troubleshooting
| Symptom | Resolution |
| --- | --- |
| Example symptom | Example resolution. |
## Related Documentation
- [Topic](./topic.md): Short feature guide description.
Use ## Summary, never Page summary.
Use Setting area | Scope | Purpose for settings summary tables. Include ## Troubleshooting when the settings page has user-facing symptoms to resolve; otherwise a ## Validation Messages table may be enough.
Index Conventions
Keep docs/index.md lightweight because many more topics are expected. Use:
# Oracle© Database Navigator
## Intro with a short DBN product description, not a description of the index itself
- One
## Topic Name section per topic
- One short paragraph describing what the feature does, not what the documentation page contains
- One
Docs: [Feature](./feature.md) | [Settings](./feature-settings.md) line
- For feature-only topics with no settings page, one
Docs: [Feature](./feature.md) line
Current topic order:
- Connection Management
- Transaction Management
- Database Events
- Environment Types
- Database Browser
- Data Viewers and Editors
- Code Editors
- Workspace Integration
- Execution Engine
- Debugging Engine
- Database Assistant
- Vector Toolbox
- MCP Server Builder
Insert new topics where they naturally belong rather than always appending. For example, transaction material belongs near Connection Management, data viewers near Database Browser, and execution/debugging after editor and workspace topics.
Formatting Rules
- Use Confluence-friendly Markdown.
- Add a
## Contents section near the top of every documentation page, after ## Summary for feature/settings pages or after ## Intro for docs/index.md.
- Wrap generated TOC links in
<!-- TOC --> and <!-- /TOC --> markers so the block is easy to regenerate or replace with a Confluence macro later.
- Build TOCs from H2 headings and useful H3 headings. Skip
Summary, Intro, and Contents, and avoid linking duplicate page-local H3 anchors such as repeated General headings because Markdown and Confluence imports may resolve duplicates differently.
- Use Title Case headings such as
## When To Use It, ## Access Paths, and ## Related Documentation.
- Use backticks for UI labels, settings, actions, shortcuts, file types, menu items, and code-like values.
- Use
-> for menu paths, for example DB Navigator -> Settings -> Connections.
- Use numbered lists for workflows.
- Use bullets for simple concept lists, access paths, and term-to-explanation material.
- Keep language concise and practical. Avoid over-describing related links or repeating the same product positioning on every page.
- Use ASCII unless the existing file clearly needs otherwise.
Tables Vs Bullets
Use bullets when the content is a simple label plus one explanation:
- **Connection:** The configured database connection shown in DBN settings.
Use tables when there are more than two information blocks or when users need to scan structured reference data. Keep tables for:
- Setting matrices such as
Setting | Default | Description
- Option matrices such as
Setting | Default | Available Saved Options | Description
- Validation matrices such as
Message area | Common cause | Resolution
- Troubleshooting sections: always
Symptom | Resolution
- Supported database matrices
- Default DDL extension matrices
- Object action or applicability matrices
- Database object type references with icons
Do not convert Related Documentation to a table. Use bullets there.
Troubleshooting
Troubleshooting sections should be tables:
## Troubleshooting
| Symptom | Resolution |
| --- | --- |
| Commit prompt appears too often | Change the relevant Transaction Manager option from `Ask` to the desired saved behavior. |
Do not use bullet lists, standalone bold symptom lines, or <br/> line-break workarounds. Confluence-style renderers may collapse plain Markdown newlines, so tables are the stable format.
Related Documentation
Use bullet lists:
## Related Documentation
- [Database Browser Settings](./database-browser-settings.md): Settings reference for browser layout, filters, sorting, default editors, and toolbar state.
- [Connection Management](./connection-management.md): Guide to creating and managing the connections shown in the Database Browser.
Keep descriptions short and action-oriented. Prefer feature/settings pairs and adjacent topic links. Use relative links like ./page.md.
Icons And Images
- Do not add action icons; they made the docs feel crowded.
- Only add object icons where object types are defined, currently in the
Database Browser object types table.
- Use raw GitHub image URLs for object icons, not GitHub tree URLs:

- Object type catalogs belong in the Database Browser feature page, not the settings page.
Cross-Linking
When adding a topic, link both directions where useful:
- Feature page links to its settings page when one exists.
- Settings page links back to the feature page.
- Adjacent workflows link to each other, for example Connection Management, Transaction Management, Database Events, Environment Types, Database Browser, Data Viewers and Editors, Code Editors, Workspace Integration, Execution Engine, Debugging Engine, Database Assistant, and Vector Toolbox.
- Avoid link spam; include pages that help the reader choose the next relevant task or configuration reference.
Validation Checklist
Before finishing documentation edits, run focused checks on touched docs. Warn the developer and ask for confirmation before repo-wide documentation scans, or ask the developer to run them locally and share only relevant failures.
rg -n 'Page summary|img/action|<br/>|What it controls:|Typical Use:|Applies To:' docs/<touched-file>.md
rg -n '^\\| Page \\| Description \\|' docs/<touched-file>.md
Also verify:
Related Documentation sections are bullet lists.
- Troubleshooting sections use
Symptom | Resolution tables.
- Local Markdown links point to existing files.
- New topic files are referenced from
docs/index.md.
- No unrelated docs or source files were reformatted.
1---2name: dbn-user-docs-guide3description: DBN user docs guide. Use when Codex is creating, editing, normalizing, reviewing, or planning Markdown user documentation for DBN under docs/, especially feature guides, settings references, index updates, Confluence-style formatting, topic ordering, related documentation links, troubleshooting tables, database object icons, or table-vs-bullet formatting decisions.4---56# DBN User Docs Guide78## Product Context910Oracle© Database Navigator (DBN) is a database development and management plugin for JetBrains IDEs. User documentation should speak to developers, DBAs, data engineers, and IDE users who need to connect to databases, browse objects, edit code/data, run or debug database work, and configure DBN behavior.1112Write user-facing documentation, not implementation notes. If a product fact is uncertain, inspect the existing docs and source code before stating it.1314Keep topic-specific product behavior in the Markdown pages rather than this skill. This guide should capture reusable documentation structure, linking, and formatting conventions; for detailed product behavior, inspect the relevant docs pages and source code.1516## Feature Code Map1718Use this map as a starting point when validating product behavior from source before writing docs. Package roots are not exhaustive ownership boundaries; many workflows cross shared utilities, IntelliJ platform code, resources, and database-specific implementations.1920| Documentation topic | Primary Java package roots to inspect |21| --- | --- |22| Connection Management | `com.dbn.connection`, `com.dbn.connection.config`, `com.dbn.connection.action`, `com.dbn.connection.info`, `com.dbn.connection.jdbc`, `com.dbn.connection.ssh`, `com.dbn.connection.ssl`, `com.dbn.driver`, `com.dbn.database` |23| Transaction Management | `com.dbn.connection.transaction`, `com.dbn.connection.transaction.options`, `com.dbn.connection.session`, `com.dbn.connection.resource`, `com.dbn.editor.session` |24| Database Events | `com.dbn.event`, `com.dbn.event.registration`, `com.dbn.event.notification`, `com.dbn.event.prerequisite`, `com.dbn.editor.data`, `com.dbn.object.action`, `com.dbn.database.interfaces` |25| Environment Types | `com.dbn.common.environment`, `com.dbn.common.environment.options`, `com.dbn.options.general`, `com.dbn.connection.config`; consumers also appear under `com.dbn.browser.ui`, `com.dbn.editor`, `com.dbn.data`, and `com.dbn.execution.common.ui` |26| Database Browser | `com.dbn.browser`, `com.dbn.browser.model`, `com.dbn.browser.options`, `com.dbn.browser.ui`, `com.dbn.object`, `com.dbn.object.common`, `com.dbn.object.impl`, `com.dbn.object.type`, `com.dbn.object.filter`, `com.dbn.object.dependency`, `com.dbn.object.properties`, `com.dbn.object.management`, `com.dbn.navigation` |27| Data Viewers and Editors | `com.dbn.editor.data`, `com.dbn.editor.json`, `com.dbn.data`, `com.dbn.data.grid`, `com.dbn.data.model`, `com.dbn.data.record`, `com.dbn.data.export`, `com.dbn.data.value`, `com.dbn.data.editor` |28| Code Editors | `com.dbn.editor.code`, `com.dbn.editor.console`, `com.dbn.editor.ddl`, `com.dbn.connection.console`, `com.dbn.language`, `com.dbn.language.sql`, `com.dbn.language.psql`, `com.dbn.code`, `com.dbn.code.sql`, `com.dbn.code.psql`, `com.dbn.vfs.file` |29| Workspace Integration | `com.dbn.ddl`, `com.dbn.ddl.action`, `com.dbn.ddl.options`, `com.dbn.ddl.ui`, `com.dbn.connection.mapping`, `com.dbn.connection.mapping.ui`, `com.dbn.connection.context.action`, `com.dbn.vfs`, `com.dbn.vfs.file` |30| Execution Engine | `com.dbn.execution`, `com.dbn.execution.common`, `com.dbn.execution.statement`, `com.dbn.execution.script`, `com.dbn.execution.method`, `com.dbn.execution.java`, `com.dbn.execution.compiler`, `com.dbn.execution.logging`, `com.dbn.execution.explain` |31| Debugging Engine | `com.dbn.debugger`, `com.dbn.debugger.common`, `com.dbn.debugger.jdbc`, `com.dbn.debugger.jdwp`, `com.dbn.debugger.options`, `com.dbn.debugger.prerequisite` |32| Database Assistant | `com.dbn.assistant`, `com.dbn.assistant.chat`, `com.dbn.assistant.settings`, `com.dbn.assistant.service.generic`, `com.dbn.assistant.service.selectai`, `com.dbn.assistant.tool`, `com.dbn.assistant.mcp`, `com.dbn.assistant.provider`, `com.dbn.assistant.profile`, `com.dbn.assistant.credential` |33| Vector Toolbox | `com.dbn.vector`, `com.dbn.vector.model`, `com.dbn.vector.pipeline`, `com.dbn.vector.service`, `com.dbn.vector.ui`, `com.dbn.vector.search`, `com.dbn.vector.prerequisite`, `com.dbn.editor.vector`, `com.dbn.database.interfaces`, `com.dbn.database.oracle` |34| MCP Server Builder | `com.dbn.mcp`, `com.dbn.mcp.build`, `com.dbn.mcp.model`, `com.dbn.mcp.ui`, `com.dbn.mcp.util`, `com.dbn.mcp.vfs`, `com.dbn.menu.action` |3536## Quick Workflow37381. Inspect the existing `docs/` pages and nearby topics before editing. Match their tone, heading style, link style, and level of detail.392. For a new topic, normally create a feature page and a companion settings page: `topic-name.md` and `topic-name-settings.md`.403. If the user or source confirms there are no settings yet, create only the feature page and note the absence of settings in the Summary section or overview.414. If a settings reference grows too large, keep `topic-name-settings.md` as a settings overview and split details into focused settings pages such as `topic-name-area-settings.md`.425. Update `docs/index.md` with a short paragraph overview and a `Docs: [Feature](./topic.md) | [Settings](./topic-settings.md)` line. For feature-only topics, use `Docs: [Feature](./topic.md)`.436. Add or adjust `Related Documentation` links on the new pages and on adjacent pages when the relationship is useful.447. Validate formatting, local links, troubleshooting tables, and stale formatting artifacts before finishing.4546## Page Types4748### Feature Guides4950Use feature guides for daily workflows and concepts. Common shape:5152```markdown53# Topic Name5455## Summary5657Short user-facing overview.5859## When To Use It6061## Access Paths6263## Main Feature Sections6465## Common Workflows6667## Troubleshooting6869| Symptom | Resolution |70| --- | --- |71| Example symptom | Example resolution. |7273## Related Documentation7475- [Topic Settings](./topic-settings.md): Short settings reference description.76```7778Adapt sections to the topic, but keep the first screen useful. Do not create a marketing-style landing page.7980Feature pages should normally include both `## When To Use It` and `## Access Paths` near the top so readers can quickly decide whether the page applies and where to start in the UI.8182### Settings References8384Use settings references for configuration details. Common shape:8586```markdown87# Topic Settings8889## Summary9091| Setting area | Scope | Purpose |92| --- | --- | --- |93| Area | Project | Purpose. |9495## Access Paths9697## Settings Sections9899## Validation Messages100101| Message area | Common cause | Resolution |102| --- | --- | --- |103| Area | Cause. | Resolution. |104105## Troubleshooting106107| Symptom | Resolution |108| --- | --- |109| Example symptom | Example resolution. |110111## Related Documentation112113- [Topic](./topic.md): Short feature guide description.114```115116Use `## Summary`, never `Page summary`.117118Use `Setting area | Scope | Purpose` for settings summary tables. Include `## Troubleshooting` when the settings page has user-facing symptoms to resolve; otherwise a `## Validation Messages` table may be enough.119120## Index Conventions121122Keep `docs/index.md` lightweight because many more topics are expected. Use:123124- `# Oracle© Database Navigator`125- `## Intro` with a short DBN product description, not a description of the index itself126- One `## Topic Name` section per topic127- One short paragraph describing what the feature does, not what the documentation page contains128- One `Docs: [Feature](./feature.md) | [Settings](./feature-settings.md)` line129- For feature-only topics with no settings page, one `Docs: [Feature](./feature.md)` line130131Current topic order:1321331. Connection Management1342. Transaction Management1353. Database Events1364. Environment Types1375. Database Browser1386. Data Viewers and Editors1397. Code Editors1408. Workspace Integration1419. Execution Engine14210. Debugging Engine14311. Database Assistant14412. Vector Toolbox14513. MCP Server Builder146147Insert new topics where they naturally belong rather than always appending. For example, transaction material belongs near Connection Management, data viewers near Database Browser, and execution/debugging after editor and workspace topics.148149## Formatting Rules150151- Use Confluence-friendly Markdown.152- Add a `## Contents` section near the top of every documentation page, after `## Summary` for feature/settings pages or after `## Intro` for `docs/index.md`.153- Wrap generated TOC links in `<!-- TOC -->` and `<!-- /TOC -->` markers so the block is easy to regenerate or replace with a Confluence macro later.154- Build TOCs from H2 headings and useful H3 headings. Skip `Summary`, `Intro`, and `Contents`, and avoid linking duplicate page-local H3 anchors such as repeated `General` headings because Markdown and Confluence imports may resolve duplicates differently.155- Use Title Case headings such as `## When To Use It`, `## Access Paths`, and `## Related Documentation`.156- Use backticks for UI labels, settings, actions, shortcuts, file types, menu items, and code-like values.157- Use `->` for menu paths, for example `DB Navigator` -> `Settings` -> `Connections`.158- Use numbered lists for workflows.159- Use bullets for simple concept lists, access paths, and term-to-explanation material.160- Keep language concise and practical. Avoid over-describing related links or repeating the same product positioning on every page.161- Use ASCII unless the existing file clearly needs otherwise.162163## Tables Vs Bullets164165Use bullets when the content is a simple label plus one explanation:166167```markdown168- **Connection:** The configured database connection shown in DBN settings.169```170171Use tables when there are more than two information blocks or when users need to scan structured reference data. Keep tables for:172173- Setting matrices such as `Setting | Default | Description`174- Option matrices such as `Setting | Default | Available Saved Options | Description`175- Validation matrices such as `Message area | Common cause | Resolution`176- Troubleshooting sections: always `Symptom | Resolution`177- Supported database matrices178- Default DDL extension matrices179- Object action or applicability matrices180- Database object type references with icons181182Do not convert `Related Documentation` to a table. Use bullets there.183184## Troubleshooting185186Troubleshooting sections should be tables:187188```markdown189## Troubleshooting190191| Symptom | Resolution |192| --- | --- |193| Commit prompt appears too often | Change the relevant Transaction Manager option from `Ask` to the desired saved behavior. |194```195196Do not use bullet lists, standalone bold symptom lines, or `<br/>` line-break workarounds. Confluence-style renderers may collapse plain Markdown newlines, so tables are the stable format.197198## Related Documentation199200Use bullet lists:201202```markdown203## Related Documentation204205- [Database Browser Settings](./database-browser-settings.md): Settings reference for browser layout, filters, sorting, default editors, and toolbar state.206- [Connection Management](./connection-management.md): Guide to creating and managing the connections shown in the Database Browser.207```208209Keep descriptions short and action-oriented. Prefer feature/settings pairs and adjacent topic links. Use relative links like `./page.md`.210211## Icons And Images212213- Do not add action icons; they made the docs feel crowded.214- Only add object icons where object types are defined, currently in the `Database Browser` object types table.215- Use raw GitHub image URLs for object icons, not GitHub tree URLs:216217```markdown218219```220221- Object type catalogs belong in the Database Browser feature page, not the settings page.222223## Cross-Linking224225When adding a topic, link both directions where useful:226227- Feature page links to its settings page when one exists.228- Settings page links back to the feature page.229- Adjacent workflows link to each other, for example Connection Management, Transaction Management, Database Events, Environment Types, Database Browser, Data Viewers and Editors, Code Editors, Workspace Integration, Execution Engine, Debugging Engine, Database Assistant, and Vector Toolbox.230- Avoid link spam; include pages that help the reader choose the next relevant task or configuration reference.231232## Validation Checklist233234Before finishing documentation edits, run focused checks on touched docs. Warn the developer and ask for confirmation before repo-wide documentation scans, or ask the developer to run them locally and share only relevant failures.235236```bash237rg -n 'Page summary|img/action|<br/>|What it controls:|Typical Use:|Applies To:' docs/<touched-file>.md238rg -n '^\\| Page \\| Description \\|' docs/<touched-file>.md239```240241Also verify:242243- `Related Documentation` sections are bullet lists.244- Troubleshooting sections use `Symptom | Resolution` tables.245- Local Markdown links point to existing files.246- New topic files are referenced from `docs/index.md`.247- No unrelated docs or source files were reformatted.