research-memory
Use when the user wants to build, update, or review their research memory (研究记忆), the Obsidian note of their research directions that DeepPaperNote reads to tailor each paper's takeaways.
Install / Use
npx skills add 917Dhj/DeepPaperNote --skill research-memoryInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
MarketingSupported Platforms
Our assessment of research-memory
research-memory scores 85/100 on our quality scale, 416th of 601 Marketing skills we index.
Its SKILL.md is 4.9 KB long, split into 6 sections with 1 code example: a solid amount of guidance for an agent.
With 1,112 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated about 2 months ago, so research-memory is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
research-memory compared with similar skills
All 4 of these similar skills score higher than research-memory; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| research-memory (this skill)by 917Dhj | 85 | 1.1k | 48d ago | SKILL.md |
| algorithmic-artby anthropics | 100 | 177.9k | 47d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 47d ago | SKILL.md |
| designby nextlevelbuilder | 100 | 143.4k | 8d ago | SKILL.md |
| ui-ux-pro-maxby nextlevelbuilder | 100 | 143.4k | 8d ago | SKILL.md |
Frequently asked questions
- How do I install research-memory?
- Run
npx skills add 917Dhj/DeepPaperNote --skill research-memory. The install tabs above show the steps for each supported agent. - Which AI agents does research-memory work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is research-memory safe to use?
- It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is research-memory still maintained?
- The repository was last updated about 2 months ago, so research-memory is actively maintained.
Skill content
View source on GitHubname: research-memory description: Use when the user wants to build, update, or review their research memory (研究记忆), the Obsidian note of their research directions that DeepPaperNote reads to tailor each paper's takeaways.
Research Memory
Keep <vault>/DeepPaperNote/research-memory.md true to the user's research by interviewing them. The user never writes the memory alone: you propose, with evidence from what they have read; they confirm, correct, or add. Only confirmed answers reach the file, and only through scripts/write_research_memory.py. This skill writes that one file and never touches paper notes.
references/file-contract.md defines the file format and the JSON both scripts read and write. Read it before step 4.
1. Read the vault
Run python3 scripts/aggregate_reading.py --output <tmp>/aggregate.json. It finds the vault through DeepPaperNote's configuration. On needs_vault or not_a_vault, ask the user once for their Obsidian vault folder and rerun with --vault <path>.
Keep memory.sha256 from this run; step 4 passes it to the writer.
Done when the aggregate reports status: ok.
2. Plan the interview
memory.exists picks the mode. Build the list of open candidates, each a statement you will ask the user to confirm, with its evidence: counts and up to five notes by title from the aggregate.
Building (no memory file yet):
- With
enough_readingtrue, propose candidate directions from clusters acrossaggregates.methods,datasets,tasks,domains, and the recent window. The user's own words weigh most:papers[].my_notesandpapers[].judgments. - With
enough_readingfalse, propose no direction from reading; ask for directions directly. - Always add: the user's field and role, the concrete problem they work on now, and topics outside their focus.
Updating (the file exists):
- Ask only about change: themes in recent reading that no direction and no not-focus item covers; directions with no reading in
recent_90_days, asking whether to keep each; the new reading observations. - Every item already in the file counts as confirmed. Leave topics matching a not-focus item unasked.
In both modes:
- What your own memory holds about the user's research becomes candidates, labeled as coming from your memory, never as reading evidence.
- With
legacy_countabove zero, the first round states how many notes lack structured fields and that the counts may be incomplete.
Done when every candidate is on the list.
3. Interview in rounds
Ask in rounds of at most four numbered questions, in the user's language. Each question asks one thing and ends with your proposed answer and its evidence, worded so "yes" accepts it. The user may answer tersely ("1 是,2 不是,3 改成……").
❓ **Q1** - 你读过的 23 篇里有 9 篇关于指令数据合成(Self-Instruct、Alpaca、……),其中 3 篇的"我的笔记"提到心理咨询。
➡️ 建议写成研究方向:用大模型合成心理咨询对话数据。
- A direction is one sentence, specific enough to judge whether a paper's method transfers to it. A broad answer such as "NLP" earns one follow-up about the concrete problem; when the user prefers their own words, keep them.
- Directions hold at most five items. Past five, offer to merge.
- A direction may carry one detail line naming the question the user cares about now.
- A candidate the user rejects as outside their interest becomes an offer to record it under not-focus.
- Each answer reshapes the next round: drop questions it already settled, add the follow-ups it raises.
- "先这样" or "enough for now" ends the interview: go to step 4 with what is confirmed. When the user abandons the interview, write nothing.
Done when no candidate is open and nothing is left to ask.
4. Preview, confirm, write
Turn the confirmed answers into the JSON from references/file-contract.md:
- Building: a content file. Run the writer with
--create <content.json> --expected-sha256 absent --language <aggregate language> --dry-run, and show the usertextin full. - Updating: a change list. Run it with
--update <changes.json> --expected-sha256 <memory.sha256> --dry-run, and show the userdiff. Point out any hand-written text the new reading observations replace.
Reading observations state facts about what the user read, each with at most five evidence targets copied from papers[].target. With enough_reading false, pass an empty list.
After the user confirms, run the same command without --dry-run. A refusal names its cause:
- the file changed since step 1: rerun step 1, show the user the current file, and confirm the changes again;
- an evidence target matches no note: copy it again from the aggregate.
Done when the writer reports written: true, or the user declined the preview.
5. Report
Give the file path and what changed. Say that DeepPaperNote reads My Research Directions to shape each note's transferable ideas whenever a request names no direction, and that the user can edit the first two sections in Obsidian at any time.
Related Skills
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
design
143.4kComprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini, Atlas Cloud, or MuAPI AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design (15 styles, SVG…
ui-ux-pro-max
143.4kUI/UX design intelligence for web, mobile, and desktop. This skill should be used when designing, building, reviewing, or fixing interfaces, including pages, components, design systems, accessibility, interaction, responsive layout, typography, color, charts, and stack-specific UI implementation.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
