idle-builders/document-management
v1.0.0
Document Librarian agent with decay, document triage, and post-task retro subscriptions.
plugin.json
- name
- document-management
- version
- 1.0.0
- description
- Document Librarian agent with decay, document triage, and post-task retro subscriptions.
- extensions
- io.hyperidle
plugin.json
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "document-management",
"version": "1.0.0",
"description": "Document Librarian agent with decay, document triage, and post-task retro subscriptions.",
"extensions": {
"io.hyperidle": {
"installScope": "factory",
"agents": [
{
"id": "librarian",
"name": "Document Librarian",
"discipline": "librarian",
"agentCategory": "individual"
}
],
"subscriptions": [
{
"id": "document-decay",
"name": "Document Decay Sweep",
"agentId": "librarian",
"schedule": "0 3 * * 0",
"prompt": "Run the decay sweep: call search_documents with status='active', slot='ordinary', inTree=true, unusedSince set to 90 days ago (ISO timestamp), sort='least_used', limit=50. For each document returned, call edit_document with its id, status='archived', and its version. This archives documents nobody has used in 90+ days so the team's documents stay current and focused."
},
{
"id": "document-triage",
"name": "Document Triage",
"agentId": "librarian",
"schedule": "0 4 * * 0",
"prompt": "Run document triage: call search_documents with status='proposed', inTree=true. For each result, call open_document to read it in full, then decide by judgement whether it is ready to stand as the team's active record. Promote it with edit_document (id, status='active', version) or archive it with edit_document (id, status='archived', version). Write a one-line reason for each decision in the run's summary."
},
{
"id": "post-task-retro",
"name": "Post-Task Retro",
"agentId": "librarian",
"event": "task.changed",
"prompt": "if this change did not move the task to done, stop\nif the task is not a root task (it has a parent), stop\n\nA task just completed. Review the task notes and any work done. Identify one or two concrete learnings — a process improvement, a decision that should be documented, or a gap in the team's knowledge. Use edit_document (as:\"document\") to capture what was learned. Keep retros brief and actionable."
}
]
}
}
}
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- io.hyperidle