← 返回 Skills 市场
phernandez

Memory Research

作者 Paul Hernandez · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ✓ 安全检测通过
233
总下载
0
收藏
1
当前安装
1
版本数
在 OpenClaw 中安装
/install 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...
使用说明 (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.
安全使用建议
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.
功能分析
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.
能力评估
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install memory-research
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /memory-research 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
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.
元数据
Slug memory-research
版本 0.1.0
许可证 MIT-0
累计安装 1
当前安装数 1
历史版本数 1
常见问题

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... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 233 次。

如何安装 Memory Research?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install memory-research」即可一键安装,无需额外配置。

Memory Research 是免费的吗?

是的,Memory Research 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Memory Research 支持哪些平台?

Memory Research 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Memory Research?

由 Paul Hernandez(@phernandez)开发并维护,当前版本 v0.1.0。

💬 留言讨论