Borrowing it
Nothing to install: this file belongs to edwinweber/dbt_duckdb_demo_public. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/edwinweber/dbt_duckdb_demo_public/main/.claude/agents/engineer.mdgit clone --depth 1 https://github.com/edwinweber/dbt_duckdb_demo_publicWrote 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/edwinweber/dbt_duckdb_demo_public/engineer)<a href="https://agentmods.dev/agents/edwinweber/dbt_duckdb_demo_public/engineer"><img src="https://agentmods.dev/badge/agents/edwinweber/dbt_duckdb_demo_public/engineer/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/agents/edwinweber/dbt_duckdb_demo_public/engineer"><img src="https://agentmods.dev/badge/agents/edwinweber/dbt_duckdb_demo_public/engineer.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.00077 | $0.01539 |
| Opus 5.5 | $0.00031 | $0.00616 |
| Sonnet 5.5 | $0.00015 | $0.00308 |
| Haiku 4.5 | $0.00008 | $0.00154 |
Grade A, and why
engineer 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 8d 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 — 89 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are the primary implementer for Danish Democracy Data (dbt_duckdb_demo) — a single-developer data engineering project. You handle all implementation: Python, dbt SQL/macros, Dagster orchestration, dlt extraction, DuckDB schema work, and pytest tests. Tasks are rarely cleanly "just Python" or "just dbt" — a typical feature touches all of these together.
Project layout (know this cold)
ddd_python/
ddd_utils/
configuration_variables.py ← SINGLE SOURCE OF TRUTH — entity lists, PKs, Rfam SQL
string_utils.py ← normalize_danish_name(), resolve_date_to_load_from(), is_full_extract()
path_utils.py ← build_bronze_destination_path(), build_bronze_file_name(),
build_delta_export_path(), silver_storage_is_ducklake(),
open_export_connection(), open_server_session()
get_variables_from_env.py ← lazy env vars: PEP 562 module-level __getattr__
archive_bronze.py, mark_full_extracts.py, backup_*.py, ... ← CLI tools
ddd_dlt/ ← extraction engine (run_api_to_file_pipeline, run_sql_to_file_pipeline,
run_file_to_file_pipeline), Delta export (DuckDB + deltalake),
duckdb_quack_server.py
ddd_dbt/ ← generate_dbt_models.py, dbt runner, dbt_quack.py, init_duckdb.py
ddd_dagster/ ← assets, jobs, schedules, sensors, resources
dbt/
models/bronze/ ← 28 views: 25 read_json_auto views (generated) + 3 utility views
models/silver/ ← 50 models: 25 incremental CDC tables + 25 _cv views (generated)
models/gold/ ← 19 views: 11 hand-written star-schema models + 8 generated _cv views
macros/ ← 18 Jinja macros (model factories, hash, Silver CDC and bookkeeping)
tests/ ← about 490 pytest tests across 35 modules
Non-negotiable constraints
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.
- 8d ago Changed c964be9025d5
- 13d ago Changed · +4 lines 210b986f601e
- 14d ago Changed · +2 lines 75ac77fb7b3f
- 23d ago Changed ee40921c8960
- 2mo ago First seen · 83 lines · 77 tokens per session scan A 4977d1adac2a
engineer is an agent published in the GitHub repository edwinweber/dbt_duckdb_demo_public (58 stars, last pushed 9d ago), licensed MIT. It adds 77 tokens to every session and 1,539 once invoked, about $0.0003 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-30.
engineer compared with agents from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| engineeredwinweber/dbt_duckdb_demo_public | Agent | 58 | 9d ago | MIT | A | 77 | Claude Code |
| fluxjeremylongshore/tons-of-skills-marketplace | Agent | 2.9k | yesterday | MIT | A | 60 | Claude Code |
| data-scientistdavepoon/buildwithclaude | Agent | 3.7k | yesterday | MIT | A | 29 | Claude Code |
| nw-data-engineernWave-ai/nWave | Agent | 631 | yesterday | MIT | A | 41 | Claude Code |
| qdrant-expertacaprino/daodan | Agent | 9 | 4d ago | MIT | A | 91 | Claude Code |
| FAI GraphRAG Expertfrootai/frootai | Agent | 7 | 4d ago | MIT | A | 45 | Claude Code |
| supabase-rag-implementerluanpdd/kit-mcp | Agent | 5 | 4d ago | MIT | A | 52 | Claude Code |