mcpField
M
memory-research

memory-research

github.com/basicmachines-co生産性23524 回インストール28 週間前に更新
リポジトリ

memory-research について

ウェブで情報を調査し、Basic Memory の既存ノートを確認したうえで、承認後に構造化エンティティを作成するリサーチスキルです。人物、組織、技術、トピックの調査に対応し、出典 URL とユーザーの背景情報を記録します。

主な機能

  1. 01複数の情報源を使ったウェブ調査
  2. 02Basic Memory の重複確認
  3. 03エンティティ別の要約作成
  4. 04作成前の承認確認
  5. 05出典とユーザー背景の記録

活用シーン

  1. 01企業や人物の調査
  2. 02技術やトピックの評価
  3. 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 回のウェブ検索で十分です。目標は、網羅的なレポートではなく、有用なナレッジグラフのエントリーを作成することです。
  • 既存の知識とリンクしてください。 新しいエンティティを、ナレッジグラフにすでにある情報と関連付けてください。つながりが増えるほど、価値が高まります。

コメント