# Contributing to linkedin-thought-leadership This is a solo project. Bug reports and feature requests are welcome, but pull requests are not accepted. ## Reporting bugs Open an issue with: - Plugin version (from `.claude-plugin/plugin.json`) - Claude Code version (`claude --version`) - What you did, what you expected, what happened instead - Whether it fails consistently or occasionally ## Suggesting features or improvements Open an issue describing: - The problem you ran into - What you think would solve it - Any alternatives you considered ## Design principles Changes to this plugin must preserve: - **Cross-platform** — all hooks are Node.js (.mjs), no bash dependency - **Privacy-first** — personal data (voice samples, analytics, queue) stays gitignored - **Generalizable** — no hardcoded user identity; templates for personalization - **Cost-aware** — Sonnet for most agents, Haiku for lightweight tasks - **Algorithm-grounded** — content strategies backed by documented LinkedIn signals ## Testing locally ```bash claude plugin add /path/to/linkedin-thought-leadership # In a Claude Code session: /linkedin # Check status and command menu /linkedin:quick # Test quick post flow /linkedin:profile # Test profile audit ``` For analytics: ```bash cd scripts/analytics && npm install && npm test ```