.ai/principles/distilled/documentation.md
's) for product or organization names (e.g., use "the Docker CLI", not "Docker's CLI").APIs, not API's).month day, year format for dates and AM/PM for times.;), en dashes (–), or em dashes (—); use separate sentences or commas instead.e.g. or i.e..-ing words, ambiguous pronouns like "it", or phrases that hide the subject like "there is"/"there are".features.yml by default.Sidney Jones, Zhang Wei) and example.com email addresses.example.com for generic domains and gitlab.example.com for self-managed references.H1 heading in Markdown; use the title metadata attribute instead.## directly to ####).H5; move content to a new page instead.-) for unordered lists, not asterisks (*).1..<a> tags created with HTML must use absolute URLs as href attributes.<!-- comment --> HTML comments for author notes; DO NOT use comments to hide documentation.<kbd> tags for keyboard commands; spell out full key names (except Alt); DO NOT use spaces between <kbd> tags in combinations.< and > to denote placeholder text in code blocks.:) after the introductory phrase before a list.|-|-|-|.Description column as the right-most column when possible.{{< no >}} and {{< yes >}} shortcodes for feature availability tables; DO NOT use these in API docs or inline text.<sup> tags for table footnotes; place footnotes below the table under **Footnotes**: as an ordered list.For more information, see [link text](link.md) or To [DO THIS], see [link text](link.md).[issue 12345](link)); DO NOT use the pound sign (issue #12345)./development directory from any other directory within the GitLab repository._vX_Y (e.g., pipelines_v11_1.png).img/ subdirectory alongside the .md file.alt="") for purely decorative images rather than omitting the tag.#EE2604 red at 3 pt line width to emphasize areas in screenshots.img/ directory.accTitle and accDescr accessibility fields immediately after the diagram type declaration in Mermaid..drawio.svg extension and include the diagram definition in the SVG file by selecting Include a copy of my diagram on export.> [!note], > [!warning], > [!flag], and > [!disclaimer] for alert types.:smile:); use GitLab SVG icons instead.Select **Edit** ({{< icon name="pencil" >}})).<div class="video-fallback"> fallback for embedded videos.www.youtube-nocookie.com in the src of embedded video iframes to enable Privacy Enhanced Mode.> separator in navigation paths.stage, group, info, and title front matter on every documentation page.title metadata attribute to set the page H1; DO NOT add a Markdown # H1 heading.gitlab_dedicated: no (or yes) metadata when a page's GitLab Dedicated availability differs from its GitLab Self-Managed availability.availability_details: no metadata on pages that purposely omit availability details.ignore_in_report: true metadata to keep a page out of the global navigation; it excludes the page from the technical writing team's navigation report so the page is not prompted for a navigation.yaml entry.description metadata tag on top-level pages and REST API resource pages; start the description with an active verb for top-level pages.{{< details >}} shortcode) at the top of the page (after front matter) when they apply to the whole page, or under the applicable section heading when they apply to a specific section.Free, Premium, Ultimate or subset), add-on (for GitLab Duo features only), offering (GitLab.com, GitLab Self-Managed, GitLab Dedicated, GitLab Dedicated for Government), and status (Beta, Experiment, or Limited availability) as applicable; DO NOT add a status entry for generally available features./development pages, or /solutions pages.{{< history >}} shortcode) after the details block and immediately after the heading; start each entry with - and link to the related issue, MR, or epic when possible.during the GitLab X.Y release phrasing when the change is tool-only.{{< collapsible title="Model information" >}} shortcode; DO NOT state that a feature is unavailable on self-hosted models unless necessary, and if you must, use "Not available on GitLab Duo with self-hosted models" without a link.(deprecated) after the title, add a > [!warning] alert stating when it was deprecated and when it will be removed, and wrap the content in <!-- remove_date: YYYY-MM-DD --> HTML comments (set remove_date to three months after the planned removal release).(deprecated) to (removed) in the title, remove all content except the deprecation/removal statement, set remove_date in metadata to three months after the removal release, and set redirect_to to a relevant replacement page.navigation.yaml in docs-gitlab-com to remove the page's entry from the global navigation, update any links in the Deprecations and Removals YAML files, and run bin/rake gitlab:docs:compile_deprecations.omnibus-gitlab, charts/gitlab, or gitlab-operator starting with docs/, docs-, or ending with -docs to trigger shorter pipelines._v18_6For the full picture, see: