with one click
research
// Research a topic thoroughly and produce a structured report saved to Basic Memory - investigate concepts, gather context, and document findings
// Research a topic thoroughly and produce a structured report saved to Basic Memory - investigate concepts, gather context, and document findings
| name | research |
| description | Research a topic thoroughly and produce a structured report saved to Basic Memory - investigate concepts, gather context, and document findings |
This skill helps conduct thorough research on a topic and produces a structured report that gets saved to Basic Memory for future reference.
Use this skill when:
Clarify what specifically to investigate:
Use available tools to collect information:
For codebase research:
For concept research:
For Basic Memory context:
# Check what we already know
mcp__basic-memory__search_notes(
query="topic keywords",
project="main"
)
# Build context from related notes
mcp__basic-memory__build_context(
url="memory://related-topic",
depth=2,
project="main"
)
Organize findings into coherent insights:
Create a structured research report:
---
title: "Research: [Topic]"
type: research
tags:
- research
- [topic-tags]
---
# Research: [Topic]
## Summary
[2-3 sentence executive summary of findings]
## Research Question
[What we set out to understand]
## Key Findings
### [Finding 1]
[Details, evidence, implications]
### [Finding 2]
[Details, evidence, implications]
### [Finding 3]
[Details, evidence, implications]
## Analysis
[Synthesis of findings - patterns, trade-offs, recommendations]
## Open Questions
- [Things that need more investigation]
- [Uncertainties or assumptions]
## Sources
- [Where information came from]
- [[Related Note]] - relevant prior knowledge
## Observations
- [finding] Key insight discovered #research
- [pattern] Pattern identified during research
- [recommendation] Suggested approach based on findings
## Relations
- researches [[Topic]]
- informs [[Decision or Implementation]]
- relates-to [[Related Concepts]]
mcp__basic-memory__write_note(
title="Research: [Topic]",
content="[Full report content]",
folder="research", # placement skill may override based on project conventions
tags=["research", "topic-tags"],
project="main"
)
The placement skill runs automatically before the write (via PreToolUse hook) and may adjust the folder to match project conventions defined in basic-memory.md.
Adjust based on the research type:
research/ folderresearch/ folderdecisions/ or research/ folderresearch/ folderUser: "Research how other projects handle database migrations"
Claude:
research/Database Migration Approaches.mdUser: "Investigate the MCP protocol"
Claude:
research/MCP Protocol Overview.mdUser: "Look into authentication options for the API"
Claude:
research/API Authentication Options.mdSchema lifecycle management for Basic Memory: discover unschemaed notes, infer schemas, create and edit schema definitions, validate notes, and detect drift. Use when working with structured note types (Task, Person, Meeting, etc.) to maintain consistency across the knowledge graph.
Task management via Basic Memory schemas: create, track, and resume structured tasks that survive context compaction. Uses BM's schema system for uniform notes queryable through the knowledge graph.
Resume previous work by building context from Basic Memory knowledge graph using memory URLs and recent activity
Interactively edit Basic Memory notes using MCP tools - view, modify, and update notes in a conversational workflow (works with cloud and local)
Capture the meaningful context of a Claude Code thread into a single coherent Basic Memory note. On subsequent invocations within the same thread (identified by the JSONL session UUID) the same note is rewritten, not appended.
Help organize, link, and maintain the Basic Memory knowledge graph - find orphan notes, suggest relations, identify duplicates, and improve overall knowledge structure