memory-research について
ウェブで情報を調査し、Basic Memory の既存ノートを確認したうえで、承認後に構造化エンティティを作成するリサーチスキルです。人物、組織、技術、トピックの調査に対応し、出典 URL とユーザーの背景情報を記録します。
主な機能
- 01複数の情報源を使ったウェブ調査
- 02Basic Memory の重複確認
- 03エンティティ別の要約作成
- 04作成前の承認確認
- 05出典とユーザー背景の記録
活用シーン
- 01企業や人物の調査
- 02技術やトピックの評価
- 03既存の Basic Memory ノートの更新
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ basicmachines-co/ basic-memory-skills --skill memory-researchインストール後、Claude Code で/memory-researchを入力して読み込まれたか確認します。
詳細
メモリー調査
外部の対象について調査し、見つかった情報をまとめて、ユーザーの承認を得たうえで構造化された Basic Memory エンティティを作成します。
使用するタイミング
明示的なトリガー:
- 「[対象]を調査して」
- 「[対象]を調べて」
- 「[対象]について何を知っていますか?」
- 「[対象]を評価して」
暗黙的なトリガー(このスキルも起動します):
- 名前だけ:「Terraform」
- URL:「https://example.com」
- 文脈を伴う名前:「Acme Corp — カンファレンスで会いました」
ワークフロー
ステップ 1:ウェブ調査
複数の情報源から最新情報を検索します。全体像を把握するため、3~5 回の検索を目指します。
[subject name] site
[subject name] overview
[subject name] news [current year]
[subject name] [relevant domain keywords]
エンティティの種類ごとに収集する情報:
| エンティティの種類 | 主な情報 |
|---|---|
| 組織 | 事業内容、製品/サービス、段階(スタートアップ/成長期/上場企業)、資金調達、経営陣、本社、従業員数、注目すべきパートナーシップや契約 |
| 人物 | 現在の役職、所属組織、経歴、専門分野、注目すべき業績、公開されている活動 |
| テクノロジー | 機能、メンテナンス担当者、成熟度、エコシステム、代替手段、採用状況 |
| トピック/分野 | 定義、現状、主要な関係者、トレンド、ユーザーの状況との関連性 |
ステップ 2:既存の知識を確認
新しいエンティティを提案する前に、Basic Memory を検索します。
search_notes(query="Acme Corp")
search_notes(query="acme")
名前のバリエーション(正式名称、省略形、頭字語、ドメイン名)も試してください。
エンティティがすでに存在する場合:
- Basic Memory で見つかった情報を、ウェブ調査の結果とあわせて報告します
- 新しい情報で既存のノートを更新することを提案します
edit_noteを使って、新たな観察事項を追記するか、古くなった情報を更新します
エンティティが存在しない場合は、評価に進みます。
ステップ 3:評価して要約
調査結果を構造化された要約として提示します。関連情報をすべて、セクションごとに整理して含めます。
## [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]
評価のガイドライン
断定を避けた表現を使います。 ウェブ調査はある時点での情報であり、絶対的な真実ではありません。
- 「~と思われます」「公開情報に基づくと」「推定」
- 「[日付]時点で」「[情報源]によると」
- 一次情報源を引用している場合を除き、資金調達額、従業員数、売上高を正確な数値として断定しないでください
情報を捏造しないでください。 情報が見つからない場合は、その旨を伝えます。
- 「経営陣に関する情報は公開されていません」
- 「資金調達の詳細は公表されていません」
関連性はユーザーに委ねます。 固定の評価基準を押し付けないでください。代わりに事実を提示し、結論はユーザーに委ねます。ユーザーが特定の評価基準(戦略的適合性、買収/提携/競合など)を持っている場合は、依頼があればそれを適用します。
ステップ 4:エンティティ作成を提案
要約を提示した後、承認を求めます。
Create Basic Memory entity for [Subject]?
Location: [suggested-folder]/[entity-name].md
Type: [entity type]
[yes / no / modify]
ユーザーが依頼時に文脈(「カンファレンスで会いました」など)を提供している場合は、その文脈を作成予定のエンティティに含めます。
ステップ 5:エンティティを作成
承認を得た後、構造化されたノートを作成します。エンティティの種類に応じてテンプレートを調整します。
組織
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]"""
)
人物
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]]"""
)
テクノロジー
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]"""
)
これらのテンプレートは自由に調整してください。重要な要素は、note_type/tags パラメーター、概要、構造化された詳細、カテゴリー別の観察事項、関連情報です。
ステップ 6:情報源の文脈を保存
ユーザーが依頼時に文脈を提供している場合は、その情報をエンティティに記録します。
# 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"
)
この文脈は、ウェブ調査では得られないユーザーとエンティティとの関係を示すものであり、多くの場合、最も価値のある情報です。
ガイドライン
- 必ずウェブ検索してください。 学習データだけに頼らないでください。調査には、最新かつ検証可能な情報を反映してください。
- まず Basic Memory を検索してください。 新しいエンティティを作成する前に、既存のエンティティを確認してください。重複して作成するのではなく、更新してください。
- 不確かな情報には留保を付けてください。 推定、未検証の主張、推測した詳細には、条件を付けてください。
- 情報源の URL を保存してください。 ユーザーが確認し、さらに詳しく調べられるよう、参照した URL を観察事項または「情報源」セクションに記載してください。
- 作成前に承認を得てください。 調査結果を提示し、エンティティを作成するか、何を含めるかをユーザーに判断してもらってください。
- ユーザーの背景情報を記録してください。 ユーザーが調査の理由(会議で知り合った、ベンダーとして評価しているなど)を伝えた場合、その背景をエンティティに含めてください。
- 調査しすぎないでください。 通常は 3~5 回のウェブ検索で十分です。目標は、網羅的なレポートではなく、有用なナレッジグラフのエントリーを作成することです。
- 既存の知識とリンクしてください。 新しいエンティティを、ナレッジグラフにすでにある情報と関連付けてください。つながりが増えるほど、価値が高まります。