[3.1.3] - 2026-02-24
🐛 Hotfix — Explicit Chunk Flags & Argument Pipeline Cleanup
Fixed
- Issue #299:
skill-seekers package --target claudeunrecognised argument crash —_reconstruct_argv()inmain.pyemits default flag values back into argv when routing subcommands.package_skill.pyhad a 105-line inline argparser that used different flag names to those inarguments/package.py, so forwarded flags were rejected. Fixed by replacing the inline block with a call toadd_package_arguments(parser)— the single source of truth.
Changed
package_skill.pyargparser refactored — Replaced ~105 lines of inline argparse duplication with a singleadd_package_arguments(parser)call. Flag names are now guaranteed consistent with_reconstruct_argv()output, preventing future argument-name drift.- Explicit chunk flag names — All
--chunk-*flags now include unit suffixes to eliminate ambiguity between RAG tokens and streaming characters:--chunk-size(RAG tokens) →--chunk-tokens--chunk-overlap(RAG tokens) →--chunk-overlap-tokens--chunk(enable RAG chunking) →--chunk-for-rag--streaming-chunk-size(chars) →--streaming-chunk-chars--streaming-overlap(chars) →--streaming-overlap-chars--chunk-sizein PDF extractor (pages) →--pdf-pages-per-chunk
setup_logging()centralized — Addedsetup_logging(verbose, quiet)toutils.pyand removed 4 duplicate module-levellogging.basicConfig()calls fromdoc_scraper.py,github_scraper.py,codebase_scraper.py, andunified_scraper.py