ForesigxtMemory

Structured memory system for AI agents. Context death resilience (checkpoint/recover), structured storage, Obsidian-compatible markdown, and local semantic search.

MIT-0 · Free to use, modify, and redistribute. No attribution required.
1 · 1.5k · 0 current installs · 0 all-time installs
MIT-0
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
Name/description (structured memory, local semantic search, checkpoint/recover, Obsidian markdown) match the commands and templates in SKILL.md. However the skill is instruction-only and does not bundle the CLI it tells you to install; the SKILL.md advertises a repository (github.com/Foresigxt/foresigxt-cli-memory) but the registry metadata lists no homepage/source, and the declared registry version (1.0.0) differs from the SKILL.md header (1.3.1). These inconsistencies are not fatal but should be clarified by the author.
Instruction Scope
Instructions tell the agent/user to install and run an external CLI (fsxmemory) which performs filesystem operations: init, migrate (rename dirs, add YAML frontmatter, create .fsxmemory.json), backup, rollback, link, search, checkpoint/recover, and to set FSXMEMORY_PATH or .env. That file-system and env-var access is appropriate for a vault/migration tool but grants the tool broad ability to read/modify local markdown folders. One minor omission: SKILL.md mentions 'requires qmd installed' for search but the skill metadata did not declare any required binaries.
!
Install Mechanism
The skill has no install spec in the registry (instruction-only), but SKILL.md instructs users to run 'npm install -g @foresigxt/foresigxt-cli-memory'. That means installing and running code from the npm registry outside the skill bundle. This is a normal delivery method for a CLI, but it carries moderate risk: the package will execute code on the machine, and no checksums/release provenance are provided here. Because the skill itself doesn't include the code, you should inspect the npm package and GitHub repository before installing.
Credentials
The skill does not require credentials or config paths in registry metadata. SKILL.md suggests using an environment variable (FSXMEMORY_PATH) and .env per-workspace to point at a vault; those are proportional to the tool's purpose. No secrets (API keys, tokens) are requested. Still, migration commands will read and write user files, so ensure backups and permissions are acceptable before running them.
Persistence & Privilege
The skill is not marked always:true and requests no persistent platform privileges. It is user-invocable and can be invoked autonomously (default), which is normal for skills. The skill does instruct the external CLI to create config/backup files in user-specified vaults, but it does not ask to modify other skills or global agent configs in the provided files.
What to consider before installing
This skill is an instruction-only wrapper that tells you to install an external npm CLI which will read and modify local markdown vaults. Before installing or running it: 1) Inspect the npm package and its GitHub repo (check publisher, recent activity, issues, and package contents). 2) Confirm the version mismatch (registry 1.0.0 vs SKILL.md 1.3.1) and ask the author to clarify. 3) Back up your vault(s) before running any migrate/rollback/link commands. 4) Verify any required tools the SKILL.md mentions (e.g., 'qmd') are what you expect. 5) Avoid installing global packages you don't trust; consider running the CLI in a container or restricted environment first. If you can't verify the upstream package/repo, treat this skill as untrusted.

Like a lobster shell, security has layers — review code before you run it.

Current versionv1.0.0
Download zip
latestvk97f1dgq94fhrtzs7818ds4wdx80f58m

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

SKILL.md

Foresigxt Memory

Structured memory system for AI agents.

Install

npm install -g @foresigxt/foresigxt-cli-memory

Setup

Option 1: Initialize New Vault

# Initialize vault (creates folder structure + templates)
fsxmemory init ~/memory

Option 2: Use Existing Vault

For isolated workspace memory (each workspace has its own vault):

# Create .env in workspace root
echo 'FSXMEMORY_PATH=/path/to/workspace/memory' > .env

# All agents in THIS workspace use this isolated vault
fsxmemory stats  # Works automatically!

For shared memory across all workspaces:

# Set global environment variable (in ~/.bashrc or ~/.zshrc)
export FSXMEMORY_PATH=/path/to/shared/memory

# All agents in ALL workspaces share the same vault

Or: Use --vault flag for one-time override:

fsxmemory stats --vault /path/to/other/vault

