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", ...},
},
},
}