diff --git a/expansion-packs/bmad-operational-knowledge-pack/agent-teams/operational-knowledge-team.yaml b/expansion-packs/bmad-operational-knowledge-pack/agent-teams/operational-knowledge-team.yaml new file mode 100644 index 00000000..499fa91f --- /dev/null +++ b/expansion-packs/bmad-operational-knowledge-pack/agent-teams/operational-knowledge-team.yaml @@ -0,0 +1,7 @@ +bundle: + name: Operational Knowledge Team + icon: 🧠 + description: A team of agents focused on building and managing operational knowledge networks. +agents: + - bmad-orchestrator + - memory-network-builder diff --git a/expansion-packs/bmad-operational-knowledge-pack/tasks/process-and-structure-memory.md b/expansion-packs/bmad-operational-knowledge-pack/tasks/process-and-structure-memory.md index 2d7112ef..077b395d 100644 --- a/expansion-packs/bmad-operational-knowledge-pack/tasks/process-and-structure-memory.md +++ b/expansion-packs/bmad-operational-knowledge-pack/tasks/process-and-structure-memory.md @@ -8,13 +8,26 @@ task: # Task: Process and Structure Memory -**Goal:** To transform raw input data into a structured memory entry using the `memory-network-entry` template. +**Goal:** To transform raw input data into a structured, Obsidian-compatible Markdown note and save it to the knowledge network using the `basic-memory` MCP server. **Steps:** -1. **Ingest Data:** Receive the input data from the user or another agent. -2. **Analyze Content:** Identify the core concepts, entities, and their relationships within the data. -3. **Extract Key Information:** Pull out the most critical pieces of information that should be stored in the knowledge network. -4. **Structure the Memory:** Use the `memory-network-entry` template to format the extracted information. -5. **Integrate with `basic-memory`:** Format the output to be compatible with the `basic-memory` MCP server, ensuring it can be saved and retrieved effectively and is visible in Obsidian. -6. **Output the Structured Data:** Provide the final, structured markdown output. +1. **Analyze Input:** Ingest the provided data (e.g., documents, logs, conversations) and identify the single most important concept, entity, or idea to form the core of the new memory. + +2. **Determine Note Title:** Create a concise, descriptive title for the note. This title will be used as the filename and the primary identifier in the knowledge graph (e.g., `[[Note Title]]`). + +3. **Extract and Structure Content:** + - Using the `memory-network-entry` template, populate the note's content. + - Write a clear **Summary** of the concept. + - Identify and list key **Relationships** to other concepts. Use `[[wiki-links]]` to reference other notes. + - Record the **Source** and **Timestamp** in the metadata section. + +4. **Save to Memory:** + - Use the `basic-memory` MCP server's `add` command to save the note. + - The `title` should be the note title from Step 2. + - The `content` should be the full Markdown body of the note. + +5. **Confirm and Output:** + - Confirm that the save operation was successful. + - Present the newly created note to the user in a Markdown block. + - Announce that the memory has been successfully added to the knowledge network.