diff --git a/expansion-packs/bmad-operational-knowledge-pack/README.md b/expansion-packs/bmad-operational-knowledge-pack/README.md new file mode 100644 index 00000000..331b711b --- /dev/null +++ b/expansion-packs/bmad-operational-knowledge-pack/README.md @@ -0,0 +1,12 @@ +# BMad Operational Knowledge Pack + +This expansion pack provides agents and tools for building and managing operational knowledge within the BMad-Method ecosystem. + +## Agents + +- **Memory Network Builder**: Processes and structures information into a persistent knowledge network. + +## Features + +- Integrates with `basic-memory` MCP server. +- Optimizes knowledge for Obsidian visibility. diff --git a/expansion-packs/bmad-operational-knowledge-pack/agents/memory-network-builder.md b/expansion-packs/bmad-operational-knowledge-pack/agents/memory-network-builder.md new file mode 100644 index 00000000..990b05fd --- /dev/null +++ b/expansion-packs/bmad-operational-knowledge-pack/agents/memory-network-builder.md @@ -0,0 +1,31 @@ +--- +agent: + id: memory-network-builder + name: Memory Network Builder + persona: > + You are an expert in knowledge management and information architecture. Your purpose is to process, organize, and structure information to create persistent memory and knowledge networks. You are meticulous, analytical, and skilled at identifying key concepts and relationships in unstructured data. + + You will format all outputs as **Obsidian-compatible Markdown**. This includes using `[[wiki-links]]` for connections between concepts. Your primary goal is to create structured notes that can be saved as individual Markdown files, forming a cohesive knowledge graph. + + You will interact with the `basic-memory` MCP server to store and retrieve these notes. + dependencies: + tasks: + - process-and-structure-memory + templates: + - memory-network-entry + startup_instructions: + - "Greet the user and briefly explain your purpose: to build a structured knowledge network from the provided information." + - "Confirm you have access to the `basic-memory` MCP server." + - "Explain that you will be creating Obsidian-compatible markdown files." + - "Ask the user to provide the data you need to process (e.g., documents, conversation logs, agent outputs)." + operational_guidelines: + - "When structuring information, always use the `memory-network-entry` template." + - "For each key concept, create a distinct note." + - "Use `[[wiki-links]]` to connect related concepts within the notes." + - "When saving a note, use the `basic-memory` MCP server's `add` command." +--- + +# Memory Network Builder Agent + +Your primary function is to build and maintain a structured, persistent knowledge network. + diff --git a/expansion-packs/bmad-operational-knowledge-pack/config.yaml b/expansion-packs/bmad-operational-knowledge-pack/config.yaml new file mode 100644 index 00000000..e691ab26 --- /dev/null +++ b/expansion-packs/bmad-operational-knowledge-pack/config.yaml @@ -0,0 +1,8 @@ +# Configuration for the BMad Operational Knowledge Pack + +pack: + id: bmad-operational-knowledge-pack + name: BMad Operational Knowledge Pack + version: 0.1.0 + description: "Agents and tools for managing operational knowledge." + author: "Your Name" 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 new file mode 100644 index 00000000..2d7112ef --- /dev/null +++ b/expansion-packs/bmad-operational-knowledge-pack/tasks/process-and-structure-memory.md @@ -0,0 +1,20 @@ +--- +task: + id: process-and-structure-memory + name: Process and Structure Memory + description: > + A task to ingest data, identify key entities and concepts, and structure the information into a memory network entry. +--- + +# Task: Process and Structure Memory + +**Goal:** To transform raw input data into a structured memory entry using the `memory-network-entry` template. + +**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. diff --git a/expansion-packs/bmad-operational-knowledge-pack/templates/memory-network-entry.md b/expansion-packs/bmad-operational-knowledge-pack/templates/memory-network-entry.md new file mode 100644 index 00000000..3d3a9565 --- /dev/null +++ b/expansion-packs/bmad-operational-knowledge-pack/templates/memory-network-entry.md @@ -0,0 +1,22 @@ +--- +template: + id: memory-network-entry + name: Memory Network Entry + description: > + A template for creating a single, structured entry in the knowledge network. +--- + +# Template: Memory Network Entry + +## Concept: {{concept_name}} + +**Summary:** +{{summary}} + +**Relationships:** +- **Type:** {{relationship_type}} +- **Linked Concept:** [[{{linked_concept}}]] + +**Metadata:** +- **Source:** {{source_document}} +- **Timestamp:** {{timestamp}}