ax-provider-storage

Manage persistent storage for message queues, conversations, sessions, and documents via a unified API.

5|2|Updated Feb 8, 2026
One-click install
npx skills add https://github.com/project-ax/ax-legacy --skill ax-provider-storage
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ax-provider-storage
Source: https://github.com/project-ax/ax-legacy/tree/main/.claude/skills/ax-provider-storage
Command: npx skills add https://github.com/project-ax/ax-legacy --skill ax-provider-storage

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill offers a simplified and consistent way to manage persistent storage for message queues, conversations, sessions, documents, and database storage backends.

Core Features & Use Cases

  • Unified Storage Abstraction: Access to various storage functionalities like MessageQueue, ConversationStore, SessionStore, DocumentStore, and ChatSessionStore through a single interface.
  • Database-Backed Implementation: Leverages a shared DatabaseProvider for SQLite or PostgreSQL, ensuring a stable and consistent backend.
  • Asynchronous Operations: All operations are designed to be asynchronous, enhancing efficiency and performance.
  • Use Case: Ideal for developers needing to implement or enhance functionality related to persistent data storage in applications.

Quick Start

Use the ax-provider-storage skill to enqueue a message to the message queue with 'enqueue(message)'.

Frequently Asked Questions about ax-provider-storage

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage persistent storage for message queues and sessions?

Persistent storage for message queues and sessions is managed through a unified API that supports asynchronous operations and interfaces directly with SQLite or PostgreSQL databases for stable data retention.

Does this persistent storage approach support both SQLite and PostgreSQL?

Yes, the persistent storage implementation supports both SQLite and PostgreSQL databases. It leverages a shared DatabaseProvider to ensure a stable and consistent backend across different database environments.

What is the best way to abstract document and conversation storage in an application?

The best way to abstract document and conversation storage is using a unified API that provides access to DocumentStore and ConversationStore. This allows developers to manage stored data asynchronously without direct database queries.

How do I enqueue a message to a persistent message queue?

To enqueue a message to a persistent message queue, you use the unified storage API and call the asynchronous enqueue(message) method. This adds the message to the queue stored in your configured SQLite or PostgreSQL database.

Are the storage operations for chat sessions asynchronous?

Yes, all storage operations for chat sessions are fully asynchronous. This design enhances application efficiency and performance by preventing storage tasks from blocking other processes.

Can I use a single interface for multiple types of persistent data stores?

Yes, you can use a single unified interface to access multiple storage functionalities including MessageQueue, ConversationStore, SessionStore, DocumentStore, and ChatSessionStore without managing separate database connections.