feat: Implement Agent Skills MVP#183
Open
creative-CLAi wants to merge 6 commits intolevante-hub:developfrom
Open
feat: Implement Agent Skills MVP#183creative-CLAi wants to merge 6 commits intolevante-hub:developfrom
creative-CLAi wants to merge 6 commits intolevante-hub:developfrom
Conversation
Release v1.6.0-beta.2
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Implements issue levante-hub#155 - Agent Skills system following agentskills.io standard. ## Core Implementation ### Main Process - Add skillsService with discovery, loading, enable/disable - Add IPC handlers for all skills operations - Integrate skills context into system prompt builder - Auto-create ~/levante/skills/ directory on startup ### Types - Add Skill, SkillMetadata, SkillsConfig types - Add SkillValidationResult for validation ### Preload - Add skillsApi with list, get, enable, disable, toggle, refresh - Expose skills path getter ### Renderer - Add skillsStore (Zustand) for state management - Add SkillsPage with grid view of skills - Add SkillCard component with toggle switch - Add Skills item to sidebar navigation - Add en/es translations for skills UI ### Dependencies - Add gray-matter for YAML frontmatter parsing ## How It Works 1. Skills are folders in ~/levante/skills/ with a SKILL.md file 2. SKILL.md uses YAML frontmatter for metadata (name, description, etc) 3. Enabled skills are injected into the AI system prompt 4. Toggle skills on/off from the Skills page ## Skill Format (SKILL.md) ```yaml --- name: my-skill description: What this skill does version: 1.0.0 author: Author Name --- # Skill Instructions Markdown content that gets injected into the AI context. ``` Closes levante-hub#155
Author
|
@olivermontes Ready for review! 🚀 MVP implementation of Agent Skills - ~1100 lines of code for the full feature including UI, services, and i18n. To test:
|
added 2 commits
January 27, 2026 22:07
- getBaseDir() instead of getBasePath() - writeFile from fs/promises instead of directoryService.writeFile()
Resolve pnpm-lock.yaml conflict by regenerating lockfile
50 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Implements issue #155 - Agent Skills system following the agentskills.io standard.
What's Included
Core Services
UI
Features
~/levante/skills/directorySKILL.mdfilesskills-config.jsonSkill Format
Create a folder in
~/levante/skills/with aSKILL.mdfile:Testing
pnpm devScreenshots
To be added
Dependencies Added
gray-matter- YAML frontmatter parsingCloses #155
cc @olivermontes