Skip to content

docs: plugin system design (first plugin: r/LocalLLaMA via Arctic Shift) - #197

Merged
ralyodio merged 2 commits into
mainfrom
docs/plugin-system
Oct 21, 2026
Merged

ralyodio merged 2 commits into
mainfrom
docs/plugin-system

Conversation

@ralyodio

Copy link
Copy Markdown
Contributor

Design proposal in docs/plugins.md. No code yet.

  • packages/plugin-sdk: one OutreachPlugin manifest that bundles the interfaces we already have (LeadSourceDefinition, FeedSource, PersonEnrichmentProvider, AudienceReader, CrmClient, MCP ToolDefinition, CLI Command)
  • registry loaded from OUTREACHGRAPH_PLUGINS; the hardcoded tuples and if chains append registry entries
  • plugins write through PluginContext.emit.* (core dedupe, caps, scoring and policy), never the raw db
  • one plugin_task job kind (jobs.kind is TEXT, so no migration); plugin_installs + plugin_state tables
  • first plugin reddit-archive, preset r/LocalLLaMA: adds comments (the core reader is posts-only), GitHub/HF builder detection into companies and people, and flair as stack tags. Reddit DMs stay disabled.
  • phases: SDK with no behavior change, then the reddit plugin, then remote HTTP plugins

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ralyodio
ralyodio marked this pull request as ready for review October 21, 2026 18:13
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ralyodio
ralyodio merged commit ed06f67 into main Oct 21, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant