# 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
```
