Install
$ agentstack add skill-vladislavsournine-vladyslav-skills-save ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Save
Type: Engineer (light) Requires: MemPalace MCP server
Save a knowledge record to MemPalace for the current project wing. Unlike compact-save, this is for capturing semantic knowledge (decisions, preferences, milestones, problems) — not task state before compaction.
When this runs
- User says
/vladyslav:save, "save to MemPalace", "remember this", "запам'ятай це", "збережи в MemPalace" - Explicitly triggered at the end of a session when the user wants to persist a key insight without compacting
Steps
Step 1: Detect wing
Derive wing from working directory basename (strip leading dots → lowercase → match wings list in ~/.claude/CLAUDE.md). If ambiguous or outside a known project, prompt the user to confirm or specify the wing.
Step 2: Identify content and type
If the user provided the content to save in their message → use it directly.
If no content was provided → ask:
> "What should I save to MemPalace? Please describe it briefly, and tell me the type: decision, preference, milestone, or problem."
Classify the room type based on the content:
- decision — architectural or design choice with rationale ("we use X because Y")
- preference — how the user wants things done ("always do X", "never do Y")
- milestone — completed work worth remembering ("shipped feature X")
- problem — known issue, gotcha, or constraint ("Z breaks when W")
Default to decision if the type is unclear.
Step 3: Check for duplicates
Call mempalace_check_duplicate with wing = detected wing and query = first 80 characters of content.
If a similar record exists → show it to the user and ask: > "A similar record already exists: ``. Update it, save a new one, or cancel?"
Step 4: Save to MemPalace
Call mempalace_add_drawer with:
wing: detected wingroom: classified room type (decision/preference/milestone/problem)name: short kebab-case slug from the content (max 40 chars), e.g.use-vitest-not-jestcontent: a plain-text record including the date:
[WHAT]
[WHY]
[DATE]
Omit [WHY] if no rationale was provided.
Step 5: Confirm
Output one line: Saved to MemPalace — wing: room: ""
Failure modes
- MemPalace unreachable → output a one-line warning and suggest the user save the note manually. Never block on this.
- Wing undetectable → prompt the user before saving. Never guess a wing silently.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: VladislavSournine
- Source: VladislavSournine/vladyslav-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.