Core Commands

Store memories by type

# Types: fact, feeling, decision, lesson, commitment, preference, relationship, project, procedural, semantic, episodic
fsxmemory remember decision "Use Postgres over SQLite" --content "Need concurrent writes for multi-agent setup"
fsxmemory remember lesson "Context death is survivable" --content "Checkpoint before heavy work"
fsxmemory remember relationship "Justin Dukes" --content "Client contact at Hale Pet Door"
fsxmemory remember procedural "Deploy to Production" --content "1. Run tests 2. Build 3. Deploy"
fsxmemory remember semantic "Event Loop Concept" --content "JavaScript's concurrency model..."
fsxmemory remember episodic "First Production Deploy" --content "Deployed v2.0 today, team was nervous but it went well"

Quick capture to inbox

fsxmemory capture "TODO: Review PR tomorrow"

Search (requires qmd installed)

# Keyword search (fast)
fsxmemory search "client contacts"

# Semantic search (slower, more accurate)
fsxmemory vsearch "what did we decide about the database"

Context Death Resilience

Checkpoint (save state frequently)

fsxmemory checkpoint --working-on "PR review" --focus "type guards" --blocked "waiting for CI"

Recover (check on wake)

fsxmemory recover --clear
# Shows: death time, last checkpoint, recent handoff

Handoff (before session end)

fsxmemory handoff \
  --working-on "Foresigxt Memory improvements" \
  --blocked "npm token" \
  --next "publish to npm, create skill" \
  --feeling "productive"

Recap (bootstrap new session)

fsxmemory recap
# Shows: recent handoffs, active projects, pending commitments, lessons

Migration from Other Formats

Migrate existing vaults from OpenClaw, Obsidian, or other markdown-based systems:

Analyze First (Dry Run)

# See what would be changed without modifying files
fsxmemory migrate --from openclaw --vault /path/to/vault --dry-run

Migrate with Backup

# Recommended: Creates automatic backup before migration
fsxmemory migrate --from openclaw --vault /path/to/vault --backup

# The migration:
# ✅ Adds YAML frontmatter to all markdown files
# ✅ Renames directories (procedural→procedures, semantic→knowledge, episodic→episodes)
# ✅ Creates .fsxmemory.json config file
# ✅ Preserves all content and custom categories
# ✅ Creates timestamped backup for rollback

Rollback if Needed

# Restore from backup if something went wrong
fsxmemory migrate --rollback --vault /path/to/vault

Migration Options

# Available source formats
--from openclaw      # OpenClaw vault format
--from obsidian      # Obsidian vault format
--from generic       # Generic markdown vault

# Migration flags
--dry-run           # Preview changes without modifying files
--backup            # Create backup before migration (recommended)
--force             # Skip confirmation prompts
--verbose           # Show detailed progress
--rollback          # Restore from last backup

Example: Migrate OpenClaw Vault

# 1. Analyze first
fsxmemory migrate --from openclaw --vault ~/.openclaw/workspace/memory --dry-run

# 2. Run migration with backup
fsxmemory migrate --from openclaw --vault ~/.openclaw/workspace/memory --backup --verbose

# 3. Verify migration worked
fsxmemory stats --vault ~/.openclaw/workspace/memory
fsxmemory doctor --vault ~/.openclaw/workspace/memory

Migration Speed: ~53 files in 0.07 seconds ⚡

Auto-linking

Wiki-link entity mentions in markdown files:

# Link all files
fsxmemory link --all

# Link single file
fsxmemory link memory/2024-01-15.md

Templates Reference

Foresigxt Memory includes structured templates for consistent documentation. Location: templates/ directory.

Available Templates

TemplateTypeUse ForSections
decision.mddecisionKey choices, architecture decisionsContext, Options, Decision, Outcome
procedure.mdproceduralHow-to guides, workflows, SOPsPurpose, Prerequisites, Steps, Pitfalls, Verification
knowledge.mdsemanticConcepts, definitions, mental modelsDefinition, Key Concepts, Examples, Why It Matters
episode.mdepisodicEvents, experiences, meetingsWhat Happened, Context, Key Moments, Reflection
person.mdpersonContacts, relationshipsContact, Role, Working With, Interactions
project.mdprojectActive work, initiativesGoal, Status, Next Actions, Blockers
lesson.mdlessonInsights, patterns learnedSituation, Lesson, Application
handoff.mdhandoffSession continuityWorking On, Context, Next Steps, Blockers
daily.mddailyDaily notes, journalFocus, Done, Notes

