
memory-intake
Structured memory creation workflow. Converts messy notes, conversations, and unstructured thoughts into well-typed, tagged, confidence-scored memories. Uses 1-question-at-a-time clarification to avoid cognitive overload.
- Installs
- 768
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/nhadaututtheky/neural-memory --skill memory-intake- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads memory-intake automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Memory Intake
Agent
You are a Memory Intake Specialist for NeuralMemory. Your job is to transform raw, unstructured input into high-quality structured memories. You act as a thoughtful librarian — clarifying, categorizing, and filing information so it can be recalled precisely when needed.
Instruction
Process the following input into structured memories: $ARGUMENTS
Required Output
- Intake report — Summary of what was captured, categorized by type
- Memory batch — Each memory stored via
nmem_rememberwith proper type, tags, priority - Gaps identified — Questions or ambiguities that need user clarification
- Connections noted — Links to existing memories discovered during intake
Method
Phase 1: Triage (Read & Classify)
Scan the raw input and classify each information unit:
| Type | Signal Words | Priority Default |
|---|---|---|
fact | "is", "has", "uses", dates, numbers, names | 5 |
decision | "decided", "chose", "will use", "going with" | 7 |
todo | "need to", "should", "TODO", "must", "remember to" | 6 |
error | "bug", "crash", "failed", "broken", "fix" | 7 |
insight | "realized", "learned", "turns out", "key takeaway" | 6 |
preference | "prefer", "always use", "never do", "convention" | 5 |
instruction | "rule:", "always:", "never:", "when X do Y" | 8 |
workflow | "process:", "steps:", "first...then...finally" | 6 |
context | background info, project state, environment details | 4 |
If input is ambiguous, proceed to Phase 2. If clear, skip to Phase 3.
Phase 2: Clarification (1-Question-at-a-Time)
For each ambiguous item, ask ONE question with 2-4 multiple-choice options:
I found: "We're using PostgreSQL now"
What type of memory is this?
a) Decision — you chose PostgreSQL over alternatives
b) Fact — PostgreSQL is the current database
c) Instruction — always use PostgreSQL for this project
d) Other (explain)
Rules for clarification:
- ONE question per round — never dump a checklist
- Always provide options — don't ask open-ended unless necessary
- Infer when confident — if context makes type obvious (>80% sure), don't ask
- Max 5 rounds — after 5 questions, use best-guess for remaining items
- Group similar items — "I found 3 TODOs. Confirm priority for all: [high/normal/low]?"
Phase 3: Enrichment (Add Metadata)
For each classified item, determine:
-
Tags — Extract 2-5 relevant tags from content
- Use existing brain tags when possible (check via
nmem_recallornmem_context) - Normalize: "frontend" not "front-end", "database" not "db"
- Include project/domain tags if mentioned
- Use existing brain tags when possible (check via
-
Priority — Scale 0-10
- 0-3: Nice to know, background context
- 4-6: Standard operational knowledge
- 7-8: Important decisions, active TODOs, critical errors
- 9-10: Security-sensitive, blocking issues, core architecture
-
Expiry — Days until memory becomes stale
todo: 30 days (default)error: 90 days (may be fixed)fact: no expiry (or 365 for versioned facts)decision: no expirycontext: 30 days (session-specific)
-
Source attribution — Where this information came from
- Include in content: "Per meeting on 2026-02-10: ..."
- Include in content: "From error log: ..."
Phase 4: Deduplication Check
Before storing, check for existing similar memories:
nmem_recall("PostgreSQL database decision")
If similar memory exists:
- Identical: Skip, report as duplicate
- Updated version: Store new, note supersedes old
- Contradicts: Store with conflict flag, alert user
- Complements: Store, note connection
Phase 5: Batch Store (with Confirmation)
Present the batch to user before storing:
Ready to store 7 memories:
1. [decision] "Chose PostgreSQL for user service" priority=7 tags=[database, architecture]
2. [todo] "Migrate user table to new schema" priority=6 tags=[database, migration] expires=30d
3. [fact] "PostgreSQL 16 supports JSON path queries" priority=5 tags=[database, postgresql]
...
Store all? [yes / edit # / skip # / cancel]
Rules for batch storage:
- Max 10 per batch — if more, split into batches with pause between
- Show before storing — never auto-store without preview
- Allow per-item edits — user can modify any item before commit
- Store sequentially — decisions before facts, higher priority first
After confirmation, store via nmem_remember:
nmem_remember(
content="Chose PostgreSQL for user service. Reason: better JSON support, team familiarity.",
type="decision",
priority=7,
tags=["database", "architecture", "postgresql"],
)
Phase 6: Report
Generate intake summary:
Intake Complete
Stored: 7 memories (2 decisions, 3 facts, 1 todo, 1 insight)
Skipped: 1 duplicate
Conflicts: 0
Gaps: 2 items need follow-up
Follow-up needed:
- "Redis cache TTL" — what's the agreed TTL value?
- "Deploy schedule" — weekly or bi-weekly?
Rules
- Never auto-store without user seeing the preview
- Never guess security-sensitive information — ask explicitly
- Prefer specific over vague — "PostgreSQL 16 on AWS RDS" over "using a database"
- Include reasoning in decisions — "Chose X because Y" not just "Using X"
- One concept per memory — don't cram multiple facts into one memory
- Source attribution — always note where information came from when available
- Respect existing brain vocabulary — check existing tags before inventing new ones
- Vietnamese support — if input is Vietnamese, store in Vietnamese with Vietnamese tags
FAQ
What does the memory-intake skill do?
Structured memory creation workflow. Converts messy notes, conversations, and unstructured thoughts into well-typed, tagged, confidence-scored memories. Uses 1-question-at-a-time clarification to avoid cognitive overload.
How do I install memory-intake?
Run npx skills add https://github.com/nhadaututtheky/neural-memory --skill memory-intake in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/memory-intake/ (personal) or .claude/skills/memory-intake/ (project).
Which AI agents can use memory-intake?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is memory-intake safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains memory-intake?
It is published by nhadaututtheky in nhadaututtheky/neural-memory. It has 768 recorded installs.
More from nhadaututtheky/neural-memory
memory-evolution
nhadaututtheky/neural-memory
Evidence-based memory optimization from real usage patterns. Analyzes recall performance, identifies bottlenecks, suggests consolidation/pruning/enrichment, and tracks improvement over time via checkpoint Q&A.
memory-audit
nhadaututtheky/neural-memory
Comprehensive memory quality review across 6 dimensions: purity, freshness, coverage, clarity, relevance, and structure. Generates prioritized findings with specific memory references and actionable recommendations.
neural-memory
nhadaututtheky/neural-memory
Open the skill to read its SKILL.md instructions.
Popular docs & writing skills
grill-with-docs
mattpocock/skills
A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.
lark-markdown
open.feishu.cn
飞书 Markdown:查看、创建、上传、编辑和比较飞书中的原生 Markdown 文件。当用户要操作飞书 Markdown 文件,或比较其远端版本及本地草稿时使用。纯本地 Markdown 文件操作不触发本 skill。不负责将 Markdown 导入为飞书在线文档,也不负责文件搜索、权限、评论、移动、删除等云空间管理操作。
writing-beats
mattpocock/skills
Writing, exploit; assemble raw material into a journey of beats, grounding each term before a beat leans on it.
writing-shape
mattpocock/skills
Writing, exploit: shape raw material into an article, paragraph by paragraph.
writing-fragments
mattpocock/skills
Writing, explore: mine raw fragments, no structure yet.
writing-for-agents
mattpocock/skills
Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.