Foundry Iq
microsoft/GitHub-Copilot-for-Azure
Foundry IQ knowledge bases. An agent skill from microsoft/GitHub-Copilot-for-Azure.
Query the APIView Copilot knowledge base for guidelines, examples, and memories.
$ npx skills add Azure/azure-sdk-tools --skill kb-search -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Azure/azure-sdk-tools kb-search --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Azure/azure-sdk-tools.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/python-packages/apiview-copilot/.github/skills/kb-search .claude/skills/kb-search && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "kb-search" agent skill from https://github.com/Azure/azure-sdk-tools/tree/main/packages/python-packages/apiview-copilot/.github/skills/kb-search into .claude/skills/kb-search/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kb-search", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Azure/azure-sdk-tools/tree/main/packages/python-packages/apiview-copilot/.github/skills/kb-searchType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Azure/azure-sdk-tools --skill kb-search -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Azure/azure-sdk-tools kb-search --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Azure/azure-sdk-tools.git skills-src && mkdir -p .agents/skills && cp -r skills-src/packages/python-packages/apiview-copilot/.github/skills/kb-search .agents/skills/kb-search && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "kb-search" agent skill from https://github.com/Azure/azure-sdk-tools/tree/main/packages/python-packages/apiview-copilot/.github/skills/kb-search into .agents/skills/kb-search/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kb-search", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Azure/azure-sdk-tools --skill kb-search -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Azure/azure-sdk-tools kb-search --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Azure/azure-sdk-tools.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/packages/python-packages/apiview-copilot/.github/skills/kb-search .cursor/skills/kb-search && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "kb-search" agent skill from https://github.com/Azure/azure-sdk-tools/tree/main/packages/python-packages/apiview-copilot/.github/skills/kb-search into .cursor/skills/kb-search/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kb-search", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Azure/azure-sdk-tools.git --path packages/python-packages/apiview-copilot/.github/skills/kb-search--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Azure/azure-sdk-tools --skill kb-search -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Azure/azure-sdk-tools kb-search --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Azure/azure-sdk-tools.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/packages/python-packages/apiview-copilot/.github/skills/kb-search .gemini/skills/kb-search && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "kb-search" agent skill from https://github.com/Azure/azure-sdk-tools/tree/main/packages/python-packages/apiview-copilot/.github/skills/kb-search into .gemini/skills/kb-search/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kb-search", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Azure/azure-sdk-tools kb-searchInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Azure/azure-sdk-tools --skill kb-search -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Azure/azure-sdk-tools.git skills-src && mkdir -p .github/skills && cp -r skills-src/packages/python-packages/apiview-copilot/.github/skills/kb-search .github/skills/kb-search && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "kb-search" agent skill from https://github.com/Azure/azure-sdk-tools/tree/main/packages/python-packages/apiview-copilot/.github/skills/kb-search into .github/skills/kb-search/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kb-search", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Azure/azure-sdk-tools --skill kb-search -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Azure/azure-sdk-tools kb-search --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Azure/azure-sdk-tools.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/packages/python-packages/apiview-copilot/.github/skills/kb-search .opencode/skills/kb-search && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "kb-search" agent skill from https://github.com/Azure/azure-sdk-tools/tree/main/packages/python-packages/apiview-copilot/.github/skills/kb-search into .opencode/skills/kb-search/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kb-search", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
kb-searchQuery the APIView Copilot knowledge base for guidelines, examples, and memories.
Kb Search is an agent skill from Azure/azure-sdk-tools, published by the product's own GitHub organization. Query the APIView Copilot knowledge base for guidelines, examples, and memories. Use for: search KB, search knowledge base, find guideline, lookup guideline, search guidelines, search examples, search memories, KB query, knowledge base search, find rule, what does the KB say about.
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Knowledge Management, covering Knowledge bases. It works with Microsoft Azure, Azure AI Search and Azure Cosmos DB. The repository describes itself as: Tools repository leveraged by the Azure SDK team. The licence is MIT.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit cc5ca24. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Kb Search loads about 1.6k tokens when it runs. Until then it costs about 73 tokens; SKILL.md has 689 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Azure/azure-sdk-tools at commit cc5ca24, republished under its MIT licence (© Azure). 689 words, ~1,632 tokens.
.claude/skills/kb-search/SKILL.md (or your agent's skills folder).The knowledge base contains three entity types linked in a graph:
A search query hits the Azure AI Search index (semantic + vector search), then resolves all linked entities from Cosmos DB via breadth-first traversal. The result is the same RAG context the AI reviewer would see.
Unless the user says otherwise, always apply these defaults:
--ids queries (both --text and --path). Use the language the user is asking about.--markdown for text/path queries (easier for the agent to read and summarize). --markdown is not allowed with --ids.--text for natural language queries. Use --path to search from a file. Use --ids only when the user provides specific knowledge base IDs.--text)Requires --language. Searches the index semantically and returns linked guidelines, examples, and memories.
python cli.py kb search -l <language> --text "<query>" --markdown--path)Requires --language. Reads query text from a file and searches the index.
python cli.py kb search -l <language> --path <file> --markdown--ids)Retrieves specific items by ID. No other flags allowed (no --language, --text, --markdown, --path).
python cli.py kb search --ids <id1> <id2> ...Run directly in a foreground terminal with a 60-second timeout (timeout: 60000). By default, let the terminal capture the output so the agent can read it directly. If the output appears truncated (terminal truncates at ~60 KB), re-run with redirection to a file and read it back:
python cli.py kb search -l <language> --text "<query>" --markdown | Out-File -Encoding UTF8 scratch/kb_output.mdDo not use > — it produces UTF-16 in PowerShell 5.1. Always use | Out-File -Encoding UTF8.
Then use read_file on scratch/kb_output.md to get the full results.
Text search:
python cli.py kb search -l <language> --text "<query>" --markdownFile search:
python cli.py kb search -l <language> --path <file> --markdownID lookup:
python cli.py kb search --ids <id1> <id2>After the command completes, read the terminal output and summarize the findings for the user.
# Search Python guidelines about async
python cli.py kb search -l python --text "async client methods" --markdown
# Search TypeScript guidelines about naming
python cli.py kb search -l typescript --text "method naming conventions" --markdown
# Search Java guidelines about pagination
python cli.py kb search -l java --text "pagination list operations" --markdown
# Retrieve specific items by ID
python cli.py kb search --ids guideline-abc123 example-def456
# JSON output instead of markdown (for structured processing)
python cli.py kb search -l dotnet --text "dispose pattern"| Flag | Type | Default | Description |
|---|---|---|---|
--text | string | — | Natural language search query (mutually exclusive with --path) |
--path | string | — | Path to a file containing query text or code (mutually exclusive with --text) |
--ids | list | — | One or more knowledge base item IDs to retrieve directly (no other flags allowed) |
--language / -l | string | — | Language to search (required for all non---ids queries) |
--markdown | flag | off | Render output as markdown instead of JSON (not allowed with --ids) |
--markdown)Each result is rendered as a section with:
{kind}_id (e.g. guideline_id or memory_id), score (if available), and exception status (if true)This is the same format the AI reviewer sees during RAG-based reviews.
Returns the full Context object with nested guidelines, examples, and memories including scores and all linked entities. Useful for programmatic inspection.
Returns SearchItem objects as a JSON array with a curated projection of index fields: id, kind, title, content, language, service, is_exception, example_type, and search scores.
--ids is exclusive: When using --ids, do not pass --language, --text, --markdown, or --path. The command will error.--language is required for all non---ids queries: Both --text and --path require --language to filter the index.--text or --path: For non-ID queries, provide one but not both.python cli.py not avc/avc.bat: The wrapper scripts (avc on Linux/macOS, avc.bat on Windows) invoke the system python/python3, which may not be the correct virtual environment. Run python cli.py directly to ensure the right interpreter is used.2>&1: This merges stderr log messages into the output, corrupting it.--markdown for text/path queries: The markdown output is more readable and is what the AI reviewer actually sees. Use JSON only when you need structured data.© Azure, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in packages/python-packages/apiview-copilot/.github/skills/kb-search of Azure/azure-sdk-tools.
Open the folder on GitHubat commit cc5ca24
Kb Search next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Kb Search this skillAzure/azure-sdk-tools | 134 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Foundry Iqmicrosoft/GitHub-Copilot-for-Azure | 255 | — | ~872 | Automated safety check: Pass | MIT | |
| Datachain Knowledgedatachain-ai/datachain | 2.8k | — | ~3k | Automated safety check: Pass | Apache-2.0 | |
| Azure Search Documents TSmicrosoft/skills | 3.1k | — | ~1.8k | Automated safety check: Pass | MIT | |
| Microsoft Skill CreatorMicrosoftDocs/mcp | 1.9k | 3 repos | ~2.1k | Automated safety check: Pass | CC-BY-4.0 | |
| Dev ServerAzure/cosmos-explorer | 131 | — | ~1.6k | Automated safety check: Pass | MIT |
microsoft/GitHub-Copilot-for-Azure
Foundry IQ knowledge bases. An agent skill from microsoft/GitHub-Copilot-for-Azure.
datachain-ai/datachain
A skill your agent uses whenever datasets, cloud storage buckets, or data pipelines are mentioned — creating, saving, querying, listing, exploring, deleting, or processing data in S3, GCS, Azure…
microsoft/skills
Build search applications using Azure AI Search SDK for JavaScript (@azure/search-documents).
MicrosoftDocs/mcp
Create agent skills for Microsoft technologies using official documentation.
Azure/cosmos-explorer
Start the local webpack dev server and connect to it with the Playwright browser.
microsoft/GitHub-Copilot-for-Azure
Azure Storage Services including Blob Storage, File Shares, Queue Storage, Table Storage, and Data Lake.
Azure/azure-sdk-tools
Analyze and resolve APIView review feedback on Azure SDK PRs.
Azure/azure-sdk-tools
Analyze and resolve APIView review feedback on Azure SDK PRs.
Azure/azure-sdk-tools
Deploy test resources and run Azure SDK tests in live, record, or playback mode.
Azure/azure-sdk-tools
Analyze Azure SDK CI/CD pipeline failures into a structured diagnosis, and define the required output format.
Azure/azure-sdk-tools
Create, get, update, abandon, and link SDK PRs to release plan work items for Azure SDK releases.
Azure/azure-sdk-tools
Assess Azure TypeSpec Git diffs for semantic intent, REST and downstream SDK breaking changes, Azure Guidelines compliance, and documentation completeness.
Categories
Query the APIView Copilot knowledge base for guidelines, examples, and memories. Kb Search is an agent skill from Azure/azure-sdk-tools, published by the product's own GitHub organization. Query the APIView Copilot knowledge base for guidelines, examples, and memories.
Kb Search fits situations like: search knowledge base; lookup guideline; search guidelines; search examples.
Run `npx skills add Azure/azure-sdk-tools --skill kb-search -a claude-code`. Or copy the skill folder (packages/python-packages/apiview-copilot/.github/skills/kb-search in Azure/azure-sdk-tools) into .claude/skills/kb-search in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Azure/azure-sdk-tools --skill kb-search -a codex`. Or copy the skill folder (packages/python-packages/apiview-copilot/.github/skills/kb-search in Azure/azure-sdk-tools) into .agents/skills/kb-search in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Azure/azure-sdk-tools --skill kb-search -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/kb-search, .gemini/skills/kb-search, .github/skills/kb-search and .opencode/skills/kb-search in your project.
Going by SKILL.md and its folder, Kb Search needs the command-line tools its instructions call (python). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Kb Search is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Kb Search: Foundry Iq (microsoft/GitHub-Copilot-for-Azure, 255 stars), Datachain Knowledge (datachain-ai/datachain, 2.8k stars), Azure Search Documents TS (microsoft/skills, 3.1k stars) and Microsoft Skill Creator (MicrosoftDocs/mcp, 1.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Azure (a GitHub organization, an official publisher) maintains it in Azure/azure-sdk-tools, which has 134 GitHub stars. The repository holds 35 skills in this directory. The repository was last updated on October 9, 2026.
Source: Azure/azure-sdk-tools on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.