memory
An AI-native design team for VS Code — one orchestrator routes your requests to specialist agents (UX, UI, research, content) that collaborate autonomously. Design Lead reviews every output and drives next steps until the project is complete. Memory persists decisions across sessions.
Install / Use
npx skills add renfei-design/Design-Jarvis --skill memoryInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
Education & ResearchSupported Platforms
Our assessment of memory
memory scores 77/100 on our quality scale, 408th of 447 Education & Research skills we index.
Its SKILL.md is 8.2 KB long, well organised into 17 sections with 2 code examples: a thorough specification that gives an agent plenty to work with.
It has no GitHub stars yet, so there is no community track record; judge it on its content.
Maintenance, license and trust
- The repository was last updated 37 days ago, so memory is actively maintained.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 80/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.
Automated pattern scan on 2026-10-29. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
memory compared with similar skills
All 4 of these similar skills score higher than memory; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| memory (this skill)by renfei-design | 77 | 0 | 37d ago | SKILL.md |
| taste-skillby Leonxlnx | 100 | 104.7k | today | CLAUDE.md |
| last30days-skillby mvanhorn | 100 | 65.8k | today | CLAUDE.md |
| algorithmic-artby anthropics | 100 | 177.9k | 36d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 36d ago | SKILL.md |
Frequently asked questions
- How do I install memory?
- Run
npx skills add renfei-design/Design-Jarvis --skill memory. The install tabs above show the steps for each supported agent. - Which AI agents does 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 memory safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It declares no license and scores 80/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 memory still maintained?
- The repository was last updated 37 days ago, so memory is actively maintained.
Skill content
View source on GitHubname: memory description: > Manage Design Jarvis's persistent project memory — compact project state, decision logs, session summaries, artifact references, and cross-project preferences/patterns. Use when asked to log a decision, save context, summarize a session, look up prior decisions, initialize project memory, or check what was done last session.
Skill: Memory System
Manage Design Jarvis persistent memory with a Core + Archive model: keep the small, durable project state in context and search/load deeper history only when needed.
Purpose
Memory lets Jarvis accumulate project-specific intelligence across sessions without polluting every turn with stale history. The system separates:
- Core memory — current working context that should fit in a small prompt block.
- Structured metadata — machine-readable pointers for retrieval and maintenance.
- Archive memory — decisions, sessions, raw traces, and older notes loaded on demand.
Architecture: Core + Archive
Only memory.md should be loaded automatically at project start. Use manifest.json
to decide what else to read or search.
| Layer | Files | When loaded | Budget |
|---|---|---|---|
| Core | memory.md | First for the active project | Target 80-120 lines, hard max 150 |
| Metadata | manifest.json, artifacts.json | When routing/retrieving context or updating memory | Small, valid JSON |
| Archive | decisions.md, sessions/, archive/ | Targeted read/search only | Unlimited; compact over time |
Loading discipline:
- Read
.jarvis/memory/projects/<slug>/memory.md. - Read
manifest.jsonif you need file pointers, topics, or decision IDs. - Search or read archive files only when the task needs deeper history.
- Never eagerly load all sessions, decisions, or raw traces.
Directory Structure
.jarvis/
└── memory/
├── projects/
│ └── <project-slug>/
│ ├── memory.md ← CORE: compact current state
│ ├── manifest.json ← metadata for retrieval and maintenance
│ ├── decisions.md ← status-based decision log
│ ├── artifacts.json ← Figma/code/spec references
│ ├── sessions/ ← concise session summaries
│ └── archive/ ← old context, raw traces, compressed notes
├── preferences.md ← user style + workflow preferences
├── patterns.md ← cross-project design patterns
└── library-cache/ ← reusable library/component references
File Responsibilities
memory.md — Core project state
Keep this current, compact, and useful at session start. It is not a changelog.
Recommended sections:
- Project overview
- Current focus
- Constraints
- Active decisions summary
- Key artifacts
- Recent outcome
- Next step
- Deep links / pointers
manifest.json — Retrieval metadata
Use valid JSON so tools can parse it. Keep it small:
{
"schemaVersion": 1,
"slug": "project-slug",
"updated": "YYYY-MM-DD",
"topics": ["topic-a", "topic-b"],
"activeDecisionIds": ["D1"],
"importantFiles": ["memory.md", "decisions.md"],
"sessionCount": 0,
"artifactFile": "artifacts.json"
}
decisions.md — Status-based decision log
Store all decisions in one file. Do not move decisions between active/archive files. Use status fields instead.
Allowed statuses:
Draft, Active, Under Review, Superseded, Retired.
artifacts.json — External references
Track durable references such as Figma files, pages, nodes, specs, prototypes, and code deliverables. Prefer IDs and paths over prose.
sessions/ and archive/
Session summaries are episodic memory. Raw traces and older details belong in
archive/, including archive/auto-log/YYYY-MM-DD.md for optional Figma write logs.
Memory Operations
Session start
- Identify the active project slug.
- Read
memory.md. - If the request depends on prior decisions/artifacts, read
manifest.json. - Search or read specific archive files only when pointed to by
memory.md,manifest.json, or the user's request.
During a session
- Durable project state changed → update
memory.md. - Decision made or changed → append/update an entry in
decisions.md; refreshmanifest.json.activeDecisionIds. - Artifact created or renamed → update
artifacts.jsonandmanifest.json. - User preference learned → update root
preferences.md. - Reusable pattern learned → update root
patterns.md.
Session end
- Write a concise summary to
sessions/YYYY-MM-DD.md. - Update
memory.mdwith current focus, recent outcome, and next step. - Refresh
manifest.json(updated, topics, active decisions, session count, important files). - Compact old sessions into
archive/when they stop being useful individually.
Consolidation
Consolidation is a periodic, file-only maintenance pass that keeps memory lean and
background-safe. It is idempotent (running twice changes nothing the second time) and
non-destructive (history is moved to archive/, never deleted; decisions change status,
never disappear).
Thresholds — read from manifest.json.consolidation, falling back to these defaults when
the key is absent:
| Key | Default | Meaning |
|---|---:|---|
| keepSessions | 5 | Session summaries kept verbatim in sessions/ |
| archiveAfter | 8 | Run the sessions pass once sessions/ exceeds this count |
| staleDecisionDays | 30 | Active decisions older than this are flagged Under Review |
| coreSoftLimit | 130 | memory.md line count that triggers compaction (hard max 150) |
Steps:
- Load
memory.mdandmanifest.json(plus theconsolidationthresholds). - Sessions pass — if the
sessions/count exceedsarchiveAfter, keep the newestkeepSessionsverbatim and append the rest toarchive/sessions-YYYYMM.md(grouped by each session's own year-month), then delete the rolled-up files. Dedupe repeated outcomes during the roll-up. - Decisions pass — in
decisions.md: flagActiveentries older thanstaleDecisionDaysasUnder Reviewwith a dated note; when a newer decision shares aTopic, mark the older oneSuperseded+Superseded by: D#; compactRetired/Supersededbodies to a one-line stub (ID, title, status, link). - Core budget pass — if
memory.mdexceedscoreSoftLimitlines, move overflow detail into the current session summary orarchive/, keeping the canonical sections intact. - Metadata — revalidate
manifest.jsonandartifacts.jsonas JSON; refreshupdated,sessionCount,activeDecisionIds, andimportantFiles. - Report — emit a consolidation report (template in references/memory-formats.md) summarizing what moved, what was flagged, and confirming no data was lost.
Triggers: manual ("consolidate memory"), budget-driven (at session end when sessions/
exceeds archiveAfter or memory.md exceeds coreSoftLimit), or autonomous in a background run.
Size Budgets
| File | Max | Action when exceeded |
|---|---:|---|
| memory.md | 150 lines | Compress older details into sessions/ or archive/ |
| manifest.json | 80 lines | Remove verbose descriptions; keep pointers only |
| decisions.md | No hard max | Search/read targeted decisions; compact retired details if needed |
| session summary | 80 lines | Summarize outcomes, decisions, open questions, next step |
Behavioral Rules
- Core stays small.
memory.mdis the only default load and must remain compact. - Status beats file moves. Decisions live in
decisions.md; lifecycle is tracked with status fields. - Metadata stays valid.
manifest.jsonandartifacts.jsonmust be valid JSON. - Search before loading archives. Use targeted search for old context.
- No sensitive data. Memory may exist on disk or be committed in examples; do not store secrets, credentials, personal data, or private customer details.
- Graceful degradation. If memory files do not exist, initialize the core files.
- Tell the user. Briefly mention when memory is loaded, saved, or migrated.
Full templates and examples → references/memory-formats.md
Related Skills
taste-skill
104.7kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
last30days-skill
65.8kAI agent skill that researches any topic across Reddit, X, YouTube, HN, Polymarket, and the web - then synthesizes a grounded summary
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…
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.
