Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
basicmachines-co avatar

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-research

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs471
repo stars25
Last updatedApril 20, 2026
Repositorybasicmachines-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

SKILL.mdMarkdownGitHub ↗

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 TypeKey Information
OrganizationWhat they do, products/services, stage (startup/growth/public), funding, leadership, headquarters, employee count, notable partnerships or contracts
PersonCurrent role, organization, background, expertise, notable work, public presence
TechnologyWhat it does, who maintains it, maturity, ecosystem, alternatives, adoption
Topic/DomainDefinition, 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_note to 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.

AI & Agent Buildingagentsresearch

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.