Install
$ agentstack add skill-iblai-vibe-iblai-agent-memory ✓ 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 Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ 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
/iblai-agent-memory
Add the agent Memory tab -- a toggle switch to enable/disable agent memory and a managed memories section with add, edit, bulk delete, and individual delete actions. This is one tab in the wider agent-settings family. All tabs share the same AgentSettingsProvider wrapper.
Do NOT add custom styles, colors, or CSS overrides to ibl.ai SDK components. They ship with their own styling. Keep the components as-is. Do NOT implement dark mode unless the user explicitly asks for it.
When building custom UI around SDK components, use the ibl.ai brand:
- Primary:
#0058cc, Gradient:linear-gradient(135deg, #00b0ef, #0058cc) - Button:
bg-gradient-to-r from-[#2563EB] to-[#93C5FD] text-white - Font: System sans-serif stack, Style: shadcn/ui new-york variant
- Follow the component hierarchy: use ibl.ai SDK components
(@iblai/iblai-js) first, then shadcn/ui for everything else (npx shadcn@latest add ). Do NOT write custom components when an ibl.ai or shadcn equivalent exists. Both share the same Tailwind theme and render in ibl.ai brand colors automatically.
- Follow BRAND.md for
colors, typography, spacing, and component styles.
You MUST run /iblai-ops-test before telling the user the work is ready.
After all work is complete, start a dev server (pnpm dev) so the user can see the result at http://localhost:3000.
iblai.env is NOT a .env.local replacement — it only holds the 3 shorthand variables (DOMAIN, PLATFORM, TOKEN). Next.js still reads its runtime env vars from .env.local.
Use pnpm as the default package manager. Fall back to npm if pnpm is not installed.
> Common setup (brand, conventions, env files, verification): see docs/skill-setup.md.
Prerequisites
- Auth must be set up first (
/iblai-auth) - MCP server + skills configured (
@iblai/mcpin.mcp.json) AgentSettingsProvidermust wrap the route (see/iblai-agent-setting
Step 2 if not already set up)
- Ask the user for a real
mentorId(agent UUID). Do NOT invent one.
Step 1: Check Environment
Before proceeding, check for an iblai.env in the project root. Look for PLATFORM, DOMAIN, and TOKEN variables. If the file does not exist or is missing these variables, tell the user: "You need an iblai.env with your platform configuration. Download the template and fill in your values: curl -o iblai.env https://raw.githubusercontent.com/iblai/vibe/refs/heads/main/iblai.env"
Step 2: Mount AgentMemoryTab
// app/(app)/agents/[mentorId]/memory/page.tsx
"use client";
import { AgentMemoryTab } from "@iblai/iblai-js/web-containers/next";
export default function AgentMemoryPage() {
return (
);
}
Step 3: Customize Labels (Optional)
import { AgentMemoryTab } from "@iblai/iblai-js/web-containers/next";
;
Step 4: Use MCP Tools for Customization
get_component_info("AgentMemoryTab")
get_component_info("AgentSettingsProvider")
`` Props
Import from @iblai/iblai-js/web-containers/next.
| Prop | Type | Required | Description | |------|------|----------|-------------| | labels | DeepPartial | No | Override user-visible strings |
Related Exports
From @iblai/iblai-js/web-containers/next:
AGENT_MEMORY_TAB_LABELS-- the default agent-facing label bundle.MemoryTabLabels-- type for the full label bundle.
Step 5: Verify
Run /iblai-ops-test before telling the user the work is ready:
pnpm build-- must pass with zero errorspnpm test-- vitest must pass- Start dev server and touch test:
``bash pnpm dev & npx playwright screenshot http://localhost:3000/agents//memory /tmp/agent-memory.png ``
Important Notes
- Redux store: Must include
mentorReducerandmentorMiddleware initializeDataLayer(): 5 args (v1.2+)@reduxjs/toolkit: Deduplicated via webpack aliases innext.config.ts- Peer deps:
sonnerand@iblai/iblai-web-mentormust be installed
(pnpm add sonner @iblai/iblai-web-mentor)
- Shared provider:
AgentSettingsProvidermust wrap the route at a
layout level. See /iblai-agent-setting Step 2 for the full snippet.
- Brand guidelines: BRAND.md
Memory REST API
For custom UI beyond `. All endpoints are prefixed with ${dmUrl}/api/ai-mentor/orgs/{org}/ where dmUrl is NEXTPUBLICAPIBASEURL and {org}` is the platform/tenant key.
The system has three control levels: Platform (admin enables for tenant), Mentor (admin/owner enables per mentor), User (user opts in/out of capture and use).
User memory settings (per user opt-in)
| Method | Path | Purpose | |---|---|---| | GET | users/{user_id}/memsearch-settings/ | Read auto_capture_enabled, use_memory_in_responses | | PUT | users/{user_id}/memsearch-settings/ | Update one or both flags |
Defaults are false if no settings row exists.
Platform config (tenant admin)
| Method | Path | Purpose | |---|---|---| | GET | users/{user_id}/memsearch-config/ | Read enable_memsearch | | POST | users/{user_id}/memsearch-config/ | Set enable_memsearch | | GET | users/{user_id}/memsearch-status/ | Read-only enabled status for the tenant |
Mentor toggle
| Method | Path | Purpose | |---|---|---| | PUT | users/{user_id}/mentors/{mentor}/settings/ | Body includes enable_memory_component: bool |
Global memories (apply across all mentors)
| Method | Path | Purpose | |---|---|---| | GET | users/{user_id}/global-memories/ | List. Params: page, page_size (≤25), user_id, start_date, end_date, search | | POST | users/{user_id}/global-memories/ | Create. Body { content } (≥10 chars). 409 if duplicate | | DELETE | users/{user_id}/global-memories/{memory_id}/ | Delete |
Mentor-specific memories (grouped by category)
| Method | Path | Purpose | |---|---|---| | GET | users/{user_id}/mentors/{mentor_id}/mentor-memories/ | List grouped by category. Params: user_id, start_date, end_date, my_memory | | POST | users/{user_id}/mentors/{mentor_id}/mentor-memories/ | Create. Body { category_slug, content } (≥10 chars) | | PATCH | users/{user_id}/mentors/{mentor_id}/mentor-memories/{memory_id}/ | Partial update of content and/or category_slug | | DELETE | users/{user_id}/mentors/{mentor_id}/mentor-memories/{memory_id}/ | Delete |
Memory categories (admin/owner)
| Method | Path | Purpose | |---|---|---| | GET | mentors/{mentor_id}/memory-categories/ | List active categories | | POST | mentors/{mentor_id}/memory-categories/ | Create. 409 if slug exists | | PATCH | mentors/{mentor_id}/memory-categories/{category_id}/ | Update name/description/extraction prompt | | DELETE | mentors/{mentor_id}/memory-categories/{category_id}/ | Soft-delete (sets is_active=false) |
Default categories auto-created per mentor: knowledge_gaps, learning_goals, preferences, progress_milestones, personal_context.
Common errors
400 validation (content <10 chars), 403 viewing another user's memories, 404 not found, 409 duplicate.
Visibility rule
Hide memory UI unless platform memsearch-status is enabled AND the mentor's enable_memory_component is true. Always show the user-level toggles so users can opt in/out.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: iblai
- Source: iblai/vibe
- License: MIT
- Homepage: https://ibl.ai/join
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.