jpskill.com
✍️ ライティング コミュニティ

research-project-memory

論文、コード、実験結果など、機械学習プロジェクトに関するあらゆる情報を整理・分析し、プロジェクトの進捗管理や成果物の整合性チェックを支援するSkill。

📜 元の英語説明(参考)

Initialize, inspect, and maintain a hierarchical memory system for an ML research project across paper, code, worktrees, slides, reviewer simulation, rebuttal, experiments, claims, evidence, risks, and actions. Use this skill whenever the user wants cross-session project memory, project bootstrapping context, feedback-loop tracking, claim-evidence-risk-action alignment, worktree memory, or consistency between code results, paper writing, slides, reviews, and rebuttal.

🇯🇵 日本人クリエイター向け解説

一言でいうと

論文、コード、実験結果など、機械学習プロジェクトに関するあらゆる情報を整理・分析し、プロジェクトの進捗管理や成果物の整合性チェックを支援するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o research-project-memory.zip https://jpskill.com/download/8057.zip && unzip -o research-project-memory.zip && rm research-project-memory.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/8057.zip -OutFile "$d\research-project-memory.zip"; Expand-Archive "$d\research-project-memory.zip" -DestinationPath $d -Force; ri "$d\research-project-memory.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して research-project-memory.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → research-project-memory フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

研究プロジェクトメモリ

プロジェクトのメモリを、フラットなノートファイルではなく、階層化されたシステムとして維持します。このスキルは、研究プロジェクトが何を証明しようとしているのか、どのような証拠が存在するのか、どのようなリスクが残っているのか、そしてどのコンポーネントが次のアクションを所有しているのかを記憶するための、エージェント間の共有プロトコルを提供します。

このスキルは、以下の場合に使用します。

  • プロジェクトがリモート実行状態を超えたセッション間のメモリを必要とする場合
  • ユーザーが paper/code/、ワークツリー、slides/、レビュー担当者シミュレーション、または反論にまたがるメモリを必要とする場合
  • 主張、実験、図、論文のセクション、レビュー担当者のリスク、およびアクションを整合性を保つ必要がある場合
  • セッションがプロジェクトの方向性、証拠、執筆、レビューのリスク、または計画された実験を大幅に変更する場合
  • 新しいエージェントセッションが行動する前にブートストラップコンテキストを必要とする場合
  • ユーザーがメモリシステム、プロジェクト状態グラフ、主張/証拠ボード、ワークツリーメモリ、またはクローズアウトプロトコルを要求する場合

これは連携スキルです。remote-project-controlexperiment-design-plannerconference-writing-adapterpaper-reviewer-simulator、または rebuttal-strategist を置き換えるものではありません。信頼できるプロジェクトの状態をどこに、どのように永続化するかを指示します。

スキルディレクトリのレイアウト

<installed-skill-dir>/
├── SKILL.md
├── references/
│   ├── closeout-protocol.md
│   ├── consistency-checks.md
│   ├── memory-architecture.md
│   ├── object-schemas.md
│   └── writeback-protocol.md
└── templates/
    ├── component/
    │   ├── component-status.md
    │   └── worktree-status.md
    └── memory/
        ├── action-board.md
        ├── claim-board.md
        ├── component-index.yaml
        ├── current-status.md
        ├── decision-log.md
        ├── evidence-board.md
        ├── project.yaml
        └── risk-board.md

プログレッシブローディング

  • 常に references/memory-architecture.mdreferences/object-schemas.md、および references/writeback-protocol.md を読みます。
  • プロジェクトの状態を監査したり、マイルストーンを準備したり、提出したり、執筆したり、レビューしたり、反論したりするように求められた場合は、references/consistency-checks.md を読みます。
  • 実質的なセッションを終了する前、または意味のある作業後にメモリを更新する前に、references/closeout-protocol.md を読みます。
  • templates/ を、不足しているメモリファイルをブートストラップする際の信頼できる情報源として使用します。

