Plugins

Pyrite's plugin protocol lets extensions add custom entry types, MCP tools, CLI commands, validators, lifecycle hooks, and relationship semantics. Six extensions ship out of the box.

software-kb — Software project management
Entry types
ADRs, components, backlog items, standards, runbooks
MCP tools
sw_adrs, sw_backlog, sw_new_adr, sw_components, sw_standards
zettelkasten — CEQRC maturity workflow
Entry types
Notes with maturity progression (capture → elaborate → question → refine → connect)
MCP tools
Maturity promotion, reading list management
encyclopedia — Articles with review workflow
Entry types
Articles, reviews, community voting
MCP tools
Article review, voting, quality scoring
cascade — Timeline research & investigations
Entry types
Timeline events, actors, capture lanes
MCP tools
Timeline tools, capture lane validation
social — Engagement tracking
Entry types
Social interactions, engagement metrics
MCP tools
Engagement tracking tools
task — Work coordination
Entry types
Tasks with 7-state workflow, atomic claim, decomposition
MCP tools
Task lifecycle, assignment, DAG queries

Build your own

The plugin protocol exposes 16 extension points. A minimal plugin is a Python class with a name attribute and one or more methods.

# my_plugin/__init__.py

class MyPlugin:

name = "my-plugin"

def get_type_metadata(self):

return {

"recipe": {

"description": "A cooking recipe",

"fields": {

"prep_time": {"type": "number"},

"cuisine": {"type": "select", ...},

},

},

}