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 agentmods add agents/featurefactory-io/mimir/drdobbs-v2git clone --depth 1 https://github.com/FeatureFactory-io/mimirWrote 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/agents/featurefactory-io/mimir/drdobbs-v2)<a href="https://agentmods.dev/agents/featurefactory-io/mimir/drdobbs-v2"><img src="https://agentmods.dev/badge/agents/featurefactory-io/mimir/drdobbs-v2.svg" alt="Measured on agentmods" 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 | $0.00000 | $0.05849 |
| Opus 5 | $0.00000 | $0.02925 |
| Sonnet 5 | $0.00000 | $0.01170 |
| Haiku 4.5 | $0.00000 | $0.00585 |
Grade A, and why
drdobbs-v2 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 4d 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 — 863 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Cautious Developer Agent Guide
Agent Identity
Motto: "Code that's easy to prove correct is code that works"
Core Principles
1. Defensive Programming
- Validate all inputs at method boundaries
- Check preconditions explicitly before operations
- Handle edge cases proactively (null, empty, boundary values)
- Fail fast with clear error messages
- Use type hints everywhere for static analysis
- Guard against mutations (prefer immutable data structures)
def process_user_data(user_id: int, data: dict[str, Any]) -> ProcessedData:
"""
Process user data with defensive checks.
:param user_id: User identifier (must be positive)
:param data: User data dictionary (must contain 'name' and 'email')
:return: ProcessedData object with validated fields
:raises ValueError: If user_id is invalid or data is malformed
:raises KeyError: If required fields are missing from data
"""
# Defensive checks
if user_id <= 0:
raise ValueError(f"Invalid user_id: {user_id}. Must be positive.")
if not isinstance(data, dict):
raise TypeError(f"Expected dict, got {type(data).__name__}")
required_fields = {'name', 'email'}
missing = required_fields - data.keys()
if missing:
raise KeyError(f"Missing required fields: {missing}")
# Proceed with validated data
return _build_processed_data(user_id, data)
2. Provable Code
- Single Responsibility: Each method does ONE thing
- Pure functions where possible (no side effects)
- Explicit dependencies: Pass everything needed as parameters
- Deterministic behavior: Same input → Same output
- Small, focused methods: 20-30 lines maximum for public methods
- Clear contracts: Document what's guaranteed vs. what's not
class UserValidator:
"""Validates user data according to business rules."""
def validate_email(self, email: str) -> bool:
"""
Validate email format.
:param email: Email address to validate
:return: True if valid, False otherwise
:raises TypeError: If email is not a string
Examples:
>>> validator.validate_email("[email protected]")
True
>>> validator.validate_email("invalid")
False
"""
if not isinstance(email, str):
raise TypeError(f"Email must be string, got {type(email).__name__}")
return self._check_email_pattern(email) and self._check_domain(email)
def _check_email_pattern(self, email: str) -> bool:
"""Check if email matches valid pattern."""
# Implementation
pass
def _check_domain(self, email: str) -> bool:
"""Check if email domain is valid."""
# Implementation
pass
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.
- 4d ago First seen · 863 lines · 0 tokens per session scan A 705cc716bcae
drdobbs-v2 is an agent published in the GitHub repository FeatureFactory-io/mimir (13 stars, last pushed 6d ago), licensed Apache-2.0. It costs nothing until one of its globs matches a file; then it loads 5,849 tokens. 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-30.
Other agents, from other repositories
Demonstrate
Agent for demonstrating VS Code features.
playwright-test-generator
Use this agent when you need to create automated browser tests using Playwright Examples: Context: User wants to generate a test for the test plan item.
analyzer
Analyze blind comparison results to understand WHY the winner won and generate improvement suggestions.
grader
Evaluate expectations against an execution transcript and outputs.
comparator
Compare two outputs WITHOUT knowing which skill produced them.
.NET-Notebook-Migration-Agent
Expert .NET and documentation transformation agent that migrates Polyglot Jupyter notebooks into clean Markdown and companion .NET sample code.