-
-
Notifications
You must be signed in to change notification settings - Fork 4
Marketplace
An Extensions marketplace for discovering and installing skills, commands, and subagents.
Refact’s marketplace is the discovery and installation layer for extension items. The marketplace currently classifies items into three kinds:
- Skill
- Command
- Subagent
The marketplace uses a source index stored in the engine’s bundled YAML/JSON assets and in a local sources database. The source model distinguishes between:
- built-in embedded sources
- built-in GitHub sources
- user GitHub sources
The marketplace source index is loaded from the bundled extensions_marketplace_sources.json asset, and user/source state is persisted in a project/user config file named extensions_marketplace_sources.json under the config directory.
The extensions marketplace can:
- load the registry of available sources
- scan or parse repositories for supported extension kinds
- list items with publisher, tags, path, and preview data
- install an item into a selected scope
- configure or disable sources
- delete user-added sources
The install request includes:
source_iditem_idscope- optional
overwrite - optional parameters for templated items
The GUI Extensions page exposes the marketplace through the extension tabs:
- Skills tab
- Commands tab
- Hooks tab
From the Skills and Commands tabs, the UI offers explicit buttons to browse the corresponding marketplace. That page is the main user-facing entry point for extension discovery and editing.
-
engine/src/ext/extensions_marketplace.rsdefines the item model, kinds, source records, scan/install logic, and source persistence -
gui/src/features/Extensions/Extensions.tsxrenders the tabs and marketplace entry points -
gui/src/services/refact/extensions.tsexposes the registry and CRUD APIs for the GUI
flowchart TD
A[Marketplace index source] --> B[Source list]
B --> C[Scan repository]
B --> D[Parse manifest]
C --> E[Skills]
C --> F[Commands]
C --> G[Subagents]
H[GUI Extensions page] --> I[Skills tab]
H --> J[Commands tab]
H --> K[Hooks tab]
I --> L[Browse Skills Marketplace]
J --> M[Browse Commands Marketplace]
See also: Skills Commands Hooks, Subagents
Refact on GitHub: https://github.com/JegernOUTT/refact
- Agent Modes
- Agent Tools
- Task Planner & Cards
- Worktrees
- Subagents
- Memory & Knowledge
- Hidden Roles & Plans
- Context Compression
- Scheduler & Cron
- Processes & PTY
- Buddy
- MCP
- Skills, Commands & Hooks
- Marketplace
- Chat System
- Providers
- Caps & Models
- Code Completion (FIM)
- AST
- VecDB
- Exec Runtime
- HTTP API
- Checkpoints & Git
- Voice