---
spec: plugin.spec.md
---
## Test Plan
### Unit Tests
- Source URL normalization (owner/repo to full URL)
- Plugin name extraction from source
- Plugin manifest TOML parsing
- resolve_plugin_command finds installed plugins
### Integration Tests
- `fledge plugins list` runs without panic when no plugins installed
- `fledge plugins list --json` outputs valid JSON
- Install/remove cycle works end-to-end with a test plugin
- Missing plugin produces clear error