Skip to content

Feat/issue 50 skill market place#65

Merged
arjun-zosma merged 5 commits intozosmaai:mainfrom
Trex-Hub:feat/issue-50-skill-market-place
Apr 3, 2026
Merged

Feat/issue 50 skill market place#65
arjun-zosma merged 5 commits intozosmaai:mainfrom
Trex-Hub:feat/issue-50-skill-market-place

Conversation

@Trex-Hub
Copy link
Copy Markdown
Contributor

@Trex-Hub Trex-Hub commented Apr 2, 2026

Summary

Implements the skills marketplace feature (issue #50). Adds a database-backed skills system allowing built-in, marketplace, and custom skills to be managed and injected into agent sessions at runtime.

  • Added skills table with migrations and seed data for built-in skills

  • Implemented REST API endpoints for skills CRUD (GET/POST/PUT/DELETE /api/skills)

  • Added skill injection in the orchestrator session manager, with OPENZOSMA_INJECT_ALL_SKILLS env var for dev mode

  • Added skill file write/read endpoints in sandbox-server

  • Built frontend skills page with full CRUD UI (card list, form dialog, delete dialog)

  • Integrated A2A skill card support

Related issue

Closes #50

Checklist

[x] pnpm run check passes
[x] pnpm run lint passes
[x] Tests added or updated (if applicable)
[x] Documentation updated (if applicable)

Trex-Hub added 4 commits April 2, 2026 01:01
- Added a new skills table to the database to support built-in, marketplace, and user-defined custom skills.
- Created API endpoints for CRUD operations on skills, including fetching, creating, updating, and deleting skills.
- Integrated skills management into the agent configuration, allowing agents to utilize skills dynamically at runtime.
- Updated the frontend to display and manage skills through a new Skills page.
- Implemented fallback metadata for skills when the database is unavailable.
- Added migration scripts for creating and seeding the skills table with initial data.
Shanvit7
Shanvit7 previously approved these changes Apr 2, 2026
ARTIFACT_CONTENT: "artifact-content",
FILES_TREE: "files-tree",
FILES_LIST: "files-list",
SKILLS: "skills",
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(nitpick): could have one skill as constant, if just that is passed affects all skill realted queries, if skill + id passed, then that speficif id gets invalidated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

}

const SkillsPage = () => {
const { data: skills = [], isLoading } = useGetSkills()
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nitpick: for queries use isPending instead of isLoading as flag. Link: TanStack/query#6297 (comment)

@arjun-zosma arjun-zosma merged commit 044f560 into zosmaai:main Apr 3, 2026
4 checks passed
@Trex-Hub Trex-Hub deleted the feat/issue-50-skill-market-place branch April 3, 2026 12:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(skills): Skills marketplace, SKILL.md definitions, and user-defined custom skills

3 participants