
binance-wallet-tracker
Wallet tracking and monitoring on Binance Web3. Monitor token/trade activity for private groups or public Smart Money/KOL data. Four domains: (A) Discovery — consensus, pioneer, leaderboard diff, token buyer lookup, time-window summaries, similar wallets; (B) Evaluation — token risk (tokenRiskLevel ≥ 3), group rhythm, follow list assessment, token heat; (C) Replay — 4h summary, Accumulation/Distribution, sector rotation, anomaly orders, round-trip, first-mover/leader-follower, wake-up, bot-like; (D) Management — group create/rename, batch import, label update, link, follow list; (E) Real-time — WebSocket push for Smart Money, KOL, wallet-level, and address-level trade events. Trigger on: wallet tracker, monitoring, consensus, pioneer, accumulation, Distribution, Sector Rotation, Anomaly Large Order, round-trip, first-mover, wake-up, bot-like, token risk, token heat, group profile, similar wallets, group management, address import, follow list, real-time push, WebSocket — even without "
- Installs
- 2.1K
- Last 24h
- +250
- Trending rank
- #1083
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/binance/binance-skills-hub --skill binance-wallet-tracker- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads binance-wallet-tracker automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Binance Wallet Tracker Skill
On-chain wallet tracking and monitoring. Monitor token-level and trade-level activity for private groups or public Smart Money / KOL data. Includes 9 built-in analysis scenarios for replay and pattern detection.
Prerequisites
This skill requires the baw CLI (@binance/agentic-wallet npm package). If baw is not found:
npm install -g @binance/agentic-wallet
Verify: baw --version should print 1.6.2 or higher. If installation fails or the user doesn't have Node.js, inform them that Node.js >= 18 is required.
When to Use
Discovery
| User intent | Command |
|---|---|
| Consensus tokens (many buyers) | tracker token query → sort by consensusCount |
| Pioneer tokens (≤2 traders) | tracker token query → filter launchTime + consensusCount ≤ 2 |
| Leaderboard diff (untracked wallets) | leaderboard query (leaderboard skill) + tracker address list → diff |
| Token-based buyer lookup | tracker tx query → client-side filter by ca |
| Time-window summary | tracker token query --period 4h + tracker tx query |
| Similar wallet discovery | leaderboard analyze (leaderboard skill) → archetype matching |
Evaluation
| User intent | Command |
|---|---|
| Token risk screening | tracker token query → filter tokenRiskLevel ≥ 3 + consensusCount ≥ 3 |
| Group rhythm profiling | tracker tx query → per-address rhythm analysis |
| Follow list assessment | tracker follow + leaderboard analyze (cross-skill) |
| Token heat analysis | tracker tx query → aggregate by ca |
Replay
| User intent | Command |
|---|---|
| 4h comprehensive summary | tracker token query --period 4h + tracker tx query |
| Accumulation vs distribution (Accumulation/Distribution) | tracker token query → buyCount/sellCount per address |
| Sector rotation | tracker tx query → compare token top across time windows |
| Anomaly large orders | tracker tx query → anomaly detection |
| Round-trip (Round-Trip) | tracker tx query → round-trip detection |
| First-mover + leader-follower | tracker tx query → first-mover + leader-follower |
| Wake-up detection | tracker tx query → wake-up detection |
| Bot-like behavior | tracker tx query → bot-like detection |
Full 9-scenario analysis rules: references/analytics.md
Management
| User intent | Command |
|---|---|
| Create / rename group | tracker group create/update |
| Batch import addresses | tracker address batch |
| Add single address | tracker address add |
| Update label / link to group | |
| Delete addresses | tracker address delete |
| Follow / unfollow address | tracker address follow/unfollow |
| View follow list | tracker follow |
| Search address (fuzzy) | tracker address search |
Supported Chains
| Chain | chainId |
|---|---|
| BSC | 56 |
| Solana | CT_501 |
| Base | 8453 |
| Ethereum | 1 |
| Robinhood | 4663 |
This table lists chains verified for tracker use; it is a subset of baw wallet chains (which returns all wallet-supported chains, e.g. Arbitrum 42161, Polygon 137). Before treating a chain as unsupported for tracking, probe it first — the wallet chain list is dynamic.
Command Tree
baw tracker
token query # Token dimension monitor (private + --tag-type for public)
tx query # Trade dimension monitor (private + --tag-type for public)
follow # Query current user follow list (read-only, chainId only)
ws # WebSocket real-time push (--smy/--kol/--wallet/--address/--following)
group
list # Group list
create # Create group
update # Rename group
address
search # Fuzzy search address
list # Paginated address list
add # Add single address (wraps import)
batch # Batch import
update # Update label (label only)
link # Link to group (group/link)
delete # Delete (supports batch)
follow # Follow address
unfollow # Unfollow
All commands support --json for structured output.
token query and tx query require either --group-id (private group) or --tag-type (public KOL/SMY). Calling without either returns an error.
--tag-type accepts: kol (KOL), smy (Smart Money).
Token Monitor (A2)
# Private — own group data (must specify --group-id or --tag-type)
baw tracker token query -c 56 --group-id 1 --json
baw tracker token query -c 56 --group-id 1 --period 4h --json
# Public — SMY/KOL data
baw tracker token query -c 56 --tag-type kol --json # KOL
baw tracker token query -c CT_501 --tag-type smy --json # Smart Money
Returns per-token aggregated data: token name, CA, price, market cap, volume, addressList[] (per-address buy/sell/inflow), launchTime, tokenRiskLevel, tokenTag.
Consensus computation: The API does NOT return top-level traderNum or inFlow. The CLI aggregates consensusCount = addressList.length, netInflow = Σ addressList[].inflow, countBuy/countSell = Σ buy/sell counts. Use these fields directly.
Per-address fields: address, label, buyCount, sellCount, inflow, tokenQty, latestTxTime, lastTrade, addressLogoUrl.
Full parameter and return field reference: references/cli.md
Tx Monitor (A3)
# Private — own group trade flow
baw tracker tx query -c 56 --group-id 1 --json
# Public — SMY/KOL trade flow
baw tracker tx query -c 56 --tag-type smy --json
# Filter by trade side (19=buy, 11=first-buy, 29=sell, 21=clear)
baw tracker tx query -c 56 --group-id 1 --trade-side 19 --json
Returns per-trade records: txHash, logId, address, ts, tradeSideCategory, txUsdValue, tokenPrice, currentPrice, ca, tokenName, marketCap, tokenRiskLevel, tokenTag, plus optional toAddress, toLabel, nativePrice, txNativeTokenQty, tokenDecimals, tokenSupply, launchTime, rwaType.
⚠️ Critical: ts is in SECONDS (not milliseconds) — 10-digit Unix timestamp. All time-window calculations (round-trip <1h, wake-up >72h, co-buy 10min window) must use seconds. A2's latestTxTime/launchTime ARE in milliseconds (13-digit).
No pagination — returns all matching records in one response.
ca/address filtering (Skill responsibility): The A3 API does NOT accept ca or address as filter parameters. The Skill handles this filtering: fetch all records from tx query, then filter by matching ca (contract address) or address (wallet) in the results. This enables the core scenario "who in a group is buying a specific token" — fetch the group's full trade flow, then filter by ca.
Follow Query (A4)
# Query current user's follow list (chainId only)
baw tracker follow -c 56 --json
Returns a map where key = followed address, value = {label}.
Limitation: Only queries the current user's follow list. You cannot query another user's follow list. For "evaluate follow list" scenarios, combine with binance-leaderboard skill's leaderboard analyze to score each followed address.
Group Management (B1)
# List groups (displayOrder: All=-1, Default=0, others sequential)
baw tracker group list -c 56 --json
# Create group
baw tracker group create -c 56 -n "Base-Sniper" --json
# Rename group
baw tracker group update -c 56 -g 1 -n "NewName" --json
# Note: group delete is not available in the CLI. Groups can only be created and renamed.
Group fields: groupId, groupName, addressCount, displayOrder. Sort groups by displayOrder: All=-1, Default=0, others sequential.
Address Management (B2)
# Fuzzy search
baw tracker address search -c 56 -g 1 -a 0xabc --json
# Paginated list
baw tracker address list -c 56 -g 1 --page 1 --size 20 --json
# Single add (wraps import with enforce=false)
baw tracker address add -c 56 -g 1 -a 0xabc --label "Whale1" --json
# Batch import (comma-separated addresses or JSON array of {address,label})
baw tracker address batch -c 56 -g 1 -a 0xabc,0xdef --json
# Or with labels: -a '[{"address":"0xabc","label":"Whale1"},{"address":"0xdef"}]'
# Update label only (groupId is deprecated for update)
baw tracker address update -c 56 -a 0xabc --label "NewLabel" --json
# Link to another group
baw tracker address link -c 56 -a 0xabc -g 2 --json
# Delete (comma-separated addresses)
baw tracker address delete -c 56 -g 1 -a 0xabc,0xdef -y --json
# Follow / unfollow
baw tracker address follow -c 56 -g 1 -a 0xabc --label "Follow1" --json
baw tracker address unfollow -c 56 -a 0xabc --json
Import defaults: allowOverwrite defaults to true (overwrites existing label). enforce defaults to false. Use --no-overwrite to disable overwrite.
Follow response: Returns {address, followed: true} — NO groupId field. followed is a boolean status flag.
Address search/list fields: Returns address, label, emoji, color, groupId, groupName, isFollowed, addressLogoUrl, genericAddressTagList, lastActiveTime, nativeTokenQty.
Full parameter and return field reference: references/cli.md
Core Rules
Consensus & Inflow Computation (A2)
The API does NOT return top-level traderNum, inFlow, countBuy, or countSell fields. The CLI aggregates these from addressList[] and exposes them as:
consensusCount(Consensus) =addressList.lengthnetInflow(Net Inflow) = ΣaddressList[].inflowcountBuy(accumulation count) = ΣaddressList[].buyCountcountSell(distribution count) = ΣaddressList[].sellCount
Use these CLI-aggregated fields directly — no need to re-compute from addressList.
Accumulation vs Distribution
buyCount and sellCount are returned per-address directly. No need to aggregate tradeSideCategory — use these fields directly for Accumulation/Distribution analysis.
Client-Side Filtering (Skill responsibility)
The A2/A3 APIs do NOT accept ca or address as filter parameters. The caList param on A2 token/query is accepted but silently ignored by the backend. The Skill handles this filtering:
- Fetch all records via
token queryortx query(no ca/address filter) - Filter by matching
ca(contract address) oraddress(wallet) in the results
This enables core scenarios like "who in a group is buying a specific token" — fetch the group's full trade flow, then filter by ca.
This affects: Find Buyers by Token (co-buy), token-based buyer lookup, and any scenario requiring single-token or single-address focus.
Follow List Limitation (A4)
tracker follow only queries the current user's follow list (chainId only, no address param). You cannot evaluate another user's follow list. For "evaluate follow list" scenarios, combine with binance-leaderboard skill's analyze command.
Group Field Names
group list returns displayOrder. Sort groups by displayOrder: All=-1, Default=0, others sequential.
Follow Response Fields
address follow response returns {address, followed: true}. followed is a boolean status flag.
Write-Back Confirmation
After any write operation (create/update/delete/import/follow/unfollow/link), re-fetch the affected resource to confirm the operation succeeded — this guards against agentSessionId silent expiry and backend silent failures.
Readback failure handling: If readback shows the operation didn't take effect (e.g. address still exists after delete, group not found after create), tell the user "Operation may not have taken effect, please try again later" — never mention backend bugs, silent failures, or error codes.
Destructive Operation Safety
Delete, link, and unfollow operations require -y flag (or interactive confirmation) before execution. Always confirm with the user before executing destructive operations.
EVM Address Case Normalization (delete only)
The backend stores EVM addresses as lowercase (import API lowercases them), but address/delete does case-sensitive matching. If the user provides an EIP-55 mixed-case address (e.g. 0x52908400098527886E0F7030069857D03E3248B4), delete will silently fail — return success:true without actually deleting. The CLI does NOT normalize; it passes through as-is.
Skill responsibility: Before calling baw tracker address delete, normalize EVM addresses to lowercase:
- EVM (
0x+ 40 hex):address.toLowerCase() - Solana (Base58, case-sensitive): pass through as-is — do NOT lowercase
This is verified against QA: import with mixed case stores as lowercase, delete with lowercase succeeds, delete with mixed case returns success:true but address remains.
Batch Import Behavior
address batch / address add:
allowOverwritedefaults totrue— existing labels are overwrittenenforcedefaults tofalse— skips validation enforcement- Chain is specified by
-c— CLI does NOT auto-detect address format - Cross-chain auto-dispatch (Skill responsibility): When the user provides a mixed list of EVM + Solana addresses, the Skill must:
- Classify each address by format:
- EVM: matches
^0x[a-fA-F0-9]{40}$→ chainId56(BSC) or8453(Base) — determine by user context or ask - Solana: Base58, 32-44 chars, no
0xprefix → chainIdCT_501
- EVM: matches
- Group addresses by chain
- Call
baw tracker address batch -c <chainId>once per group - Aggregate results (new/exist/overwrite counts) across all chains
- Classify each address by format:
Real-Time Monitoring (WebSocket)
| User intent | Command |
|---|---|
| Real-time Smart Money buy/sell signals | tracker ws --smy --duration 15 |
| Real-time KOL activity on a chain | tracker ws --kol -c <chainId> --duration 15 |
| Chain-level wallet activity (multi-chain) | tracker ws --wallet BSC,SOL --duration 15 |
| Monitor specific address trades | tracker ws --address <addr> -c <chainId> --duration 15 |
| Batch address monitoring (file) | tracker ws --address-list <file> -c <chainId> --duration 15 |
| Monitor my followings' activity | tracker ws --following -c <chainId> --duration 15 |
tracker ws subscribes to WSP WebSocket push events. It streams real-time trade data (buys, sells, price changes) for the selected scope. In --json mode, only push messages are written to stdout (no meta info), enabling pipeline processing with | jq.
--duration is required unless the user explicitly asks for an unlimited stream. Extract the duration from the user's instruction when available (e.g. "monitor for 60 seconds" → --duration 60). If no duration is specified, default to --duration 15.
--followingtip: When the followed address list is large, the CLI may fall back to a broader chain-level stream. If the user only wants events for their followed addresses, filter push messages byaddressagainst the follow list (tracker follow -c <chainId> --json).
Limitations
- Token price change:
token/querymay not reliably returnpriceChangeRatefor all tokens. For reliable price data, use marketCap + risk + pioneer timing as proxy. - Time window filtering:
token/queryhas aperiodparam (1m/5m/1h/4h/24h), but granular time-window queries (e.g., "past 4h") rely on client-side aggregation oftx/querytsfields. - A4 Follow read-only:
tracker followonly queries the current user's own follow list. Follow/unfollow writes useaddress follow/unfollowcommands (B2).
9 Analysis Scenarios (A3)
Built-in analysis patterns for tracker tx query data. Full rules and algorithms: references/analytics.md
| Scenario | Detection Rule |
|---|---|
| rhythm | Per-address count/buys/sells/mean_usd/active hours |
| anomaly | txUsdValue > 3×mean and > 500 |
| co-buy | Same ca, ≥3 buyers within 10min window |
| round-trip | Same address same ca, buy→sell < 1h |
| rotation | Token top diff across time windows |
| first-mover | Earliest buyer of a ca |
| leader-follower | Median delay after first-mover |
| wake-up | New activity after >72h gap |
| bot-like | Low interval variance + high night ratio + low amount dispersion |
Error Codes
Error codes are for internal lookup only — never show numeric codes or internal names to users. Translate to natural-language messages.
| Code | Internal Name | User-Facing Message |
|---|---|---|
| 70001001 | TRACKER_API_ERROR | Query failed, please try again later |
| 70002001 | TRACKER_GROUP_NOT_FOUND | Group not found |
| 70002002 | TRACKER_GROUP_EXISTS | Group already exists |
| 70002003 | TRACKER_GROUP_LIMIT | Group limit reached |
| 70003001 | TRACKER_ADDRESS_NOT_FOUND | Address not found |
| 70003002 | TRACKER_ADDRESS_EXISTS | Address already exists |
| 70003003 | TRACKER_ADDRESS_INVALID | Invalid address format |
Display Templates
Consensus token:
📊 Consensus Tokens Top 5
{tokenName} | Consensus: {consensusCount} | Net Inflow: ${netInflow} | Accumulation: {countBuy} | Distribution: {countSell} | Liquidity: {volume} | Risk: {riskLevel}
Trade flow entry:
{ts} | {label} | {tradeSideLabel} {tokenName} | ${txUsdValue} | Price: {tokenPrice} → {currentPrice}
Group info:
{groupName} ({addressCount}addresses)
User-Facing Presentation
This skill serves end users, not developers. Internal field names, error codes, and CLI internals must never appear in user-facing output.
1. Term Mapping (internal → user-facing)
| Internal value | User-facing term | Notes |
|---|---|---|
tradeSideCategory: 11 | First Buy | |
tradeSideCategory: 19 | Buy | |
tradeSideCategory: 21 | Clear Position | |
tradeSideCategory: 29 | Sell | |
tradeSideCategory: other | Unknown Trade Type | May include undocumented values |
tokenRiskLevel: 0-2 | Low Risk | |
tokenRiskLevel: 3-5 | High Risk | ≥3 = high risk |
groupId | (omit) | Never show in user-facing output |
displayOrder | (omit) | Never show in user-facing output |
ca (in display) | (omit unless asked) | Use {tokenName} as primary identifier |
address (in display) | {label} | Use label, not raw address |
Raw enum values (19, 11, etc.) may appear in CLI syntax examples and internal lookup tables, but never in user-facing replies.
2. Never expose internal identifiers
groupId,displayOrder— internal IDs, never shown to users- Error codes (
70001001, etc.) — translate to natural-language messages only - Backend behavior details (e.g. delete silently failing on case mismatch, preset save not persisting) — never mention "backend bug" or "silent failure"; handle gracefully with readback
3. Display template hygiene
Use user-facing terms in all output. The tradeSideCategory field should be translated to its display term (Buy, Sell, etc.) — never show the raw numeric value. tokenRiskLevel should be shown as Low Risk/High Risk, not as a number. groupId and displayOrder should not appear in display templates.
Full CLI Reference
references/cli.md— All commands with parameter tables, return field tables, and examplesreferences/analytics.md— 9 analysis scenarios with detection rules and algorithms
FAQ
What does the binance-wallet-tracker skill do?
Wallet tracking and monitoring on Binance Web3. Monitor token/trade activity for private groups or public Smart Money/KOL data. Four domains: (A) Discovery — consensus, pioneer, leaderboard diff, token buyer lookup, time-window summaries, similar wallets; (B) Evaluation — token risk (tokenRiskLevel ≥ 3), group rhythm, follow list assessment, token heat; (C) Replay — 4h summary, Accumulation/Distribution, sector rotation, anomaly orders, round-trip, first-mover/leader-follower, wake-up, bot-like; (D) Management — group create/rename, batch import, label update, link, follow list; (E) Real-time — WebSocket push for Smart Money, KOL, wallet-level, and address-level trade events. Trigger on: wallet tracker, monitoring, consensus, pioneer, accumulation, Distribution, Sector Rotation, Anomaly Large Order, round-trip, first-mover, wake-up, bot-like, token risk, token heat, group profile, similar wallets, group management, address import, follow list, real-time push, WebSocket — even without "
How do I install binance-wallet-tracker?
Run npx skills add https://github.com/binance/binance-skills-hub --skill binance-wallet-tracker in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/binance-wallet-tracker/ (personal) or .claude/skills/binance-wallet-tracker/ (project).
Which AI agents can use binance-wallet-tracker?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is binance-wallet-tracker safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains binance-wallet-tracker?
It is published by binance in binance/binance-skills-hub. It has 2,068 recorded installs.
More from binance/binance-skills-hub
square-post
binance/binance-skills-hub
Use when the user wants to publish new content to Binance Square — short text, multi-image posts (up to 4), long-form articles with an optional cover, or videos with an auto-generated cover frame. Trigger on direct phrasings like "post to Square", "publish to Binance Square", "发广场", "发布到广场", and on near-miss intents where the user clearly wants to share or publish content on Square even without naming the skill: "share this analysis on Square", "把这篇文章发出去", "发个动态", "把这个视频上传到广场", "publish my chart to Square as an article". Also use when the user provides media (images, video) plus a caption and asks to push it to Square, or asks to turn a draft into a Square article. Do not use for reading, searching, commenting, liking, editing, deleting, scheduling, or managing existing Square posts — this skill only creates new posts.
binance-agentic-wallet
binance/binance-skills-hub
Use when the user mentions wallet connect/sign in/sign out, check balance, send/transfer tokens, swap/buy/sell tokens, DEX trade, limit/market order, cancel order, get a quote, transaction history, wallet settings, daily limit, slippage, MEV protection, supported chains, send to ENS domain, send to .eth or .bnb name, resolve domain name to address, domain-based transfer, send to .ai Agent ID name, Agent ID claim status, whether I claimed my .ai space id / Agent ID, get my .ai domain, prediction market, place prediction, redeem winnings, prediction PnL, x402 payment, HTTP 402 Payment Required, check/revoke/manage token approvals, DeFi protocols, staking, liquidity pool, LP, yield farming, deposit, redeem, stake, unstake, claim rewards/fees, health factor, APY, TVL, sign external transaction, contract call, sign message, EIP-712, developer mode, speed up/cancel/replace transaction, pending/stuck transactions, gas price, gas fee, network fee, fee levels, gas tiers, or any on-chain wallet
trading-signal
binance/binance-skills-hub
Per-trade smart-money signals — each result is a discrete buy or sell event from a tracked smart-money wallet, with trigger price, current price, max gain since trigger, and exit rate. BSC and Solana only. Use for: "smart money buy signal on $X", "any whale just bought $Y", "alpha signals in the last hour", "copy-trade-worthy signals", "trigger price and max gain on these trades", "on-chain trading signals from smart money".
crypto-market-rank
binance/binance-skills-hub
Crypto market leaderboards — ranked aggregate feeds across the whole market: social-hype/sentiment rank, trending / top-search / Binance Alpha / tokenized-stocks rank, smart-money net-inflow rank (which tokens received the most inflow), top meme tokens by breakout score on Pulse launchpad, top trader PnL leaderboard (ALL / KOL). Use whenever the user wants a ranked list of tokens or addresses by some metric — phrases like "trending tokens", "top N by hype", "leaderboard", "rank by X", "biggest inflows", "top traders this week".
query-token-info
binance/binance-skills-hub
Per-token details for a specific token identified by keyword, symbol, or contract address: (1) search — find tokens by keyword/symbol/contract; (2) meta — static info: name, symbol, logo, social links, creator, official website; (3) dynamic — real-time market data: price, 24h change, volume, holder count, liquidity; (4) kline — OHLCV candlestick data for technical analysis. Use for: "price of $X", "search for token Y", "kline chart for $Z", "who created $W", "social links for $V", "holder count of $U", "candlestick data", "find the contract address of ".
query-token-audit
binance/binance-skills-hub
Query token security audit to detect scams, honeypots, and malicious contracts before trading. Returns comprehensive security analysis including contract risks, trading risks, and scam detection. Use when users ask "is this token safe?", "check token security", "audit token", or before any swap.
Popular devops & cloud skills
microsoft-foundry
microsoft/azure-skills
Build, deploy, evaluate, optimize, fine-tune, and manage Microsoft Foundry agents, models, and resources end to end. USE FOR: foundry, azd ai agent, azd provision/deploy, hosted agent scaffold/develop/run/deploy/troubleshoot, prompt agent create, managed harness agent create, GitHub Copilot harness agent, create agent, update agent, add tool to agent, invoke agent, agent insights, evaluate agent, batch eval, continuous eval, continuous monitoring, agent CI/CD, optimize prompt, improve prompt, optimize agent instructions, Agent Optimizer scaffold, dataset curation from traces, deploy model, model fine-tuning (SFT/DPO/RFT), Foundry project, RBAC, role assignment, permissions, quota, capacity, region, deployment failure, AI Services, create Foundry resource, knowledge index, customize deployment, onboard, availability, training-data, grader, distillation, large file upload. DO NOT USE FOR: Azure Functions, App Service, general Azure deploy (use azure-deploy), general Azure prep (use azure
azure-diagnostics
microsoft/azure-skills
Debug Azure production issues on Azure using AppLens, Azure Monitor, resource health, and safe triage. WHEN: debug production issues, troubleshoot app service, app service high CPU, app service deployment failure, troubleshoot container apps, container app 503 or target port mismatch, troubleshoot functions, function telemetry missing or stopped after a config/connection-string change, troubleshoot AKS, VM RDP, Linux SSH, VM black screen, can't connect to VM, reset VM password, NSG or firewall blocking, kubectl cannot connect, kube-system/CoreDNS failures, pod pending, crashloop, node not ready, upgrade failures, analyze logs, KQL, insights, image pull failures, cold start issues, health probe failures, resource health, root cause of errors, troubleshoot event hubs, troubleshoot service bus, messaging SDK error, AMQP connection failure, message lock lost, lock renewal during long-running processing, service bus dead letter.
azure-prepare
microsoft/azure-skills
Prepare azd-based Azure projects for deployment: generates azure.yaml, infrastructure (Bicep/Terraform), and Dockerfiles for the Azure Developer CLI (azd) workflow. USE ONLY when the user explicitly wants to use azd as the deployment tool, or the project already has an azure.yaml file. DO NOT USE FOR: non-azd deployments, Python App Service code-only deploys (use python-appservice-deploy), or cross-cloud migration (use azure-cloud-migrate). WHEN: prepare app for azd, create azure.yaml, set up azd infrastructure, modernize app for Azure with azd, deploy with azd, function app, timer trigger, service bus trigger, event-driven function, managed identity, generate Bicep, generate Terraform, create and deploy to Azure.
azure-ai
microsoft/azure-skills
Use for Azure AI: Search, Speech, OpenAI, Document Intelligence. Helps with search, vector/hybrid search, speech-to-text, text-to-speech, transcription, OCR. WHEN: AI Search, query search, vector search, hybrid search, semantic search, speech-to-text, text-to-speech, transcribe, OCR, convert text to speech.
azure-deploy
microsoft/azure-skills
Execute Azure deployments for ALREADY-PREPARED applications that have existing .azure/deployment-plan.md and infrastructure files. DO NOT use this skill when the user asks to CREATE a new application — use azure-prepare instead. This skill runs azd up, azd deploy, terraform apply, and az deployment commands with built-in error recovery. Requires .azure/deployment-plan.md from azure-prepare and validated status from azure-validate. WHEN: "run azd up", "run azd deploy", "execute deployment", "push to production", "push to cloud", "go live", "ship it", "bicep deploy", "terraform apply", "publish to Azure", "launch on Azure". DO NOT USE WHEN: "create and deploy", "build and deploy", "create a new app", "set up infrastructure", "create and deploy to Azure using Terraform" — use azure-prepare for these.
azure-validate
microsoft/azure-skills
Pre-deployment validation for Azure readiness. Run deep checks on configuration, infrastructure (Bicep or Terraform), RBAC role assignments, managed identity permissions, and prerequisites before deploying. WHEN: validate my app, check deployment readiness, run preflight checks, verify configuration, check if ready to deploy, validate azure.yaml, validate Bicep, test before deploying, troubleshoot deployment errors, validate Azure Functions, validate function app, validate serverless deployment, verify RBAC roles, check role assignments, review managed identity permissions, what-if analysis, validate Container Apps deployment.