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.
git clone --depth 1 https://github.com/Sahib-Sawhney-WH/sahibs-claude-plugin-marketplaceWrote 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.
[](https://agentmods.dev/commands/sahib-sawhney-wh/sahibs-claude-plugin-marketplace/generate-client)<a href="https://agentmods.dev/commands/sahib-sawhney-wh/sahibs-claude-plugin-marketplace/generate-client"><img src="https://agentmods.dev/badge/commands/sahib-sawhney-wh/sahibs-claude-plugin-marketplace/generate-client/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/commands/sahib-sawhney-wh/sahibs-claude-plugin-marketplace/generate-client"><img src="https://agentmods.dev/badge/commands/sahib-sawhney-wh/sahibs-claude-plugin-marketplace/generate-client.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00010 | $0.00706 |
| Opus 5.5 | $0.00004 | $0.00282 |
| Sonnet 5.5 | $0.00002 | $0.00141 |
| Haiku 4.5 | $0.00001 | $0.00071 |
Grade A, and why
generate-client 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 2mo 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.
How it starts
The opening of the file, as written. The whole thing — 108 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Dataverse Generate Client Command
Generate typed Python client code for a specific Dataverse table.
Instructions
When the user runs /dataverse:generate-client <table>:
-
Get table schema
- Use
dataverse_get_table_infoto get columns and types - Extract column names, types, and metadata
- Use
-
Generate Pydantic models
- Create model class for the table
- Map Dataverse types to Python types
- Add Optional for nullable fields
-
Generate client class
- CRUD methods for the table
- Type hints for all parameters and returns
- Docstrings with examples
-
Write output file
- Default:
<table>_client.py - Include all imports
- Default:
Type Mapping
| Dataverse Type | Python Type |
|---|---|
| string | str |
| int | int |
| decimal | Decimal |
| bool | bool |
| datetime | datetime |
| lookup | str (GUID) |
| picklist | int or Enum |
Generated Code Template
"""
Auto-generated Dataverse client for {table_name}
Generated by dataverse plugin
"""
from dataclasses import dataclass
from typing import Optional, List
from datetime import datetime
from decimal import Decimal
from PowerPlatform.Dataverse.client import DataverseClient
@dataclass
class {TableClass}:
"""{table_name} record model."""
{table_id}: Optional[str] = None
{columns}
class {TableClass}Client:
"""Client for {table_name} operations."""
def __init__(self, client: DataverseClient):
self.client = client
self.table = "{table_schema_name}"
def create(self, record: {TableClass}) -> str:
"""Create a new {table_name} record."""
data = {k: v for k, v in record.__dict__.items() if v is not None}
ids = self.client.create(self.table, data)
return ids[0]
def get(self, record_id: str) -> {TableClass}:
"""Get a {table_name} record by ID."""
data = self.client.get(self.table, record_id)
return {TableClass}(**data)
def update(self, record_id: str, updates: dict) -> None:
"""Update a {table_name} record."""
self.client.update(self.table, record_id, updates)
def delete(self, record_id: str) -> None:
"""Delete a {table_name} record."""
self.client.delete(self.table, record_id)
def list(self, filter: str = None, top: int = 100) -> List[{TableClass}]:
"""List {table_name} records."""
pages = self.client.get(self.table, filter=filter, top=top)
records = []
for page in pages:
records.extend([{TableClass}(**r) for r in page])
return records
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.
- 2mo ago First seen · 108 lines · 10 tokens per session scan A ff240947dd38
generate-client is a command published in the GitHub repository Sahib-Sawhney-WH/sahibs-claude-plugin-marketplace (4 stars, last pushed 10mo ago), licensed MIT. It adds 10 tokens to every session and 706 once invoked, about $0.0000 per session on Opus 5.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.
generate-client compared with commands from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| generate-clientSahib-Sawhney-WH/sahibs-claude-plugin-marketplace | Command | 4 | 10mo ago | MIT | A | 10 | Claude Code |
| viewsJustdvp/claude-code-templates | Command | 7 | 26d ago | MIT | A | 0 | Claude Code |
| fastapimfmezger/ai_agent_dotfiles | Command | 7 | 3mo ago | MIT | A | 84 | Claude Code, Gemini CLI |
| project-builderpluginagentmarketplace/custom-plugin-python | Command | 6 | 10mo ago | none | A | 10 | Claude Code |
| api-endpointsswesmith/davila7__claude-code-templates.734b8a50 | Command | 2 | 10mo ago | MIT | A | 0 | Claude Code |
| app-factoryswesmith/davila7__claude-code-templates.734b8a50 | Command | 2 | 10mo ago | MIT | A | 0 | Claude Code |
| blueprintswesmith/davila7__claude-code-templates.734b8a50 | Command | 2 | 10mo ago | MIT | A | 0 | Claude Code |