Agent skill

Dedupe

by aiskillstore in aiskillstore/marketplace

A skill your agent uses when deduplicating bounded collections.

MITAuto-check passed

Install Dedupe

skills CLI
$ npx skills add aiskillstore/marketplace --skill dedupe -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install aiskillstore/marketplace dedupe --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/aiskillstore/marketplace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/srinitude/dedupe .claude/skills/dedupe && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
dedupe
GitHub stars
430
Token cost
~1.9k tokens
SKILL.md length
946 words
Files
50 (incl. scripts, references, assets)
Skills in repo
1,108
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when deduplicating bounded collections.

  • Works in 4 steps: Load always-current-datetime and acquire… → Load starting-point. Fix the requested… → Load outcome-bounded-work. Treat adapter… → …
  • Deduplicating bounded collections
  • SKILL.md covers Runtime composition, Commands, Required inputs and Identity classes, plus 6 more sections
  • Calls mise

What it does

Dedupe is an agent skill from aiskillstore/marketplace. Use when deduplicating bounded collections.

Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 54 other files, including scripts, reference files and assets (for example `.github/workflows/ci.yml`, `assets/eval-case-template.json` and `assets/request-template.json`).

The repository describes itself as: Security-audited skills for Claude, Codex & Claude Code. One-click install, quality verified. The licence is MIT.

When your agent uses it

  • Deduplicating bounded collections

Example prompts

  • “/dedupe”

Requirements

  • Python 3

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Load always-current-datetime and acquire its clock anchor before a user-facing reply. Query runtime time again only when freshness, age…
  2. Load starting-point. Fix the requested result, bounded inputs, authority, required evidence, unknowns, and forbidden outcomes.
  3. Load outcome-bounded-work. Treat adapter steps as candidate routes unless a step protects identity, safety, authorization…
  4. Load logic-audit. Audit identity rules, normalization, similarity thresholds, non-transitive pairs, conflicts, canonical tie-breakers…

What it can do on your machine

Read from SKILL.md and the folder at commit ad8daf7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • mise

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Dedupe loads about 1.9k tokens when it runs, and up to ~9.2k if it reads all its reference files. Until then it costs about 13 tokens; SKILL.md has 946 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~13
When it runs · the whole SKILL.md, loaded when a task matches
~1.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~9.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from aiskillstore/marketplace at commit ad8daf7, republished under its MIT licence (© aiskillstore). 946 words, ~1,854 tokens.

