microsoft-foundry
Deploy, evaluate, and manage Foundry agents end-to-end: Docker build, ACR push, hosted/prompt agent create, container start, batch eval, prompt optimization…
Skill by Microsoft
Chalk Labs
Need help deploying microsoft-foundry?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/bzellman-microsoft-foundry
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: devops, cloud, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
microsoft-foundry- Description
- Deploy, evaluate, and manage Foundry agents end-to-end: Docker build, ACR push, hosted/prompt agent create, container start, batch eval, prompt optimization, prompt optimizer workflows, agent.yaml, dataset curation from traces. USE FOR: deploy agent to Foundry, hosted agent, create agent, invoke agent, evaluate agent, run batch eval, optimize prompt, improve prompt, prompt optimization, prompt optimizer, improve agent instructions, optimize agent instructions, optimize system prompt, deploy model, Foundry project, RBAC, role assignment, permissions, quota, capacity, region, troubleshoot agent, deployment failure, create dataset from traces, dataset versioning, eval trending, create AI Services, Cognitive Services, create Foundry resource, provision resource, knowledge index, agent monitoring, customize deployment, onboard, availability. DO NOT USE FOR: Azure Functions, App Service, general Azure deploy (use azure-deploy), general Azure prep (use azure-prepare).
- License
- MIT
- Metadata
- author: Microsoft · version: 1.0.7
- Instructions
- 150 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (76)
- .gitignore
- SKILL.md
- create-prompt.md · foundry-agent/create/
- create.md · foundry-agent/create/
- agent-tools.md · foundry-agent/create/references/
- agentframework.md · foundry-agent/create/references/
- sdk-operations.md · foundry-agent/create/references/
- tool-azure-ai-search.md · foundry-agent/create/references/
- tool-bing-grounding.md · foundry-agent/create/references/
- tool-file-search.md · foundry-agent/create/references/
- tool-mcp.md · foundry-agent/create/references/
- tool-memory.md · foundry-agent/create/references/
- tool-web-search.md · foundry-agent/create/references/
- deploy.md · foundry-agent/deploy/
- eval-datasets.md · foundry-agent/eval-datasets/
- dataset-comparison.md · foundry-agent/eval-datasets/references/
- dataset-curation.md · foundry-agent/eval-datasets/references/
- dataset-organization.md · foundry-agent/eval-datasets/references/
- dataset-versioning.md · foundry-agent/eval-datasets/references/
- eval-lineage.md · foundry-agent/eval-datasets/references/
- eval-regression.md · foundry-agent/eval-datasets/references/
- eval-trending.md · foundry-agent/eval-datasets/references/
- generate-seed-dataset.md · foundry-agent/eval-datasets/references/
- trace-to-dataset.md · foundry-agent/eval-datasets/references/
- invoke.md · foundry-agent/invoke/
- observe.md · foundry-agent/observe/
- analyze-results.md · foundry-agent/observe/references/
- cicd-monitoring.md · foundry-agent/observe/references/
- compare-iterate.md · foundry-agent/observe/references/
- deploy-and-setup.md · foundry-agent/observe/references/
- evaluate-step.md · foundry-agent/observe/references/
- optimize-deploy.md · foundry-agent/observe/references/
- analyze-failures.md · foundry-agent/trace/references/
- analyze-latency.md · foundry-agent/trace/references/
- conversation-detail.md · foundry-agent/trace/references/
- eval-correlation.md · foundry-agent/trace/references/
- kql-templates.md · foundry-agent/trace/references/
- search-traces.md · foundry-agent/trace/references/
- trace.md · foundry-agent/trace/
- troubleshoot.md · foundry-agent/troubleshoot/
- SKILL.md · models/deploy-model/
- TEST_PROMPTS.md · models/deploy-model/
- SKILL.md · models/deploy-model/capacity/
- discover_and_rank.ps1 · models/deploy-model/capacity/scripts/
- discover_and_rank.sh · models/deploy-model/capacity/scripts/
- query_capacity.ps1 · models/deploy-model/capacity/scripts/
- query_capacity.sh · models/deploy-model/capacity/scripts/
- EXAMPLES.md · models/deploy-model/customize/
- SKILL.md · models/deploy-model/customize/
- customize-guides.md · models/deploy-model/customize/references/
- customize-workflow.md · models/deploy-model/customize/references/
- EXAMPLES.md · models/deploy-model/preset/
- SKILL.md · models/deploy-model/preset/
- preset-workflow.md · models/deploy-model/preset/references/
- workflow.md · models/deploy-model/preset/references/
- generate_deployment_url.ps1 · models/deploy-model/scripts/
- generate_deployment_url.sh · models/deploy-model/scripts/
- connections.md · project/
- create-foundry-project.md · project/create/
- quota.md · quota/
- …and 16 more
SKILL.md (first lines)
# Microsoft Foundry Skill
This skill helps developers work with Microsoft Foundry resources, covering model discovery and deployment, complete dev lifecycle of AI agent, evaluation workflows, and troubleshooting.
## Sub-Skills
> **MANDATORY: Before executing ANY workflow, you MUST read the corresponding sub-skill document.** Do not call MCP tools for a workflow without reading its skill document. This applies even if you already know the MCP tool parameters — the skill document contains required workflow steps, pre-checks, and validation logic that must be followed. This rule applies on every new user message that triggers a different workflow, even if the skill is already loaded.
This skill includes specialized sub-skills for specific workflows. **Use these instead of the main skill when they match your task:**
| Sub-Skill | When to Use | Reference |
|-----------|-------------|-----------|
| **deploy** | Containerize, build, push to ACR, create/update/start/stop/clone agent deployments | [deploy](foundry-agent/deploy/deploy.md) |
| **invoke** | Send messages to an agent, single or multi-turn conversations | [invoke](foundry-agent/invoke/invoke.md) |
| **observe** | Evaluate agent quality, run batch evals, analyze failures, optimize prompts, improve agent instructions, compare versions, and set up CI/CD monitoring | [observe](foundry-agent/observe/observe.md) |
| **trace** | Query traces, analyze latency/failures, correlate eval results to specific responses via App Insights `customEvents` | [trace](foundry-agent/trace/trace.md) |
| **troubleshoot** | View container logs, query telemetry, diagnose failures | [troubleshoot](foundry-agent/troubleshoot/troubleshoot.md) |
| **create** | Create new hosted agent applications. Supports Microsoft Agent Framework, LangGraph, or custom frameworks in Python or C#. Downloads starter samples from foundry-samples repo. | [create](foundry-agent/create/create.md) |
| **eval-datasets** | Harvest production traces into evaluation datasets, manage dataset versions and splits, track evaluation metrics over time, detect regressions, and maintain full lineage from trace to deployment. Use for: create dataset from traces, dataset versioning, evaluation trending, regression detection, dataset comparison, eval lineage. | [eval-datasets](foundry-agent/eval-datasets/eval-datasets.md) |
| **project/create** | Creating a new Azure AI Foundry project for hosting agents and models. Use when onboarding to Foundry or setting up new infrastructure. | [project/create/create-foundry-project.md](project/create/create-foundry-project.md) |
| **resource/create** | Creating Azure AI Services multi-service resource (Foundry resource) using Azure CLI. Use when manually provisioning AI Services resources with granular control. | [resource/create/create-foundry-resource.md](resource/create/create-foundry-resource.md) |
| **models/deploy-model** | Unified model deployment with intelligent routing. Handles quick preset deployments, fully customized deployments (version/SKU/capacity/RAI), and capacity discovery across regions. Routes to sub-skills: `preset` (quick deploy), `customize` (full control), `capacity` (find availability). | [models/deploy-model/SKILL.md](models/deploy-model/SKILL.md) |
| **quota** | Managing quotas and capacity for Microsoft Foundry resources. Use when checking quota usage, troubleshooting deployment failures due to insufficient quota, requesting quota increases, or planning capacity. | [quota/quota.md](quota/quota.md) |
| **rbac** | Managing RBAC permissions, role assignments, managed identities, and service principals for Microsoft Foundry resources. Use for access control, auditing permissions, and CI/CD setup. | [rbac/rbac.md](rbac/rbac.md) |
> 💡 **Tip:** For a complete onboarding flow: `project/create` → agent workflows (`deploy` → `invoke`).
> 💡 **Model Deployment:** Use `models/deploy-model` for all deployment scenarios — it intelligently routes between quick preset deployment, customized deployment with full control, and capacity discovery across regions.
> 💡 **Prompt Optimization:** For requests like "optimize my prompt" or "improve my agent instructions," load [observe](foundry-agent/observe/observe.md) and use the `prompt_optimize` MCP tool through that eval-driven workflow.
## Agent Development Lifecycle
Match user intent to the correct workflow. Read each sub-skill in order before executing.
| User Intent | Workflow (read in order) |
|-------------|------------------------|
| Create a new agent from scratch | [create](foundry-agent/create/create.md) → [deploy](foundry-agent/deploy/deploy.md) → [invoke](foundry-agent/invoke/invoke.md) |
| Deploy an agent (code already exists) | deploy → invoke |
| Update/redeploy an agent after code changes | deploy → invoke |
| Invoke/test/chat with an agent | invoke |
| Optimize / improve agent prompt or instructions | observe (Step 4: Optimize) |
| Evaluate and optimize agent (full loop) | observe |
| Troubleshoot an agent issue | invoke → troubleshoot |
| Fix a broken agent (troubleshoot + redeploy) | invoke → troubleshoot → apply fixes → deploy → invoke |
| Start/stop agent container | deploy |
## Agent: .foundry Workspace Standard
Every agent source folder should keep Foundry-specific state under `.foundry/`:
```text
<agent-root>/
.foundry/
agent-metadata.yaml
datasets/
evaluators/
results/
```
- `agent-metadata.yaml` is the required source of truth for environment-specific project settings, agent names, registry details, and evaluation test cases.
- `datasets/` and `evaluators/` are local cache folders. Reuse them when they are current, and ask before refreshing or overwriting them.
- See [Agent Metadata Contract](references/agent-metadata-contract.md) for the canonical schema and workflow rules.
## Agent: Setup References
- [Standard Agent Setup](references/standard-agent-setup.md) - Standard capability-host setup with customer-managed data, search, and AI Services resources.
- [Private Network Standard Agent Setup](references/private-network-standard-agent-setup.md) - Standard setup with VNet isolation and private endpoints.
## Agent: Project Context Resolution
Agent skills should run this step **only when they need configuration values they don't already have**. If a value (for example, agent root, environment, project endpoint, or agent name) is already known from the user's message or a previous skill in the same session, skip resolution for that value.
### Step 1: Discover Agent Roots
Search the workspace for `.foundry/agent-metadata.yaml`.
- **One match** → use that agent root.
- **Multiple matches** → require the user to choose the target agent folder.
- **No matches** → for create/deploy workflows, seed a new `.foundry/` folder during setup; for all other workflows, stop and ask the user which agent source folder to initialize.
### Step 2: Resolve Environment
Read `.foundry/agent-metadata.yaml` and resolve the environment in this order:
1. Environment explicitly named by the user
2. Environment already selected earlier in the session
3. `defaultEnvironment` from metadata
If the metadata contains multiple environments and none of the rules above selects one, prompt the user to choose. Keep the selected agent root and environment visible in every workflow summary.
### Step 3: Resolve Common Configuration
Use the selected environment in `agent-metadata.yaml` as the primary source:
| Metadata Field | Resolves To | Used By |
|----------------|-------------|---------|
| `environments.<env>.projectEndpoint` | Project endpoint | deploy, invoke, observe, trace, troubleshoot |
| `environments.<env>.agentName` | Agent name | invoke, observe, trace, troubleshoot |
| `environments.<env>.azureContainerRegistry` | ACR registry name / image URL prefix | deploy |
| `environments.<env>.testCases[]` | Dataset + evaluator + threshold bundles | observe, eval-datasets |
### Step 4: Bootstrap Missing Metadata (Create/Deploy Only)
If create/deploy is initializing a new `.foundry` workspace and metadata fields are still missing, check if `azure.yaml` exists in the project root. If found, run `azd env get-values` and use it to seed `agent-metadata.yaml` before continuing.
| azd Variable | Seeds |
|-------------|-------|
| `AZURE_AI_PROJECT_ENDPOINT` or `AZURE_AIPROJECT_ENDPOINT` | `environments.<env>.projectEndpoint` |
| `AZURE_CONTAINER_REGISTRY_NAME` or `AZURE_CONTAINER_REGISTRY_ENDPOINT` | `environments.<env>.azureContainerRegistry` |
| `AZURE_SUBSCRIPTION_ID` | Azure subscription for trace/troubleshoot lookups |
### Step 5: Collect Missing Values
Use the `ask_user` or `askQuestions` tool **only for values not resolved** from the user's message, session context, metadata, or azd bootstrap. Common values skills may need:
- **Agent root** — Target folder containing `.foundry/agent-metadata.yaml`
- **Environment** — `dev`, `prod`, or another environment key from metadata
- **Project endpoint** — AI Foundry project endpoint URL
- **Agent name** — Name of the target agentFrom bzellman/earp-kit, MIT.
More from bzellman/earp-kit
- 0.414score
ios-design
bzellman
Design and implement SwiftUI interfaces for <YOUR_APP> iOS app with design system compliance, Apple HIG principles, and visual references.
SkillDFreshness: DClaude Code +9 - 0.411score
ios-simulator-skill
bzellman
21 production-ready scripts for iOS app testing, building, and automation.
SkillDFreshness: DClaude Code +9 - 0.410score
install-tooling
bzellman
Use when installing new skills or agents from curated lists or GitHub repositories, when the user says "install", "add skill", "add agent", or wants to set up…
SkillDFreshness: DClaude Code +9 - 0.409score
brand-guidelines
bzellman
Applies <YOUR_APP>'s official brand colors and typography to any artifact.
SkillDFreshness: DClaude Code +9 - 0.406score
dead-code-cleanup
bzellman
Safely find and remove dead code from Swift files using an isolated git worktree.
SkillDFreshness: DClaude Code +9 - 0.401score
self-healing-deploy
bzellman
Self-healing merge-to-production pipeline.
SkillDFreshness: DClaude Code +9 - 0.399score
<YOUR_IOS_BUILD>
bzellman
Run <YOUR_APP> iOS builds and simulator tests through FULLSTACK_SCRIPTS/build-ios-formatted.sh and format-build-log.py.
SkillDFreshness: DClaude Code +9 - 0.397score
bug-to-pr
bzellman
End-to-end pipeline from bug report to merged fix PR.
SkillDFreshness: DClaude Code +9 - 0.385score
find-skills
bzellman
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express…
SkillDFreshness: DClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Apr 7, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0.7
- License
- MIT
- Repository
- github.com/bzellman/earp-kit
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
More from Microsoft
- 0.643score
azure-kubernetes
MicrosoftOfficial
Plan, create, and configure production-ready Azure Kubernetes Service (AKS) clusters.
SkillAFreshness: A★ 3.1KClaude Code +9 - 0.643score
azure-prepare
MicrosoftOfficial
Prepare azd-based Azure projects for deployment: generates azure.yaml, infrastructure (Bicep/Terraform), and Dockerfiles for the Azure Developer CLI (azd)…
SkillAFreshness: A★ 3.1KClaude Code +9 - 0.643score
azure-app-onboard
MicrosoftOfficial
End-to-end orchestrator: from a business idea, app idea, or existing app to running Azure deployment with cost estimates and pre-deploy approval.
SkillAFreshness: A★ 3.1KClaude Code +9 - 0.643score
appinsights-instrumentation
MicrosoftOfficial
Guidance for instrumenting webapps with Azure Application Insights.
SkillAFreshness: A★ 3.1KClaude Code +9 - 0.643score
azure-compliance
MicrosoftOfficial
Run Azure compliance and security audits with azqr plus Key Vault expiration checks.
SkillAFreshness: A★ 3.1KClaude Code +9 - 0.643score
foundry-iq
MicrosoftOfficial
Foundry IQ knowledge bases.
SkillAFreshness: A★ 3.1KClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get microsoft-foundry running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
microsoft-foundry skill. Agent Mart. https://agentmart.dev/skills/bzellman-microsoft-foundry (last updated 2026-10-24)