unf
Universal Numeric Fingerprint (UNF) generator. For strings, it splits into words and sorts them alphabetically to provide order-invariant fingerprints. Supports dataframes and files too.
Install / Use
npx skills add codata/croissant-toolkit --skill unfInstalls into whichever agent you are using.
Gemini Rules
Gemini CLI config
Quality Score
Category
Customer SupportSupported Platforms
Tags
Our assessment of unf
unf scores 63/100 on our quality scale, 304th of 324 Customer Support skills we index.
Its Gemini Rules is 1.9 KB long, well organised into 8 sections with 3 code examples: moderately detailed.
It has no GitHub stars yet, so there is no community track record; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 6 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 78/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
unf compared with similar skills
All 4 of these similar skills score higher than unf; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| unf (this skill)by codata | 63 | 0 | 6mo ago | Gemini Rules |
| gtarsby K-Dense-AI | 100 | 46.4k | 18d ago | SKILL.md |
| phylogeneticsby K-Dense-AI | 100 | 46.4k | 18d ago | SKILL.md |
| pufferlibby K-Dense-AI | 100 | 46.4k | 18d ago | SKILL.md |
| relsa-severity-assessmentby K-Dense-AI | 100 | 46.4k | 18d ago | SKILL.md |
Frequently asked questions
- How do I install unf?
- Run
npx skills add codata/croissant-toolkit. The install tabs above show the steps for each supported agent. - Which AI agents does unf work with?
- It is written for Gemini CLI, as a Gemini Rules file. Other agents that read the same format can often use it too.
- Is unf safe to use?
- It declares no license and scores 78/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is unf still maintained?
- The repository was last updated about 6 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHubname: unf description: Universal Numeric Fingerprint (UNF) generator. For strings, it splits into words and sorts them alphabetically to provide order-invariant fingerprints. Supports dataframes and files too.
♾️ UNF Skill
The UNF (Universal Numeric Fingerprint) skill provides a robust mechanism for generating consistent data identifiers. Unlike traditional file hashes (like MD5 or SHA-256), a UNF is format-agnostic—meaning the same data values will produce the same hash regardless of whether they are stored in CSV, Parquet, SAS, or Stata.
🌟 Key Features
- Semantic Hashing: For strings, it splits content into words and sorts them alphabetically. This ensures that "temperature is celcius" and "celcius is temperature" produce the same UNF.
- Vector Hashing: Fingerprint entire data columns (Polars Series).
- Format Invariance: Identical data in different file formats (e.g., CSV vs. Parquet) yields the same UNF.
- Column-Order Invariance: Dataframes with reordered columns produce the same hash.
- Dataverse Alignment: Designed for parity with the canonical Dataverse UNF implementation.
🛠️ Components
unf_hash.py: CLI tool to compute a UNF for a string or file.dartfx-unf: High-performance Python implementation using the Polars engine.
🚀 Usage
Hash a simple string
python3 .gemini/skills/unf/scripts/unf_hash.py "Data for fingerprinting"
Hash a data file (CSV, Parquet, etc.)
python3 .gemini/skills/unf/scripts/unf_hash.py data/dataset.csv
Get a detailed JSON report
python3 .gemini/skills/unf/scripts/unf_hash.py --json data/dataset.parquet
📐 Specification
- Version: UNF v6
- Reference: Dataverse UNF v6 Guide
- Engine: dartfx-unf
Related Skills
gtars
46.4kSupports Gtars for local genomic interval models and set algebra, overlaps and counts, consensus and coverage, tokenization, fragment processing, and refget/BEDbase planning across Python, Rust, and the CLI.
phylogenetics
46.4kBuilds and analyzes phylogenetic trees using MAFFT multiple sequence alignment, IQ-TREE maximum likelihood with ModelFinder and branch support, and FastTree approximate inference. Uses ETE3 for tree summaries and visualization.
pufferlib
46.4kVersion-aware guidance for PufferLib reinforcement-learning environments, vectorization, policies, PuffeRL training, evaluation, and safe checkpoint review. Covers the native 5.0 build and environment API, published 3.0.0 Gymnasium/PettingZoo adaptation, and a pinned historical 4.0 profile.
relsa-severity-assessment
46.4kSupports multivariate severity assessment and exploratory endpoint-time score forecasting for laboratory animal studies using the RELSA (RELative Severity Assessment) score and ARIMA-based foRcast forecasting
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