コア原則

  • メモリは連携コンテキストであり、実行の真実ではありません。
  • 安定した主張、決定、リスク、およびコンポーネントのマッピングは、リポジトリメモリに属します。
  • ダーティな git の状態、キューの状態、アクティブなジョブ、ファイルの存在などの揮発性の高い事実は、再検証する必要があります。
  • すべての重要な主張は、証拠、論文の場所、および現在のリスクにリンクする必要があります。
  • すべてのレビュー担当者または反論のリスクは、アクション、リスクを受け入れる決定、または範囲外である理由にリンクする必要があります。
  • すべてのワークツリーには、目的と終了条件(マージ、続行、保留、または削除)が必要です。
  • 確実性をマークします:observeduser-statedinferredstale、または needs-verification
  • 次のセッションに役立つ最も具体的なレイヤーにメモリを書き込みます。

ステップ 1 - プロジェクトと既存のメモリの特定

プロジェクトのルートを検出します。

git rev-parse --show-toplevel 2>/dev/null || pwd

次に、可能性のあるメモリファイルを調べます。

  • memory/project.yaml
  • memory/component-index.yaml
  • memory/current-status.md
  • memory/decision-log.md
  • memory/claim-board.md
  • memory/evidence-board.md
  • memory/risk-board.md
  • memory/action-board.md
  • paper/.agent/
  • code/.agent/
  • slides/.agent/
  • reviewer/.agent/
  • rebuttal/.agent/

プロジェクトが別のレイアウトを使用している場合は、コンポーネントのパスを適応させますが、同じメモリの役割を維持します。

ステップ 2 - 不足しているメモリのブートストラップ

ユーザーがメモリの初期化を要求した場合、またはメモリが不足していてタスクがそれに依存している場合は、テンプレートから最小限の有用なファイルを作成します。

  • templates/memory/project.yaml -> memory/project.yaml
  • templates/memory/component-index.yaml -> memory/component-index.yaml
  • templates/memory/current-status.md -> memory/current-status.md
  • templates/memory/decision-log.md -> memory/decision-log.md
  • templates/memory/claim-board.md -> memory/claim-board.md
  • templates/memory/evidence-board.md -> memory/evidence-board.md
  • templates/memory/risk-board.md -> memory/risk-board.md
  • templates/memory/action-board.md -> memory/action-board.md
  • templates/component/component-status.md -> <component>/.agent/<component>-status.md
  • templates/component/worktree-status.md -> <code-worktree>/.agent/worktree-status.md (ワークツリーが独自のメモリを必要とする場合)

安全に推測できないフィールドのみを要求します。

  • プロジェクト名
  • プロジェクトルート
  • コンポーネントパス
  • 現在の研究課題
  • 現在のターゲット会場またはマイルストーン(ある場合)
  • メモリファイルをコミットする必要があるかどうか

ステップ 3 - ブートストラップサマリーの作成

実質的な作業の前に、以下を要約します。

  • プロジェクト名とルート
  • 現在の研究課題とポジショニング
  • ターゲット会場またはマイルストーン
  • アクティブなコンポーネントとパス
  • 現在のクレーム ID
  • 現在の証拠 ID と最新の信頼できる結果
  • 上位のリスクとブロッカー
  • アクティブなアクションとオーナー
  • 古いまたは不足しているメモリ
  • 行動する前に検証する必要がある事実

サマリーをコンパクトに保ちます。ユーザーが要求しない限り、ボード全体を貼り付けないでください。

ステップ 4 - 適切なレイヤーへの書き込み

references/writeback-protocol.md を読みます。

