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.
npx skills add jimmc414/claude-code-plugin-marketplace --skill use-operator-modulegit clone --depth 1 https://github.com/jimmc414/claude-code-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/skills/jimmc414/claude-code-plugin-marketplace/use-operator-module)<a href="https://agentmods.dev/skills/jimmc414/claude-code-plugin-marketplace/use-operator-module"><img src="https://agentmods.dev/badge/skills/jimmc414/claude-code-plugin-marketplace/use-operator-module/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/skills/jimmc414/claude-code-plugin-marketplace/use-operator-module"><img src="https://agentmods.dev/badge/skills/jimmc414/claude-code-plugin-marketplace/use-operator-module.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.00025 | $0.00694 |
| Opus 5.5 | $0.00010 | $0.00278 |
| Sonnet 5.5 | $0.00005 | $0.00139 |
| Haiku 4.5 | $0.00003 | $0.00069 |
Grade A, and why
use-operator-module 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 1mo 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 — 98 lines — stays where its author put it; the contents beside it link to each section on GitHub.
use-operator-module
When to Use
- Building interpreters or expression evaluators
- Dict mapping symbols to operations
- Reduce with arithmetic operations
- Cleaner than
lambda a, b: a + b - Functional programming with operators
When NOT to Use
- Simple inline expression is clearer
- Not doing functional programming
- Custom operator behavior needed
The Pattern
Use operator module for named function versions of operators.
import operator as op
# Instead of lambdas
add = op.add # lambda a, b: a + b
mul = op.mul # lambda a, b: a * b
neg = op.neg # lambda x: -x
getitem = op.getitem # lambda obj, key: obj[key]
# Reduce with operators
from functools import reduce
product = reduce(op.mul, [1, 2, 3, 4]) # 24
total = reduce(op.add, numbers)
# Comparison operators
op.lt(3, 5) # True (3 < 5)
op.eq(3, 3) # True (3 == 3)
# Attribute access
op.attrgetter('name') # lambda obj: obj.name
op.itemgetter(0) # lambda x: x[0]
Example (from pytudes)
# Lisp interpreter (lis.py)
import operator as op
env = {
'+': op.add,
'-': op.sub,
'*': op.mul,
'/': op.truediv,
'>': op.gt,
'<': op.lt,
'>=': op.ge,
'<=': op.le,
'=': op.eq,
'equal?': op.eq,
'eq?': op.is_,
'not': op.not_,
}
# Cleaner than:
# '+': lambda a, b: a + b,
# Extended Lisp interpreter (lispy.py)
import math
def add_globals(env):
env.update(vars(math)) # sin, cos, sqrt, pi, ...
env.update({
'+': op.add, '-': op.sub, '*': op.mul, '/': op.truediv,
'>': op.gt, '<': op.lt, '>=': op.ge, '<=': op.le, '=': op.eq,
'not': op.not_,
'cons': lambda x, y: [x] + y,
'car': lambda x: x[0],
'cdr': lambda x: x[1:],
})
return env
# Product function (AdventUtils.ipynb)
def prod(numbers):
"""Product of numbers."""
return reduce(op.mul, numbers, 1)
Key Principles
- Named is clearer:
op.addbeatslambda a,b: a+b - Works with reduce: Standard pattern for aggregation
- Attrgetter/itemgetter: Create key functions for sorting
- methodcaller:
op.methodcaller('strip')for method calls - Consistent interface: All binary operators have same signature
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.
- 1mo ago First seen · 98 lines · 25 tokens per session scan A 94f0c69c3fab
use-operator-module is a skill published in the GitHub repository jimmc414/claude-code-plugin-marketplace (4 stars, last pushed today), licensed MIT. It adds 25 tokens to every session and 694 once invoked, about $0.0001 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-09-04.
Other skills, from other repositories
clean-code
Use when the user writes new Python, or asks for review, refactor, or cleanup of Python code, names, comments/docstrings, functions, or tests. Applies Robert Martin's complete Clean Code catalog -- naming, functions, comments, DRY, boundary conditions, and tests -- to the code being changed.
csharp-source-generator
Use when writing, reviewing, debugging, or testing C# source generators and Roslyn incremental generators. Covers IIncrementalGenerator architecture, SyntaxProvider pipelines, generated-code snapshots with Verify, analyzer packaging, marker attributes, AnalyzerConfigOptionsProvider, SDK compatibility, diagnostics, and…
rust-coding-standards
Rust coding standards, documentation authoring, content workflows, and quality patterns for systemprompt.io development.
extension-building
Build library extensions for systemprompt.io with Rust - architecture, traits, schemas, API routes, jobs, and code review.
rust-dev-guide
Entry point for rust-development — routes to the right sub-skill for your task.
python-package-management
Guide for managing packages in the Agent Framework Python monorepo, including creating new connector packages, versioning, and the lazy-loading pattern. Use this when adding, modifying, or releasing packages.