
Memory Research
- 471 installs
- 25 repo stars
- Updated April 20, 2026
- basicmachines-co/basic-memory-skills
memory-research is an agent skill that runs structured web research sessions and synthesizes findings into durable Basic Memory entities for developers who need citable, follow-up-ready knowledge about external subjects.
About
memory-research in basicmachines-co/basic-memory-skills researches external subjects via web search, synthesizes results, and creates structured Basic Memory entities with user approval. Explicit triggers include "Research [subject]", "Look up [subject]", "What do you know about [subject]?", and "Evaluate [subject]". Implicit triggers also activate on bare names like "Terraform" or URLs that imply a research request. Findings persist as durable memory for synthesis, citation, and follow-up questions across days or weeks instead of disappearing when a chat ends. Developers reach for memory-research when evaluating companies, people, technologies, or topics that require accumulated context the agent can revisit later. The workflow emphasizes structured entity creation rather than one-off summaries, making it suitable for ongoing diligence or technology evaluation. Agents compatible with Basic Memory use this skill whenever research output should become a reusable knowledge artifact.
- persistent research notes
- cross-session synthesis
- source tracking
- topic threading
- question backlog
Memory Research by the numbers
- 471 all-time installs (skills.sh)
- Ranked #1,836 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 1, 2026 (Skillselion catalog sync)
npx skills add https://github.com/basicmachines-co/basic-memory-skills --skill memory-researchAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 471 |
|---|---|
| repo stars | ★ 25 |
| Last updated | April 20, 2026 |
| Repository | basicmachines-co/basic-memory-skills ↗ |
How do you research a topic into agent memory?
Run structured research sessions where findings are captured into durable agent memory for synthesis, citation, and follow-up questions across days or weeks.
Who is it for?
Developers using Basic Memory who need multi-session research on companies, people, technologies, or URLs with persistent, citable agent knowledge.
Skip if: One-off chat answers with no need to persist findings or teams not using Basic Memory for durable entity storage.
When should I use this skill?
User says research or look up a subject, evaluates a company or technology, or provides a bare name or URL implying external research.
What you get
Structured Basic Memory entity with synthesized research, citations, and durable context for follow-up questions across sessions.
- Basic Memory research entity
- Synthesized findings with citations
Files
Memory Research
Research an external subject, synthesize what you find, and create a structured Basic Memory entity — with the user's approval.
When to Use
Explicit triggers:
- "Research [subject]"
- "Look up [subject]"
- "What do you know about [subject]?"
- "Evaluate [subject]"
Implicit triggers (also activate this skill):
- A bare name: "Terraform"
- A URL: "https://example.com"
- A name with context: "Acme Corp — saw them at the conference"
Workflow
Step 1: Web Research
Search for current information across multiple sources. Aim for 3-5 searches to build a well-rounded picture:
[subject name] site
[subject name] overview
[subject name] news [current year]
[subject name] [relevant domain keywords]What to gather by entity type:
| Entity Type | Key Information |
|---|---|
| Organization | What they do, products/services, stage (startup/growth/public), funding, leadership, headquarters, employee count, notable partnerships or contracts |
| Person | Current role, organization, background, expertise, notable work, public presence |
| Technology | What it does, who maintains it, maturity, ecosystem, alternatives, adoption |
| Topic/Domain | Definition, current state, key players, trends, relevance to user's context |
Step 2: Check Existing Knowledge
Before proposing a new entity, search Basic Memory:
search_notes(query="Acme Corp")
search_notes(query="acme")Try name variations — full name, abbreviation, acronym, domain name.
If the entity already exists:
- Report what you found in Basic Memory alongside your web research
- Offer to update the existing note with new information
- Use
edit_noteto append new observations or update outdated ones
If the entity doesn't exist, proceed to evaluation.
Step 3: Evaluate and Summarize
Present your findings in a structured summary. Include all relevant information organized by section:
## [Subject Name]
**Type:** [Organization / Person / Technology / Topic]
**Summary:** [2-4 sentences: what this is, why it matters, key distinguishing facts]
**Key Details:**
- [Organized by what's relevant for the entity type]
- [Stage, funding, leadership for orgs]
- [Role, expertise, affiliations for people]
- [Maturity, ecosystem, alternatives for tech]
**Relevance:** [Why this matters to the user — connection to their work, domain, or interests.
If no obvious connection: "No specific connection identified."]
**Sources:**
- [URLs of key sources consulted]Evaluation Guidelines
Use hedging language. Web research is a snapshot, not ground truth:
- "Appears to be", "Based on public information", "Estimated"
- "As of [date]", "According to [source]"
- Never state funding amounts, employee counts, or revenue as exact unless citing a primary source
Don't fabricate. If information isn't available, say so:
- "Leadership information not publicly available"
- "Funding details not disclosed"
Let the user define relevance. Don't impose a fixed evaluation framework. Instead, highlight facts and let the user draw conclusions. If the user has a specific evaluation rubric (strategic fit, buy/partner/compete, etc.), they'll tell you — apply it when asked.
Step 4: Propose Entity Creation
After presenting the summary, ask for approval:
Create Basic Memory entity for [Subject]?
Location: [suggested-folder]/[entity-name].md
Type: [entity type]
[yes / no / modify]If the user provided context with their request ("saw them at the conference"), include that context in the proposed entity.
Step 5: Create the Entity
After approval, create a structured note. Adapt the template to the entity type:
Organization
write_note(
title="Acme Corp",
directory="organizations",
note_type="organization",
tags=["organization", "relevant-tags"],
content="""# Acme Corp
## Overview
[2-3 sentence description from research]
## Products & Services
- [Key offerings discovered in research]
## Background
**Stage:** [Startup / Growth / Public]
**Headquarters:** [Location]
**Employees:** [Estimate, hedged]
**Leadership:** [Key people if found]
**Founded:** [Year if found]
## Observations
- [relevance] Why this entity matters in user's context
- [source] Researched on YYYY-MM-DD
- [additional observations from research findings]
## Relations
- [Link to related entities already in the knowledge graph]"""
)Person
write_note(
title="Jane Smith",
directory="people",
note_type="person",
tags=["person", "relevant-tags"],
content="""# Jane Smith
## Overview
[Current role and affiliation. Brief background.]
## Background
**Role:** [Title at Organization]
**Expertise:** [Key domains]
**Notable:** [Publications, talks, projects if found]
## Observations
- [role] Title at Organization
- [expertise] Key technical or domain expertise
- [source] Researched on YYYY-MM-DD
## Relations
- works_at [[Organization]]"""
)Technology
write_note(
title="Technology Name",
directory="concepts",
note_type="concept",
tags=["concept", "technology", "relevant-tags"],
content="""# Technology Name
## Overview
[What it is and what problem it solves]
## Key Details
**Maintained by:** [Organization or community]
**Maturity:** [Experimental / Stable / Mature]
**License:** [If applicable]
**Alternatives:** [Comparable tools or approaches]
## Observations
- [definition] What this technology does in one sentence
- [maturity] Current state and adoption level
- [source] Researched on YYYY-MM-DD
## Relations
- [Link to related concepts, tools, or projects in the knowledge graph]"""
)Adapt these templates freely. The key elements are: note_type/tags parameters, an overview, structured details, observations with categories, and relations.
Step 6: Store Source Context
If the user provided context with their request, capture it in the entity:
# User said: "Acme Corp — saw their demo at the conference last week"
edit_note(
identifier="Acme Corp",
operation="append",
section="Observations",
content="- [context] Saw their demo at conference, week of 2026-02-17"
)This context is often the most valuable part — it's the user's relationship to the entity, which web research can't provide.
Guidelines
- Always web search. Don't rely on training data alone. Research should reflect current, verifiable information.
- Search Basic Memory first. Check for existing entities before creating new ones. Update rather than duplicate.
- Hedge uncertain information. Use qualifiers for estimates, unverified claims, and inferred details.
- Store source URLs. Include the URLs you consulted, either in observations or a Sources section. This enables the user to verify and dig deeper.
- Get approval before creating. Present your findings and let the user decide whether to create the entity and what to include.
- Capture user context. If the user told you why they're researching (met at a conference, evaluating as a vendor, etc.), that context belongs in the entity.
- Don't over-research. 3-5 web searches is usually enough. The goal is a useful knowledge graph entry, not an exhaustive report.
- Link to existing knowledge. Relate the new entity to things already in the knowledge graph. Connections compound value.
Related skills
How it compares
Pick memory-research when findings must persist in Basic Memory; pick generic web-research skills for disposable one-session summaries.
FAQ
What triggers memory-research?
memory-research activates on phrases like "Research [subject]" or "Look up [subject]" and on implicit signals such as bare technology names or URLs that imply an external research request requiring Basic Memory persistence.
What does memory-research produce?
memory-research synthesizes web findings into a structured Basic Memory entity with user approval, enabling citation and follow-up questions across days or weeks instead of ephemeral chat summaries.
Does memory-research require Basic Memory?
memory-research is built for Basic Memory workflows—the skill creates structured entities agents can revisit, so teams need Basic Memory configured for durable storage and retrieval.