Borrowing it
Nothing to install: this file belongs to sparq-org/sparq. 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/sparq-org/sparq/main/.claude/skills/rust-parallel-parsing/SKILL.mdgit clone --depth 1 https://github.com/sparq-org/sparqWrote 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/sparq-org/sparq/rust-parallel-parsing)<a href="https://agentmods.dev/skills/sparq-org/sparq/rust-parallel-parsing"><img src="https://agentmods.dev/badge/skills/sparq-org/sparq/rust-parallel-parsing/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/sparq-org/sparq/rust-parallel-parsing"><img src="https://agentmods.dev/badge/skills/sparq-org/sparq/rust-parallel-parsing.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.00129 | $0.01821 |
| Opus 5 | $0.00064 | $0.00911 |
| Sonnet 5 | $0.00026 | $0.00364 |
| Haiku 4.5 | $0.00013 | $0.00182 |
Grade A, and why
rust-parallel-parsing 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 9d 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 — 117 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Rust parallel parsing for RDF ingest
[OPUS-4.8] Authored from this project's measured research. Verify any claim
against research/custom-parsers-baseline.md and research/fast-ingestion.md
before quoting it — those are the source of truth and were measured on an M1 Air.
The one rule that overrides intuition
There is no custom-parser goldmine here, and measurements have killed every
"obvious" win. Before proposing a parser change, read the verdicts table in
custom-parsers-baseline.md. The incumbent path is already a tuned custom
parallel parser; byte-scanning is 0.4% of memory bandwidth (60 GB/s memscan
vs ~234 MB/s parse). The cost is in interning + index build, not in scanning.
Measured facts to anchor on (M1, real Wikidata slice; absolute throughput numbers
drift with hardware — they live in research/custom-parsers-baseline.md and the
bench/parse/ harness, cite that, but the ratios below are the load-bearing point):
- Custom serial NT parse+intern is already ~1.27× faster than oxttl parse-only — it parses and interns in less time than oxttl takes to parse and throw triples away.
- Parallel NT parse+intern scales ~3.84× on 4P+4E; full ingest scales similarly.
- A zero-cost scanner would cap full serial ingest at only ~1.8×, and a realistic 2× scanner at ≤1.2× end-to-end at 8T, because intern+build are 65%+ of the parallel path. Not worth a second parser to differential-test.
Chunk-parallel scheme (the shipped design)
The pattern that works, by format:
- N-Triples / N-Quads — trivially correct. Records are newline-delimited
and self-contained (no document scope). Split the byte buffer at newline
boundaries into ~equal chunks, parse each chunk on the rayon pool into a
per-chunk partial
Dict, then merge. Seesparq-core/src/nt.rs(parse_chunk) andbuild_external_ntriples_parallelinsparq-core/src/lib.rs. Upstream oxttl now also shipssplit_file_for_parallel_parsingfor NT/NQ — so "parallel NT via the stock parser" no longer even needs custom code. - Turtle — byte ranges are WRONG. Prefixes, multi-line literals,
;/,continuation, and document-scoped blank-node labels all cross arbitrary byte boundaries. You need statement-terminator chunking: scan for a.followed by whitespace/EOF/#, skipping over strings/IRIs/comments (turtle_chunksinsparq-core/src/lib.rs). A.cannot terminate a statement inside[...]/(...)/labels in valid Turtle (DECIMAL/DOUBLE need a digit after the dot; PN_LOCAL/BLANK_NODE_LABEL cannot end in a dot), so the scanner needs no bracket tracking; mis-splits on invalid input fail chunk parse → serial fallback.
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.
- 9d ago First seen · 117 lines · 129 tokens per session scan A dd99f5721070
rust-parallel-parsing is a skill published in the GitHub repository sparq-org/sparq (12 stars, last pushed today), licensed MIT. It adds 129 tokens to every session and 1,821 once invoked, about $0.0006 per session on Opus 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.
Other skills, from other repositories
dd-code-generation
Use pup CLI for immediate Datadog operations or generate code for integration into applications.
omh-rust
This is a Hermes-native rust workflow skill.
bevy-ecs
Structure a Bevy app around its Entity Component System: build the App with plugins, define Component/Resource types, write systems with Query/Res/Commands, filter and order systems, and use the Time resource for frame-rate-independent motion. Use when building or debugging a Bevy game in Rust — when the user mentions…
rust-project
Modern Rust project architecture guide for 2025. Use when creating Rust projects (CLI, web services, libraries). Covers workspace structure, error handling, async patterns, and idiomatic Rust best practices.
gcs-rust-download-object-api
Fix "DownloadObjectRequest not found" error in google-cloud-storage Rust crate. Use when: (1) Trying to download objects from GCS using the Rust SDK, (2) Looking for a download request type in http::objects::download module, (3) Compile error about missing type. The downloadobject method uses GetObjectRequest from the…
azure-keyvault-secrets-rust
Client library for Azure Key Vault Secrets — secure storage for passwords, API keys, and other secrets.