com um clique
dab-docs-new-file
// Add a new documentation file to the Data API builder docs repo. Handles all integration points: YAML frontmatter, TOC, index.yml landing pages, media folders, cross-references, and peer-doc consistency.
// Add a new documentation file to the Data API builder docs repo. Handles all integration points: YAML frontmatter, TOC, index.yml landing pages, media folders, cross-references, and peer-doc consistency.
Audit a Data API builder documentation file for Microsoft Learn compliance, style, accuracy, and information architecture. Checks frontmatter, links, images, code fences, alerts, tabs, voice, and peer consistency.
Rename, move, or delete documentation files in the Data API builder docs repo. Handles all side effects: redirects, TOC, index.yml, media, includes, and cross-references.
Draft, revise, or review a Data API builder whats-new page. Use for release notes, version announcements, preview releases, GA releases, or release summaries.
| name | dab-docs-new-file |
| description | Add a new documentation file to the Data API builder docs repo. Handles all integration points: YAML frontmatter, TOC, index.yml landing pages, media folders, cross-references, and peer-doc consistency. |
| argument-hint | Provide: target folder, filename, topic type (how-to, concept, quickstart, whats-new, tutorial), title, and a description of the content. |
| user-invocable | true |
Use this skill whenever you add a new documentation file to this repo. Every new file must be integrated into the information architecture — TOC, landing pages, cross-references, and media structure. Never create a file without completing every step in the checklist.
data-api-builder/
├── breadcrumb/toc.yml # Breadcrumb navigation
├── TOC.yml # Main table of contents
├── index.yml # Root landing page
├── overview.md # Product overview
├── command-line/
│ └── index.yml # CLI landing page
├── deployment/
│ └── index.yml # Deployment landing page
├── concept/
│ ├── config/
│ ├── database/
│ ├── graphql/
│ │ └── index.yml # GraphQL landing page
│ ├── monitor/
│ ├── rest/
│ │ └── index.yml # REST landing page
│ └── security/
│ └── index.yml # Security landing page
├── configuration/
├── mcp/
│ └── index.yml # MCP landing page
├── quickstart/
│ └── index.yml # Quickstart landing page
├── troubleshooting/
├── vscode-extension/
│ └── index.yml # VS Code extension landing page
├── whats-new/
│ └── index.yml # What's new landing page
├── includes/ # Shared include snippets
├── keywords/
└── media/ # Root-level media (used by overview.md)
Complete every applicable step when adding a new file. Do not skip steps.
Every .md file must start with YAML frontmatter. Use this template:
---
title: <Title in sentence case>
description: <One-sentence description, 75–300 characters, no brand names at start>
author: <GitHub username>
ms.author: <Microsoft alias>
ms.reviewer: <Microsoft alias of reviewer>
ms.service: data-api-builder
ms.topic: <topic-type>
ms.date: <MM/DD/YYYY>
# Customer Intent: As a <role>, I want to <action> so that I can <outcome>.
---
Valid ms.topic values for this repo:
| Content type | ms.topic value |
|---|---|
| How-to guide | how-to |
| Concept / overview | concept |
| Quickstart | quickstart |
| Tutorial | tutorial |
| What's new | whats-new |
| Reference | reference |
| Landing page (YAML) | landing-page |
| FAQ (YAML) | faq |
Follow these authoring rules:
![]() for all images. Do not use :::image DocFX syntax.--- closes Learn tab groups only; never use it as a decorative separator.Use the correct language tag for code blocks:
| Content | Tag |
|---|---|
DAB CLI commands (dab init, dab add, etc.) | dotnetcli |
.NET CLI commands (dotnet tool install, etc.) | dotnetcli |
Azure CLI commands (az group create, etc.) | azurecli |
| PowerShell scripts | powershell |
| Bash scripts | bash |
| JSON configuration | json |
| YAML manifests | yaml |
| Dockerfile content | dockerfile |
| Plain text URLs or output | text |
sibling-file.md).../concept/config/env-function.md)./ (/cli/azure/install-azure-cli).https://learn.microsoft.com/... links for Learn content — use site-relative paths..yml files, use url: (relative) or href: (relative).Use standard Learn alert blocks:
> [!NOTE]
> Informational content.
> [!TIP]
> Helpful suggestion.
> [!IMPORTANT]
> Critical information.
> [!WARNING]
> Potential data loss or security issue.
Use this syntax for platform-specific content:
### [PowerShell](#tab/powershell)
content here
### [Bash](#tab/bash)
content here
---
Always close tab groups with --- on its own line.
If the file includes images:
.md).
deployment/azure-app-service.md → deployment/media/azure-app-service/media/<folder-name>/<image-file>.TOC.ymldata-api-builder/TOC.yml.name, href, and optionally displayName. - name: <Display name>
href: <relative-path-to-file.md>
displayName: <comma-separated search keywords>
index.yml (if one exists)Many folders have a landing page (index.yml) that lists all docs in that section. If the target folder has one:
index.yml.linkListType section.metadata.description if it enumerates hosting options or features by name.Example entry:
- title: <Card title>
linkLists:
- linkListType: how-to-guide
links:
- text: <Link text matching the doc title>
url: <filename.md>
- linkListType: reference
links:
- text: <Related reference doc>
url: <relative-path.md>
- linkListType: sample
links:
- text: <Related sample or quickstart>
url: <relative-path.md>
New files don't exist in isolation. Integrate the new file into the existing docs:
overview.md — Does it mention the category this file belongs to? If so, add the new file or update the text.mcp/overview.md, concept/security/authenticate-overview.md) — Add a cross-reference in its "Related content" section.If the new file needs shared content:
includes/ folders for existing include files that apply.[!INCLUDE[<description>](<relative-path-to-include>)]includes/ folder.Before finishing, compare the new file against its peers in the same folder:
Get-Errors or equivalent on the new file — no warnings or errors.TOC.yml, index.yml, and .md files.azure-app-service.md, authenticate-entra.md.azure-container-apps.md, not aca.md).command-line/ use the dab- prefix: dab-init.md, dab-add.md.how-to- or dab-.azure-container-apps.md, azure-kubernetes-service.md..md).deployment/azure-app-service.md → deployment/media/azure-app-service/.displayName keywords for search: displayName: azure, app service, publish, deploy, code.deployment/ files# Deploy Data API builder to <Service Name>

This guide shows you how to deploy Data API builder (DAB) to <Service Name> using...

## Prerequisites
## Build the configuration file
## <Service-specific setup steps>
## Deploy to <Service Name>
## Verify the deployment
## Clean up resources
## Related content (or ## Next step)
mcp/ filesFollow the patterns in existing MCP quickstart and how-to files.
concept/ filesConcept files explain "what" and "why" rather than step-by-step "how". They typically have:
whats-new/ filesUse the dab-whats-new skill for these files.
dab-docs-audit skill for a final compliance check against Microsoft Learn publishing requirements.Always complete all steps before reporting the file as done.