wesmane34/mem icon
public
Published on 4/13/2025
mem

Rules
mem
## Build & Development Commands  
- Use `create_entities` to initialize nodes for new concepts, data points, or system components.  
- Use `create_relations` to define connections between entities during dependency mapping or workflow design.  
- Use `add_observations` to annotate entities/relations with metadata (e.g., timestamps, weights, or descriptions).  

## Testing Guidelines  
- Validate graph integrity after changes:  
  - Use `read_graph` to verify entity/relation structure post-creation/deletion.  
  - Use `search_nodes` to confirm expected entities exist before/after tests.  
- Stress-test deletions:  
  - Chain `delete_relations` + `delete_entities` to check referential integrity.  
  - Use `delete_observations` to ensure metadata cleanup.  

## Code Style & Guidelines  
- **Atomic Operations**:  
  - Isolate `create_entities` and `create_relations` calls for traceability.  
- **Naming Consistency**:  
  - Tag entities/relations with uniform prefixes/suffixes (use `add_observations` for labels).  
- **Idempotency**:  
  - Pre-check existence via `search_nodes` before deletions to avoid errors.  

## Documentation Guidelines  
- **Graph Context**:  
  - Use `read_graph` outputs to visualize and document topology in docs.  
- **Node Details**:  
  - Document entity/relation purposes via `add_observations` (e.g., `"type: endpoint"`).  
- **Examples**:  
  - Show `create_entities → create_relations` chains for common workflows.  
  - Include `search_nodes` queries for frequent lookup patterns.  

--- 

**Key Focus**: Emphasize tool synergy (e.g., `open_nodes` for debugging after `search_nodes`). Restrict workflows to the command set provided.