A comprehensive project management extension backed by SQLite. It helps you document phases, logs, plans, lessons learned, and inventory directly from the CLI.
This extension maintains a persistent project_memory.db file in your project root and generates Markdown reports in the artifacts/ directory.
- Initialize a Phase: Use
manage_phaseto start a new work unit. - Plan: Use
manage_planto record steps before execution. - Execute & Log: Use
log_workto record actions and outcomes. - Review: Use
record_lessonandadd_phase_itemto capture knowledge. - Report: Use
render_reportto generate Markdown files for the user.
Initialize or update a project phase.
action: 'init' or 'update'.phase_id: Unique ID (e.g., "1", "01", "2").title: Required for init.status: e.g., "Active", "Completed", "Pending".description: High-level summary.
Log execution steps, outcomes, and artifacts for a phase.
phase_id: The phase ID.action: What was done (e.g., "Ran unit tests").outcome: Result (e.g., "Passed", "Failed with Error X").artifacts: List of file paths or output names generated.
Manage the execution plan for a phase.
phase_id: The phase ID.step: The plan step to add.
Add specific structured items to a phase.
phase_id: The phase ID.type: 'objective', 'finding', or 'next_step'.content: The text content.
Add a code usage example to a phase (useful for "how-to" documentation).
phase_id: The phase ID.title: Title of the example.code: The code snippet.description: Optional context.
Record a lesson learned (technical or process-related).
phase_id: The phase ID.text: The lesson content.
Register or update a script/tool in the project inventory.
path: File path of the script/tool.description: What it does.category: e.g., "Build", "Test", "Utility".status: "Active", "Deprecated", etc.
Update project-level information.
mission: Project mission statement.architecture: High-level architecture description.faq_question/faq_answer: Add a FAQ pair.
Generate Markdown reports and save them to the artifacts/ directory.
-
report_type: 'phase', 'inventory', 'lessons', 'overview', 'all', or 'search'. -
phase_id: Required ifreport_typeis 'phase'. -
search_query: Required ifreport_typeis 'search'. -
search_type(optional): 'keyword' (default) or 'regex'.
Search for project information using keywords or regex.
-
query: The search query (keyword or regex pattern). -
type(optional): 'keyword' (default) or 'regex'. -
tables(optional): List of tables to search (default: all).