Thank you for your interest in contributing to the Book Capture plugin!
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/book-capture.git
- Test your changes locally:
claude --plugin-dir ./book-capture
commands/— Slash commands (.mdfiles with YAML frontmatter)agents/— Subagent definitions for parallel OCR and content generationskills/— Auto-activating skill that routes to commandsscripts/— Node.js scripts for capture, OCR, and markdown generation
- Edit files in the plugin directory
- Start a new Claude Code session with
--plugin-dir:claude --plugin-dir ./book-capture
- Test commands:
/book-capture:kindle,/book-capture:books, etc.
claude plugin validate ./- Scripts use ESM (
import/export) with.mjsextension - YAML frontmatter values must be quoted if they contain special characters
- Use
${CLAUDE_PLUGIN_ROOT}for all intra-plugin path references in commands
- Create a feature branch:
git checkout -b feature/my-change - Make your changes
- Run
claude plugin validate ./to verify - Commit with a descriptive message
- Push and open a Pull Request
- Support for additional platforms (e.g., Google Play Books, Kobo)
- Improved OCR for complex layouts (tables, diagrams, equations)
- Language-specific OCR tuning
- Better duplicate page detection algorithms
- Windows/Linux support for screenshot capture
By contributing, you agree that your contributions will be licensed under the MIT License.