wit-invoke

wit-invoke is a skill for Claude Code from JoshuaRamirez/ms-ado-az-claude-code-plugin. It costs 87 tokens per session (1,085 once invoked), scanned A, original, MIT.

A guide for calling Azure DevOps REST APIs through the az devops invoke command. REST APIs are web interfaces for features that the standard command-line tool may not expose.

In plain words
What is it for?
Accessing Azure DevOps work item comments, search, boards, backlogs, capacities, and other work-item API endpoints.
Why use it?
It provides verified command patterns and points out limitations, reducing failed requests caused by incorrect files, routes, parameters, or comment handling.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin.

Part of the ado-work-items plugin — 5 skills, 2 commands, 1 agent shipped together

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/joshuaramirez/ms-ado-az-claude-code-plugin/wit-invoke
Any agent
npx skills add JoshuaRamirez/ms-ado-az-claude-code-plugin --skill wit-invoke
Clone the repo
git clone --depth 1 https://github.com/JoshuaRamirez/ms-ado-az-claude-code-plugin

Made for: Claude Code.

Or install ado-work-items, the plugin that ships this one along with the rest of its 5 skills, 2 commands, 1 agent.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for wit-invoke

README.md
[![agentmods](https://agentmods.dev/badge/skills/joshuaramirez/ms-ado-az-claude-code-plugin/wit-invoke.svg)](https://agentmods.dev/skills/joshuaramirez/ms-ado-az-claude-code-plugin/wit-invoke)
Your own site
<a href="https://agentmods.dev/skills/joshuaramirez/ms-ado-az-claude-code-plugin/wit-invoke"><img src="https://agentmods.dev/badge/skills/joshuaramirez/ms-ado-az-claude-code-plugin/wit-invoke.svg" alt="Measured on agentmods" height="20"></a>
Per session 87 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,085 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00087 $0.01085
Opus 5 $0.00044 $0.00543
Sonnet 5 $0.00017 $0.00217
Haiku 4.5 $0.00009 $0.00109

Measured 6d ago against content hash 310e3e1c25d6, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-06, from the pricing page.

Security

Grade A, and why

wit-invoke scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 6d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/wit-invoke/SKILL.md · 160 lines

How it starts

The opening of the file, as written. The whole thing — 160 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Azure DevOps REST API via az devops invoke (Verified)

CRITICAL LIMITATIONS - READ FIRST

  1. --in-file requires actual file path - Does NOT accept stdin (-):

    # WRONG - will fail:
    echo '{}' | az devops invoke --in-file -
    
    # CORRECT:
    echo '{"searchText": "query"}' > /tmp/request.json
    az devops invoke --in-file /tmp/request.json
    
  2. Comments API doesn't work via invoke - Use --discussion on update instead:

    # WRONG - returns 404:
    az devops invoke --area wit --resource comments --route-parameters workItemId=123
    
    # CORRECT - add comment via update:
    az boards work-item update --id 123 --discussion "My comment" -o json
    
  3. Route parameters must match exactly - Missing or extra params cause KeyError

Command Pattern

az devops invoke \
  --area {AREA} \
  --resource {RESOURCE} \
  --route-parameters {key}={value} \
  --http-method {GET|POST|PUT|PATCH|DELETE} \
  --in-file {file.json} \
  --api-version {VERSION} \
  -o json

Verified Working Examples

Search Work Items (VERIFIED)

Create search payload:

echo '{"searchText": "pipeline", "$top": 10}' > /tmp/search.json

Execute search:

az devops invoke \
  --area search \
  --resource workitemsearchresults \
  --http-method POST \
  --in-file /tmp/search.json \
  --api-version 7.0 \
  -o json

With JMESPath query for clean output:

az devops invoke \
  --area search \
  --resource workitemsearchresults \
  --http-method POST \
  --in-file /tmp/search.json \
  --api-version 7.0 \
  --query "results[].{id:fields.\"system.id\", title:fields.\"system.title\", state:fields.\"system.state\"}" \
  -o table

List Boards (VERIFIED)

az devops invoke \
  --area work \
  --resource boards \
  --route-parameters project=ProjectName team="TeamName" \
  --api-version 7.0 \
  -o json

Get Board Columns (VERIFIED)

az devops invoke \
  --area work \
  --resource columns \
  --route-parameters project=ProjectName team="TeamName" board=Features \
  --api-version 7.0 \
  -o json

Read the full file on GitHub · 160 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 6d ago First seen · 160 lines · 87 tokens per session scan A 310e3e1c25d6

Subscribe to this mod's changes

wit-invoke is a skill published in the GitHub repository JoshuaRamirez/ms-ado-az-claude-code-plugin (5 stars, last pushed 2d ago), licensed MIT. It adds 87 tokens to every session and 1,085 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

saga-orchestration

Implement saga patterns for distributed transactions and cross-aggregate workflows. Use this skill when implementing distributed transactions across microservices where 2PC is unavailable, designing compensating actions for failed order workflows that span inventory, payment, and shipping services, building…

wshobson/agents · 91 tokens

platform-lightning-app-coordinate

Build complete Salesforce Lightning Experience applications from natural language descriptions. Use this skill when a user requests a "complete app", "Lightning app", "business solution", "management system", or describes a scenario requiring multiple interconnected Salesforce components (objects, fields, pages, tabs…

forcedotcom/sf-skills · 79 tokens

service-agentforce-channel-configure

Wires an existing, active Agentforce agent to a channel by resolving a fallback queue, setting up inbound routing (either PATCH SessionHandlerId on the MessagingChannel, or an inbound RoutingFlow for Voice/Email), and optionally configuring outbound escalation. Use when the user wants to add a channel to an existing…

forcedotcom/sf-skills · 211 tokens

commerce-app-migrate

Migrate an Adobe Commerce App Builder project from the Integration Starter Kit or Checkout Starter Kit to the new App Management approach. Run from the root of the App Builder project to be migrated. Pass --auto to skip confirmation prompts (suitable for CI or batch use) — auto mode prints a summary of all Q&A…

adobe/skills · 130 tokens

copying-endpoints-across-projects

Copy a PostHog endpoint (a saved HogQL/insight query exposed as an API route) to another project in the same organization, or duplicate it under a new name in the same project. Use when the user wants to duplicate an endpoint, promote an endpoint from staging to production, replicate an endpoint's…

PostHog/posthog-foss · 184 tokens

full-stack-orchestration-full-stack-feature

Use when working with full stack orchestration full stack feature.

rmyndharis/antigravity-skills · 20 tokens