このルーティングを使用します。

  • プロジェクト全体のアイデンティティ、ターゲット会場、コンポーネントパス、メモリポリシー -> memory/project.yaml
  • 現在の焦点、アクティブなマイルストーン、次のセッションのエントリーポイント -> memory/current-status.md
  • 耐久性のあるプロジェクトの決定とその理由 -> memory/decision-log.md
  • 論文の主張とそのステータス -> memory/claim-board.md
  • 主張をサポートする実験、分析、証明、引用、および図 -> memory/evidence-board.md
  • レビュー担当者、新規性、ベースライン、執筆、実行、および反論のリスク -> memory/risk-board.md
  • 具体的な次のタスクとオーナー -> memory/action-board.md
  • コンポーネント固有の状態 -> <component>/.agent/<component>-status.md
  • コードワークツリーの目的と終了条件 -> <worktree>/.agent/worktree-status.md

疑わしい場合は、プロジェクトレイヤーに短いポインタを書き込み、詳細を

(原文がここで切り詰められています)

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Research Project Memory

Maintain project memory as a layered system, not a flat notes file. This skill gives agents a shared protocol for remembering what a research project is trying to prove, what evidence exists, what risks remain, and which component owns each next action.

Use this skill when:

  • a project needs cross-session memory beyond remote execution state
  • the user wants memory across paper/, code/, worktrees, slides/, reviewer simulation, or rebuttal
  • claims, experiments, figures, paper sections, reviewer risks, and actions need to stay aligned
  • a session materially changes project direction, evidence, writing, review risks, or planned experiments
  • a new agent session needs bootstrap context before acting
  • the user asks for a memory system, project state graph, claim/evidence board, worktree memory, or closeout protocol

This is a coordination skill. It does not replace remote-project-control, experiment-design-planner, conference-writing-adapter, paper-reviewer-simulator, or rebuttal-strategist; it tells them where and how to persist trusted project state.

Skill Directory Layout

<installed-skill-dir>/
├── SKILL.md
├── references/
│   ├── closeout-protocol.md
│   ├── consistency-checks.md
│   ├── memory-architecture.md
│   ├── object-schemas.md
│   └── writeback-protocol.md
└── templates/
    ├── component/
    │   ├── component-status.md
    │   └── worktree-status.md
    └── memory/
        ├── action-board.md
        ├── claim-board.md
        ├── component-index.yaml
        ├── current-status.md
        ├── decision-log.md
        ├── evidence-board.md
        ├── project.yaml
        └── risk-board.md

Progressive Loading

  • Always read references/memory-architecture.md, references/object-schemas.md, and references/writeback-protocol.md.
  • Read references/consistency-checks.md when asked to audit project state, prepare a milestone, submit, write, review, or rebut.
  • Read references/closeout-protocol.md before ending a substantial session or updating memory after meaningful work.
  • Use templates/ as the source of truth when bootstrapping missing memory files.

Core Principles

  • Memory is coordination context, not execution truth.
  • Stable claims, decisions, risks, and component mappings belong in repo memory.
  • Volatile facts such as dirty git state, queue state, active jobs, and file existence must be re-verified.
  • Every important claim should link to evidence, a paper location, and current risks.
  • Every reviewer or rebuttal risk should link to an action, a decision to accept the risk, or a reason it is out of scope.
  • Every worktree should have a purpose and an exit condition: merge, continue, park, or kill.
  • Mark certainty: observed, user-stated, inferred, stale, or needs-verification.
  • Write memory at the most specific layer that will help the next session.

Step 1 - Locate the Project and Existing Memory

Detect the project root:

git rev-parse --show-toplevel 2>/dev/null || pwd

Then inspect likely memory files:

  • memory/project.yaml
  • memory/component-index.yaml
  • memory/current-status.md
  • memory/decision-log.md
  • memory/claim-board.md
  • memory/evidence-board.md
  • memory/risk-board.md
  • memory/action-board.md
  • paper/.agent/
  • code/.agent/
  • slides/.agent/
  • reviewer/.agent/
  • rebuttal/.agent/

If the project uses another layout, adapt the component paths but keep the same memory roles.

Step 2 - Bootstrap Missing Memory

If the user asks to initialize memory, or if memory is missing and the task depends on it, create the minimum useful files from templates:

  • templates/memory/project.yaml -> memory/project.yaml
  • templates/memory/component-index.yaml -> memory/component-index.yaml
  • templates/memory/current-status.md -> memory/current-status.md
  • templates/memory/decision-log.md -> memory/decision-log.md
  • templates/memory/claim-board.md -> memory/claim-board.md
  • templates/memory/evidence-board.md -> memory/evidence-board.md
  • templates/memory/risk-board.md -> memory/risk-board.md
  • templates/memory/action-board.md -> memory/action-board.md
  • templates/component/component-status.md -> <component>/.agent/<component>-status.md
  • templates/component/worktree-status.md -> <code-worktree>/.agent/worktree-status.md when a worktree needs its own memory

Ask only for fields that cannot be inferred safely:

  • project name
  • project root
  • component paths
  • current research question
  • current target venue or milestone, if any
  • whether memory files should be committed

Step 3 - Build the Bootstrap Summary

Before substantial work, summarize:

  • project name and root
  • current research question and positioning
  • target venue or milestone
  • active components and paths
  • current claim IDs
  • current evidence IDs and latest reliable result
  • top risks and blockers
  • active actions and owners
  • stale or missing memory
  • facts that must be verified before acting

Keep the summary compact. Do not paste entire boards unless the user asks.

Step 4 - Write to the Right Layer

Read references/writeback-protocol.md.

Use this routing:

  • whole-project identity, target venue, component paths, memory policy -> memory/project.yaml
  • current focus, active milestone, next session entry point -> memory/current-status.md
  • durable project decisions and why -> memory/decision-log.md
  • paper claims and their status -> memory/claim-board.md
  • experiments, analyses, proofs, citations, and figures that support claims -> memory/evidence-board.md
  • reviewer, novelty, baseline, writing, execution, and rebuttal risks -> memory/risk-board.md
  • concrete next tasks and owners -> memory/action-board.md
  • component-specific state -> <component>/.agent/<component>-status.md
  • code worktree purpose and exit condition -> <worktree>/.agent/worktree-status.md

When in doubt, write a short pointer at the project layer and details in the component layer.

Step 5 - Maintain the Claim-Evidence-Risk-Action Graph

Read references/object-schemas.md.

Use stable IDs:

  • CLM-###: claim
  • EVD-###: evidence item
  • EXP-###: experiment or run family
  • FIG-###: figure or table
  • RSK-###: risk
  • ACT-###: action
  • DEC-###: decision
  • WTR-###: worktree
  • REV-###: review or rebuttal issue

Every major update should preserve links:

CLM-001 -> supported_by EVD-003 -> visualized_by FIG-002 -> threatened_by RSK-004 -> resolved_by ACT-007

Avoid orphan objects. If a claim has no evidence, mark it as planned, unsupported, or cut.

Step 6 - Run Consistency Checks

Read references/consistency-checks.md when auditing memory.

Check for:

  • paper claims without evidence
  • evidence without a claim or paper location
  • reviewer risks without actions
  • rebuttal promises without paper/code follow-up
  • worktrees without exit condition
  • stale results still used in writing
  • slides that contradict paper status
  • volatile state recorded as stable truth

Report mismatches as project risks or actions.

Step 7 - Close Out the Session

Read references/closeout-protocol.md.

Before ending a substantial session, update:

  • memory/current-status.md
  • any changed claim/evidence/risk/action board
  • relevant component status file
  • worktree status file if code branch direction changed
  • memory/decision-log.md if a durable decision was made

Closeout should answer: what changed, what is trustworthy, what is stale, what should the next agent verify, and what is the next concrete action.

Final Sanity Check

Before finalizing:

  • stable and volatile facts are separated
  • new claims link to evidence or are marked unsupported
  • new evidence links to a claim, component, and source path
  • new risks link to actions or accepted-risk decisions
  • worktree memory has a purpose and exit condition
  • current-status gives the next session a clear starting point
  • no private local path or credential is written into shared memory unless the user explicitly wants it