Download SKILL.mdSave it as .claude/skills/dedupe/SKILL.md (or your agent's skills folder). This skill also uses 49 other files; get the full folder from GitHub.
name
dedupe
description
Use when deduplicating bounded collections.
license
MIT
metadata.author
Kiren Srinivasan
metadata.version
0.1.0

Dedupe

Produce a proof-rich duplicate report for a bounded collection. Keep discovery, grouping, canonical selection, mutation, and verification separate so unique information cannot disappear silently.

Runtime composition

Apply these owners for every dedupe task. Load their current instructions instead of copying their procedures here.

  1. Load always-current-datetime and acquire its clock anchor before a user-facing reply. Query runtime time again only when freshness, age, redirects, file times, or a newest-item tie-breaker affects the decision.
  2. Load starting-point. Fix the requested result, bounded inputs, authority, required evidence, unknowns, and forbidden outcomes.
  3. Load outcome-bounded-work. Treat adapter steps as candidate routes unless a step protects identity, safety, authorization, reproducibility, or proof.
  4. Load logic-audit. Audit identity rules, normalization, similarity thresholds, non-transitive pairs, conflicts, canonical tie-breakers, nulls, missing values, links, and edge cases before mutation and completion.

Stop with contract-unavailable: <skill-name> if a required owner cannot load. Never replace an unavailable owner with remembered text.

Commands

CommandResult
helpShow adapters, identity classes, defaults, and required inputs.
inspectProduce a non-mutating report and proposed canonical map.
applyExecute one explicitly approved mutation plan, then verify it.

apply names the reviewed workflow phase, not a script command. The bundled script does not expose an executable apply subcommand. Carry out an approved plan only through an available host capability after the exact source, canonical targets, actions, conflict handling, and destination are authorized.

Map a destructive request to inspect first unless a current, reviewed report and exact mutation authority are already present.

Required inputs

Before inspection, establish:

  • bounded source items and the dedupe unit
  • one adapter: text, file, record, url, list, or skill
  • identity class: exact, normalized, or similarity candidate
  • normalization and comparison policy
  • canonical-selection rule
  • conflict and merge policy
  • mutation authority and destination
  • proof threshold and rollback or reconstruction path

Do not invent a missing identity, normalization, threshold, or tie-breaker. Ask only when the missing fact cannot be retrieved and would change the result.

Identity classes

Keep these classes separate in every report:

  1. Exact identity: byte, value, or packet equality under a deterministic representation.
  2. Normalized equality: equality only after the disclosed normalization policy.
  3. Similarity candidate: a scored pair from an explicit algorithm and threshold. It is not identity and does not reduce the canonical count without review.

Similarity is generally non-transitive. Never turn A≈B and B≈C into A=B=C unless the selected algorithm proves an equivalence relation.

Procedure

  1. Enumerate only the requested scope with stable source indices and provenance.
  2. Load the matching adapter reference before choosing keys or normalization.
  3. Run exact comparison before normalized or similarity comparison.
  4. Group equal comparison keys. Preserve unresolved items outside groups.
  5. Select one canonical item by the declared rule. Default to first-seen only when source order is meaningful and the user accepts it.
  6. Record conflicts and unique fields. Conflicts are not removable duplicates.
  7. Produce the report before any write, delete, replace, move, merge, redirect lookup, or persisted change.
  8. Build a mutation plan from reviewed groups. Map every affected item to its canonical item and state retained information.
  9. Apply only the approved plan. Do not widen scope or recursively clean related collections.
  10. Re-enumerate the source, reconcile counts, verify hashes or values, and rerun inspection. The second run must be a no-op for the approved identity class.
Show full SKILL.md (399 more words)Show less

Deterministic inspector

Create a JSON request, then run from the skill root:

text
python3 scripts/dedupe.py inspect --request /absolute/path/request.json

The inspector never mutates input. It emits canonical indices, duplicate groups, hashed comparison keys, similarity candidates, conflicts, unresolved items, provenance, disclosed policies, and reconciled counts. See examples/inspect.md for a real request and output.

Mutation gate

Deletion, replacement, merge, movement, link following, redirect resolution, or persistence of user data requires explicit authority for the exact plan. Approval must identify the source, canonical targets, actions, conflict handling, and destination.

Fail closed when authority is missing, the source changed after inspection, a plan hash changed, conflicts remain, provenance stores disagree, or rollback and reconstruction are impossible for destructive work.

Verification

Require all of the following:

  • source_count = canonical_count + duplicate_count + unresolved_count
  • every removed or merged item maps to one retained item
  • every unique field or passage is retained or explicitly discarded by authority
  • comparison keys and policies are recorded without exposing sensitive raw values
  • similarity candidates remain separate until reviewed
  • the post-apply inspection reports no remaining approved duplicates
  • mise run ci exits 0 after package changes

If Mise is unavailable, run every task command from mise.toml directly and state that Mise itself did not run. Tests under scripts/tests/, native cases under evals/, and templates under assets/ remain package evidence, not permission to mutate user data.

Progressive disclosure map

  • PD-001: references/core-contract.md owns the full report, canonical-selection, authority, and verification contract. Load it for every inspection or apply request. This section is its backlink.
  • PD-002: references/text-list.md owns text and list policy. Load it when either adapter is selected. This section is its backlink.
  • PD-003: references/file-record.md owns file and record policy. Load it when either adapter is selected. This section is its backlink.
  • PD-004: references/url-skill.md owns URL and skill policy. Load it when either adapter is selected. This section is its backlink.
  • PD-005: references/report-mutation.md owns request and report fields, approval shape, apply checks, and degraded verification. Load it before producing a report or mutation plan. This section is its backlink.
  • references/decisions.md records why these boundaries exist. Read it before changing this skill.
  • examples/ holds one worked case per command plus the common failure path. Load the matching example when output shape is unclear.

Done

The task is done only when the requested bounded outcome passes, every retained task and adapter decision is evidenced, all authorized changes verify, unresolved items are visible, and the final logic audit finds no unsupported identity, threshold, tie-breaker, or completion claim.

© aiskillstore, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 49 other files (scripts, references, assets) in skills/srinitude/dedupe of aiskillstore/marketplace.

  • SKILL.md
  • .github/workflows/ci.yml
  • assets/eval-case-template.json
  • assets/request-template.json
  • evals/cases.json
  • evals/contract.md
  • evals/evals.json
  • evals/manifest.json
  • evals/native-case-mapping.json
  • evals/rubric.md
  • evals/source-lineage.json
  • evals/source-mapping.json
  • evals/speed-budgets.json
  • evals/trigger-cases.json
  • evals/trigger-queries.json
  • examples/apply.md
  • … and 34 more

Open the folder on GitHubat commit ad8daf7

Compare with similar skills

Dedupe next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Dedupe compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Dedupe this skillaiskillstore/marketplace430—~1.9kAutomated safety check: PassMIT
Agent Collective Intelligence Coordinatorruvnet/ruflo74k3 repos~1kAutomated safety check: PassMIT
Collection Digestoutline/outline41k—~498Automated safety check: PassCustom licence
Dedupe Issue Localwarpdotdev/warp65k1 repos~625Automated safety check: PassAGPL-3.0
Postman Collection Generatorsickn33/agentic-awesome-skills47k1 repos~1.4kAutomated safety check: PassMIT
Dossier Collectruvnet/ruflo74k—~1.1kAutomated safety check: NotesMIT

Similar skills

  • Agent skill for collective-intelligence-coordinator - invoke with $agent-collective-intelligence-coordinator

    74k GitHub starsUsed in 3 repos~1k tokens
    Auto-check passed
  • Collection Digest

    outline/outline

    Summarize what changed in an Outline collection since a date; use when the user asks what is new, what was updated, or wants a digest of recent documents.

    41k GitHub stars~498 tokensUpdated today
    Knowledge ManagementAuto-check passed
  • Dedupe Issue Local

    warpdotdev/warp

    Repo-specific dedupe guidance for warp. An agent skill from warpdotdev/warp.

    65k GitHub starsUsed in 1 repo~625 tokens
    Auto-check passed
  • Postman Collection Generator

    sickn33/agentic-awesome-skills

    Generate complete, import-ready Postman Collection v2.1 JSON files from natural language API descriptions or cURL commands.

    47k GitHub starsUsed in 1 repo~1.4k tokens
    Auto-check passed
  • Dossier Collect

    ruvnet/ruflo

    Build a graph-structured dossier on a seed entity via parallel fan-out + recursive expansion across web, memory, knowledge-graph, codebase, ADR index, and git intel

    74k GitHub stars~1.1k tokensUpdated today
    DevelopmentAuto-check: notes
  • Collecting Indicators Of Compromise

    mukul975/Anthropic-Cybersecurity-Skills

    Systematically collects, categorizes, and distributes indicators of compromise (IOCs) during and after security incidents to enable detection, blocking, and threat intelligence sharing.

    34k GitHub stars~2.7k tokensUpdated 1 mo ago
    SecurityAuto-check passed

More from aiskillstore/marketplace

All 1,108 skills in this repo
  • Code Stats

    aiskillstore/marketplace

    Analyze codebase with tokei (fast line counts by language) and difft (semantic AST-aware diffs).

    430 GitHub starsUsed in 2 repos~697 tokens
    Auto-check: notes
  • File Search

    aiskillstore/marketplace

    Modern file and content search using fd, ripgrep (rg), and fzf.

    430 GitHub starsUsed in 2 repos~598 tokens
    Auto-check: notes
  • Data Processing

    aiskillstore/marketplace

    Process JSON with jq and YAML/TOML with yq. An agent skill from aiskillstore/marketplace.

    430 GitHub starsUsed in 1 repo~720 tokens
    Auto-check: notes
  • Doc Scanner

    aiskillstore/marketplace

    Scans for project documentation files (AGENTS.md, CLAUDE.md, GEMINI.md, COPILOT.md, CURSOR.md, WARP.md, and 15+ other formats) and synthesizes guidance.

    430 GitHub starsUsed in 1 repo~644 tokens
    Auto-check: notes
  • Find Replace

    aiskillstore/marketplace

    Modern find-and-replace using sd (simpler than sed) and batch replacement patterns.

    430 GitHub starsUsed in 1 repo~527 tokens
    Auto-check: notes
  • Investigating Codebases

    aiskillstore/marketplace

    Automatically activated when user asks how something works, wants to understand unfamiliar code, needs to explore a new codebase, or asks questions like "where is X implemented?", "how does Y…

    430 GitHub starsUsed in 1 repo~2.7k tokens
    Auto-check: notes

Questions about Dedupe

What does Dedupe do?

A skill your agent uses when deduplicating bounded collections. Dedupe is an agent skill from aiskillstore/marketplace. Use when deduplicating bounded collections.

When should I use Dedupe?

Dedupe fits situations like: deduplicating bounded collections.

How do I install Dedupe in Claude Code?

Run `npx skills add aiskillstore/marketplace --skill dedupe -a claude-code`. Or copy the skill folder (skills/srinitude/dedupe in aiskillstore/marketplace) into .claude/skills/dedupe in your project. Claude Code loads it when a task matches its description.

How do I install Dedupe in Codex?

Run `npx skills add aiskillstore/marketplace --skill dedupe -a codex`. Or copy the skill folder (skills/srinitude/dedupe in aiskillstore/marketplace) into .agents/skills/dedupe in your project. Codex loads it when a task matches its description.

Can I use Dedupe in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aiskillstore/marketplace --skill dedupe -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dedupe, .gemini/skills/dedupe, .github/skills/dedupe and .opencode/skills/dedupe in your project.

What does Dedupe need to run?

Going by SKILL.md and its folder, Dedupe needs the command-line tools its instructions call (mise). Our summary lists: Python 3.

Does Dedupe access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Dedupe safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Dedupe use?

Dedupe is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Dedupe use?

About 1.9k tokens (SKILL.md is roughly 7.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.3k tokens, read only when the agent opens those files.

What are the alternatives to Dedupe?

Skills that share tags, products or a category with Dedupe: Agent Collective Intelligence Coordinator (ruvnet/ruflo, 74k stars), Collection Digest (outline/outline, 41k stars), Dedupe Issue Local (warpdotdev/warp, 65k stars) and Postman Collection Generator (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Dedupe?

aiskillstore (a GitHub organization) maintains it in aiskillstore/marketplace, which has 430 GitHub stars. The repository holds 1,108 skills in this directory. The repository was last updated on October 7, 2026.

Source: aiskillstore/marketplace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.