← Back to Skills Marketplace
phernandez

Memory Research

by Paul Hernandez · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ✓ Security Clean
233
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install memory-research
Description
Research an external subject using web search, synthesize findings into a structured Basic Memory entity. Use when asked to research a company, person, techn...
README (SKILL.md)

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_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.
Usage Guidance
This skill appears coherent and does what it says: perform web research and create or update Basic Memory notes with your approval. Before installing, confirm the agent environment provides the search and note-write primitives (search_notes, write_note, edit_note) and that you are comfortable with the agent storing researched information in your knowledge base. Be mindful that the skill may collect and store public personal information about people — if you have policies about collecting or retaining PII, restrict use or ask the agent to omit sensitive fields. Finally, verify sources cited in summaries and revoke the skill if it creates notes you did not expect.
Capability Analysis
Type: OpenClaw Skill Name: memory-research Version: 0.1.0 The memory-research skill is a legitimate tool designed to automate web research and structured note-taking. It uses standard API calls (search_notes, write_note, edit_note) to manage a knowledge base and includes explicit instructions in SKILL.md to seek user approval before creating or modifying entries, with no evidence of data exfiltration or malicious execution.
Capability Assessment
Purpose & Capability
Name/description (research + synthesize into Basic Memory) align with the instructions: web searches, summarization, and use of search_notes/edit_note/write_note to create or update memory entities. Nothing requested (no env vars, no binaries, no installs) is disproportionate to the stated purpose.
Instruction Scope
SKILL.md confines actions to web research, checking/updating the Basic Memory store, producing a structured summary, asking the user for approval before creating notes, and citing sources. It does not instruct reading unrelated local files, environment variables, or sending data to external endpoints beyond citing web sources.
Install Mechanism
Instruction-only skill with no install spec and no code files. This minimizes on-disk persistence and arbitrary code execution risk.
Credentials
No required environment variables, credentials, or config paths are declared; the skill's operations (web search and memory write) match that minimal footprint. The only sensitive action is creating notes (write_note/edit_note), which is intrinsic to the skill's purpose.
Persistence & Privilege
always is false and the skill does not request elevated platform privileges. It instructs creating/updating its own memory entities (expected behavior) and does not modify other skills or system-wide configs.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install memory-research
  3. After installation, invoke the skill by name or use /memory-research
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Initial release of memory-research skill: - Enables structured web research of companies, people, technologies, or topics, triggered by explicit or implicit requests. - Synthesizes research into “Basic Memory” entities with summaries, structured key details, and relevance. - Checks for existing knowledge base entries before proposing new ones; offers updates for outdated notes. - Uses concise, hedged language and always cites sources; stores user-provided context with each entity. - Asks for user approval before creating or updating an entity in the knowledge graph.
Metadata
Slug memory-research
Version 0.1.0
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Memory Research?

Research an external subject using web search, synthesize findings into a structured Basic Memory entity. Use when asked to research a company, person, techn... It is an AI Agent Skill for Claude Code / OpenClaw, with 233 downloads so far.

How do I install Memory Research?

Run "/install memory-research" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Memory Research free?

Yes, Memory Research is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Memory Research support?

Memory Research is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Memory Research?

It is built and maintained by Paul Hernandez (@phernandez); the current version is v0.1.0.

💬 Comments