Template Usage

Templates are automatically selected by memory type:

fsxmemory remember decision "Title" --content "..."    # → templates/decision.md
fsxmemory remember procedural "Title" --content "..."  # → templates/procedure.md
fsxmemory remember semantic "Title" --content "..."    # → templates/knowledge.md
fsxmemory remember episodic "Title" --content "..."    # → templates/episode.md
fsxmemory remember relationship "Name" --content "..." # → templates/person.md
fsxmemory remember lesson "Title" --content "..."      # → templates/lesson.md

To view template structure: Read the template file in templates/ directory before creating a memory document.

Template features:

  • YAML frontmatter with metadata (title, date, type, status)
  • Structured sections with placeholder guidance
  • Wiki-link suggestions for connections
  • Auto-generated tags

Folder Structure

vault/
├── .fsxmemory/           # Internal state
│   ├── last-checkpoint.json
│   └── dirty-death.flag
├── decisions/            # Key choices with reasoning
├── lessons/              # Insights and patterns
├── people/               # One file per person
├── projects/             # Active work tracking
├── procedures/           # How-to guides and workflows
├── knowledge/            # Concepts and definitions
├── episodes/             # Personal experiences
├── handoffs/             # Session continuity
├── inbox/                # Quick captures
└── templates/            # Document templates (9 types)

Best Practices

  1. Checkpoint every 10-15 min during heavy work
  2. Handoff before session end — future you will thank you
  3. Recover on wake — check if last session died
  4. Use types — knowing WHAT you're storing helps WHERE to put it
  5. Wiki-link liberally[[person-name]] builds your knowledge graph

Integration with qmd

Foresigxt Memory uses qmd for search:

# Install qmd
bun install -g github:tobi/qmd

# Add vault as collection
qmd collection add /path/to/vault --name my-memory --mask "**/*.md"

# Update index
qmd update && qmd embed

Configuration

Foresigxt Memory supports three ways to set the vault path (in order of precedence):

1. Command-line flag (highest priority)

fsxmemory stats --vault /path/to/vault

2. Environment variable

export FSXMEMORY_PATH=/path/to/memory
fsxmemory stats

3. .env file (for workspace-isolated memory)

# Create .env in workspace root
cat > .env << 'EOF'
FSXMEMORY_PATH=/home/user/.openclaw/workspace/memory
EOF

# All fsxmemory commands in this workspace use this isolated vault
fsxmemory stats
fsxmemory checkpoint --working-on "task"

Use .env when:

  • Isolating workspace memory — Each project has its own separate vault
  • Per-project configuration — Different agents in different workspaces use different vaults
  • Portable — Workspace agents automatically use the right vault
  • Git-safe — Add .env to .gitignore to protect paths

Use global export when:

  • Sharing memory across workspaces — All agents everywhere use one vault
  • Centralized knowledge — One source of truth for all projects

Environment Variables:

  • FSXMEMORY_PATH — Vault path (can be set in shell or .env file)

Publishing Skill Package

To create a distributable skill package (includes SKILL.md and templates/):

# Package the skill
npm run package-skill

# Output: dist-skill/fsxmemory-skill.zip (~8KB)

Package contents:

  • SKILL.md - Complete documentation and reference
  • templates/ - All 9 memory templates
  • .env.example - Configuration template
  • INSTALL.md - Quick setup guide

Distribution: Share the fsxmemory-skill.zip file with other agents/teams. They can extract it to get:

  • Complete skill documentation
  • Ready-to-use templates
  • Configuration examples

For OpenClaw/ClaudeHub: The packaged skill is ready for upload to skill repositories.

Links

Files

11 total
Select a file
Select a file to preview.

Comments

Loading comments…