executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
hashingFind exact or near-duplicate images with perceptual, average, difference, or wavelet hashing in imagededup.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when the user wants hash-based duplicate detection or hash generation with PHash, AHash, DHash, or WHash.
bktree, brute_force, and brute_force_cython.PHash, AHash, DHash, or WHashencode_image or encode_imagesfind_duplicates or find_duplicates_to_removemax_distance_thresholdsearch_methodbktree, brute_force, or brute_force_cythonPHash for perceptual hashing.AHash for average hashing.DHash for difference hashing.WHash for wavelet hashing.encode_image when the user already has one image file or one image array.encode_images when the user has a directory.find_duplicates when the user needs a full duplicate map.find_duplicates_to_remove when the user wants one heuristic list of files to delete later.encoding_map when hashes were already computed earlier.search_method only when the user needs to compare backends or override the default.find_duplicates returns lists of duplicate filenames, or (filename, score) tuples when scores=True.find_duplicates_to_remove never deletes files; it only returns a candidate list.0 to 64.brute_force_cython on Unix-like systems and bktree on Windows.recursive do not matter.Read references/troubleshooting.md for threshold errors, Windows multiprocessing, invalid image input, and Cython-backend issues.
Run scripts/hash_smoke.py to exercise the hash workflow on synthetic images without depending on the original checkout.
A good hash-oriented answer should usually include: