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本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
research-project-memory.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
research-project-memoryフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
研究プロジェクトメモリ
プロジェクトのメモリを、フラットなノートファイルではなく、階層化されたシステムとして維持します。このスキルは、研究プロジェクトが何を証明しようとしているのか、どのような証拠が存在するのか、どのようなリスクが残っているのか、そしてどのコンポーネントが次のアクションを所有しているのかを記憶するための、エージェント間の共有プロトコルを提供します。
このスキルは、以下の場合に使用します。
- プロジェクトがリモート実行状態を超えたセッション間のメモリを必要とする場合
- ユーザーが
paper/、code/、ワークツリー、slides/、レビュー担当者シミュレーション、または反論にまたがるメモリを必要とする場合 - 主張、実験、図、論文のセクション、レビュー担当者のリスク、およびアクションを整合性を保つ必要がある場合
- セッションがプロジェクトの方向性、証拠、執筆、レビューのリスク、または計画された実験を大幅に変更する場合
- 新しいエージェントセッションが行動する前にブートストラップコンテキストを必要とする場合
- ユーザーがメモリシステム、プロジェクト状態グラフ、主張/証拠ボード、ワークツリーメモリ、またはクローズアウトプロトコルを要求する場合
これは連携スキルです。remote-project-control、experiment-design-planner、conference-writing-adapter、paper-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.md、references/object-schemas.md、およびreferences/writeback-protocol.mdを読みます。 - プロジェクトの状態を監査したり、マイルストーンを準備したり、提出したり、執筆したり、レビューしたり、反論したりするように求められた場合は、
references/consistency-checks.mdを読みます。 - 実質的なセッションを終了する前、または意味のある作業後にメモリを更新する前に、
references/closeout-protocol.mdを読みます。 templates/を、不足しているメモリファイルをブートストラップする際の信頼できる情報源として使用します。
コア原則
- メモリは連携コンテキストであり、実行の真実ではありません。
- 安定した主張、決定、リスク、およびコンポーネントのマッピングは、リポジトリメモリに属します。
- ダーティな git の状態、キューの状態、アクティブなジョブ、ファイルの存在などの揮発性の高い事実は、再検証する必要があります。
- すべての重要な主張は、証拠、論文の場所、および現在のリスクにリンクする必要があります。
- すべてのレビュー担当者または反論のリスクは、アクション、リスクを受け入れる決定、または範囲外である理由にリンクする必要があります。
- すべてのワークツリーには、目的と終了条件(マージ、続行、保留、または削除)が必要です。
- 確実性をマークします:
observed、user-stated、inferred、stale、またはneeds-verification。 - 次のセッションに役立つ最も具体的なレイヤーにメモリを書き込みます。
ステップ 1 - プロジェクトと既存のメモリの特定
プロジェクトのルートを検出します。
git rev-parse --show-toplevel 2>/dev/null || pwd
次に、可能性のあるメモリファイルを調べます。
memory/project.yamlmemory/component-index.yamlmemory/current-status.mdmemory/decision-log.mdmemory/claim-board.mdmemory/evidence-board.mdmemory/risk-board.mdmemory/action-board.mdpaper/.agent/code/.agent/slides/.agent/reviewer/.agent/rebuttal/.agent/
プロジェクトが別のレイアウトを使用している場合は、コンポーネントのパスを適応させますが、同じメモリの役割を維持します。
ステップ 2 - 不足しているメモリのブートストラップ
ユーザーがメモリの初期化を要求した場合、またはメモリが不足していてタスクがそれに依存している場合は、テンプレートから最小限の有用なファイルを作成します。
templates/memory/project.yaml->memory/project.yamltemplates/memory/component-index.yaml->memory/component-index.yamltemplates/memory/current-status.md->memory/current-status.mdtemplates/memory/decision-log.md->memory/decision-log.mdtemplates/memory/claim-board.md->memory/claim-board.mdtemplates/memory/evidence-board.md->memory/evidence-board.mdtemplates/memory/risk-board.md->memory/risk-board.mdtemplates/memory/action-board.md->memory/action-board.mdtemplates/component/component-status.md-><component>/.agent/<component>-status.mdtemplates/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, andreferences/writeback-protocol.md. - Read
references/consistency-checks.mdwhen asked to audit project state, prepare a milestone, submit, write, review, or rebut. - Read
references/closeout-protocol.mdbefore 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, orneeds-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.yamlmemory/component-index.yamlmemory/current-status.mdmemory/decision-log.mdmemory/claim-board.mdmemory/evidence-board.mdmemory/risk-board.mdmemory/action-board.mdpaper/.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.yamltemplates/memory/component-index.yaml->memory/component-index.yamltemplates/memory/current-status.md->memory/current-status.mdtemplates/memory/decision-log.md->memory/decision-log.mdtemplates/memory/claim-board.md->memory/claim-board.mdtemplates/memory/evidence-board.md->memory/evidence-board.mdtemplates/memory/risk-board.md->memory/risk-board.mdtemplates/memory/action-board.md->memory/action-board.mdtemplates/component/component-status.md-><component>/.agent/<component>-status.mdtemplates/component/worktree-status.md-><code-worktree>/.agent/worktree-status.mdwhen 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-###: claimEVD-###: evidence itemEXP-###: experiment or run familyFIG-###: figure or tableRSK-###: riskACT-###: actionDEC-###: decisionWTR-###: worktreeREV-###: 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.mdif 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