Getting it into your agent
It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.
git clone --depth 1 https://github.com/eSlider/2dphnpx agentmods add skills/eslider/2dph/etl-handlerWrote 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/eslider/2dph/etl-handler)<a href="https://agentmods.dev/skills/eslider/2dph/etl-handler"><img src="https://agentmods.dev/badge/skills/eslider/2dph/etl-handler/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/eslider/2dph/etl-handler"><img src="https://agentmods.dev/badge/skills/eslider/2dph/etl-handler.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.00000 | $0.01101 |
| Opus 5.5 | $0.00000 | $0.00440 |
| Sonnet 5.5 | $0.00000 | $0.00220 |
| Haiku 4.5 | $0.00000 | $0.00110 |
Grade A, and why
etl-handler 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 — 114 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Skill: etl-handler — canonical Go ETL extraction pattern
Use when implementing file-type handlers, extractors, decoders or transforms for the corpus pipeline. Mandatory before writing such code (AGENTS.md, code standards #8–#11).
Core idea: any format may nest any other format (.eml → zip → .eml → pdf). One handler per type; a central registry recurses; results are typed trees of URL-addressable nodes.
Contracts
// Blob is an addressable unit of content flowing through the pipeline.
type Blob struct {
SHA256 string // integrity + idempotency key
Name string // sanitized filename
MIME string // declared × sniffed (mismatch wins for safety)
Size int64
Open func(ctx context.Context) (io.ReadCloser, error) // lazy
}
type Attachment = Blob // child inside a Result
type Result struct {
MIME string // resolved type of this node
Meta Meta // typed per-handler metadata (struct, not map)
Text []byte // extracted text/markdown when applicable
Children []Attachment // nested parts — recurse via Registry
}
type Handler interface {
Match(declaredMIME string, sniff []byte) bool
Handle(ctx context.Context, src Blob) (*Result, error) // sync, ctx-first
}
- Node identity: URL
scheme://platform/thread/msg/path-segments[#anchor](e.g.mail://gmail/T42/M17/body/p[3]/table[0]#r2,c5); node ID =sha256(URL)[:16]; separatesha256(body)for integrity. - Parts reference each other only via URLs; href/src become
LINKS_TOedges. - Content splits granularly BEFORE insertion: html/md/pdf yield mime-typed blocks (paragraph / table / image / link / page).
Walker safety (hard limits)
- Max depth 10; per-item size cap; total-size and file-count caps;
- zip-ratio guard: uncompressed/compressed > N → refuse;
- reject names with
.., absolute paths, null bytes, control chars, length > 255; collisions get-<hash8>suffix; - large payloads spool to
var/tmp(cleaned after processing);Body []byteonly under the small-size threshold (~1 MB); - per-child errors are collected — never fatal to the whole tree.
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 · 114 lines · 0 tokens per session scan A 237341fec475
etl-handler is a skill published in the GitHub repository eSlider/2dph (3 stars, last pushed 24d ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 1,101 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-31.
Other skills, from other repositories
sf-knowledge-api-asynch
Apply Salesforce knowledge and best practices for Bulk API 2.0 and Bulk API Developer Guide.
gemini-api-agent-platform
Guides the usage of the Gemini API on Agent Platform with the Google Gen AI SDK for enterprise AI applications. Covers SDK usage (Python, JS/TS, Go, Java, C#), capabilities like Live API, tools, multimedia generation, caching, and batch prediction.
open-source
Documentation reference for writing Python code using the browser-use open-source library. Use this skill whenever the user needs help with Agent, Browser, or Tools configuration, is writing code that imports from browseruse, asks about @sandbox deployment, supported LLM models, Actor API, custom tools, lifecycle…
deepstream-sop
Use this skill when building, deploying, evaluating, debugging, or measuring latency for the DeepStream SOP Inference Microservice — a GPU-accelerated FastAPI service that detects whether operators perform assembly-line steps in order via event boundary detection (GEBD) plus VLM classification. Trigger even if the…
azure-search-documents-dotnet
Azure AI Search SDK for .NET (Azure.Search.Documents). Use for building search applications with full-text, vector, semantic, and hybrid search. Covers SearchClient (queries, document CRUD), SearchIndexClient (index management), and SearchIndexerClient (indexers, skillsets). Triggers: "Azure Search .NET"…
potpie-infra-architecture
Use for project infra and architecture context: environments, adapters, runtime configuration, deployments, service dependencies, datastores, API contracts, ownership, incidents, and dependency blast radius.