| name | find-duplicates |
| description | Checks words.json and all verb group files for duplicate entries before adding new vocabulary or verbs to CONJI. Use before adding any entry to public/words.json or public/group-N.json. |
Skill: find-duplicates
Checks words.json and all verb group files for duplicate entries before you add new vocabulary or verbs.
How to Run
Run from the project root:
node .claude/skills/find-duplicates/scripts/find-duplicates.js
node .claude/skills/find-duplicates/scripts/find-duplicates.js --words-only
node .claude/skills/find-duplicates/scripts/find-duplicates.js --verbs-only
node .claude/skills/find-duplicates/scripts/find-duplicates.js --check "merg"
node .claude/skills/find-duplicates/scripts/find-duplicates.js --check "a merge"
Exit Codes
| Code | Meaning |
|---|
0 | No duplicates — safe to add |
1 | Duplicates found — review before proceeding |
When to Use
Run this before adding any new entry to words.json or any group-N.json. The words-and-verbs skill references this skill as the required pre-check step.
What It Checks
words.json — scans all "value" fields, case-insensitive. Reports any value that appears more than once.
group-1..4.json — scans all "infinitive" fields across all four files. Catches the same verb added to two groups by mistake.
Example Output
🔍 CONJI Duplicate Checker
────────────────────────────────────────────────────────────
words.json (1148 entries)
────────────────────────────────────────────────────────────
⚠️ "merg" ×2 (entries: 45, 1143)
────────────────────────────────────────────────────────────
Verb groups (group-1..4.json)
────────────────────────────────────────────────────────────
✅ No duplicate infinitives found.
────────────────────────────────────────────────────────────
❌ Duplicates found. Review before adding new entries.
🔍 CONJI Duplicate Checker
────────────────────────────────────────────────────────────
words.json (1148 entries)
────────────────────────────────────────────────────────────
✅ No duplicates found.
────────────────────────────────────────────────────────────
Verb groups (group-1..4.json)
────────────────────────────────────────────────────────────
✅ No duplicate infinitives found.
────────────────────────────────────────────────────────────
✅ All clear.
Single-Value Check Example
node .claude/skills/find-duplicates/scripts/find-duplicates.js --check "totuși"
⚠️ "totuși" already exists:
In words.json:
[entry 1129] { "value": "totuși", "translations": ["however", "yet", "still", "nevertheless"] }