Extract duplicate rename code from --rename option and interactive 'r' branch into find_unique_filename() function. Reduces code duplication and improves maintainability.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Ensure --force, --skip, --backup, --rename options are used exclusively
to prevent ambiguous conflict resolution behavior.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Implement comprehensive file conflict detection and resolution:
- Check for existing files before upload using mc stat (fixes mc ls bug)
- Interactive prompt when conflict detected: overwrite, skip, backup, rename
- Command-line options for non-interactive use: --force, --skip, --backup, --rename
- Auto-rename with numeric suffix when file exists
- Backup existing files with .bak extension before overwriting
- Update SKILL.md with conflict handling documentation and examples
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Update documentation to reflect that the obsidian bucket serves as sync directory for Obsidian note-taking app. Replace generic "path" terminology with "vault" concept, explaining that each top-level directory is a separate Obsidian vault. Add vault structure explanation and update examples to show vault-specific uploads.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Add prominent Path Configuration section that explicitly states files must upload to main path when no path is specified. Includes constraints and examples to prevent path assumptions.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Add guidance to verify only first 10 records when validating large export files, avoiding processing time and memory issues. Also add temp/ to .gitignore.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Rename scripts/ directory to demo_scripts/ for clarity
- Move excel_to_markdown.py to demo_scripts/ directory
- This better reflects the purpose of these scripts as demonstration examples
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Add excel-report-converter skill for generating Python scripts to convert report-style Excel files to database-record format
- Skill analyzes report structure (header + detail rows + footer) and generates custom conversion scripts
- Update README.md to document the new skill and report_to_db_format.py script
- The skill integrates with excel-to-markdown for structure analysis and validation
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Provides comprehensive guidance on the project's skill development
environment, including architecture, common commands, skill creation
workflow, and coding guidelines.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Add comprehensive README.md documenting the project structure, workflow, and best practices for creating Claude Skills. Includes step-by-step guide for skill development, packaging, and testing.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Add excel_to_markdown.py script for converting Excel files to Markdown tables
- Create excel-to-markdown skill with SKILL.md documentation
- Support automatic data range detection and flexible output options
- Include features for row/column numbering and partial conversions
- Add skill-creator reference documentation
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>