Skills
SkillMarketplace
Discovery grid with category filters, star ratings, install counts, and stateful install button.
Preview
Marketplace
4 / 4- Installed
nyxis-skills
Read events, schedule meetings, and check availability across calendars.
- read
- write
nyxis-skills
Read repos, open issues, comment on PRs, search code.
- read
- write
community
Send and read messages across channels and DMs.
- read
- write
data-team
Read-only access to a Postgres database with safe schemas.
- read
Installation
pnpm add nyxis-ui
Usage
import { SkillMarketplace, type Skill } from 'nyxis-ui';
const [installing, setInstalling] = useState<string | undefined>(undefined);
<SkillMarketplace
skills={catalog}
installingId={installing}
onInstall={async (id) => {
setInstalling(id);
await runtime.install(id);
setInstalling(undefined);
}}
onSelect={(id) => router.push(`/marketplace/${id}`)}
/>;
Card anatomy
- Icon + name (clickable) + author.
- Install / Installing… / Installed button on the right.
- Description (3-line clamp).
- Compact scopes preview via
<SkillPermissions compact />. - Footer: rating + count, install count, version.
When to use this vs. <SkillRegistry>
<SkillMarketplace>— discovery: skills the user can install.<SkillRegistry>— configuration: skills the user already installed.