Skip to content

Conversation

@Furisto
Copy link
Owner

@Furisto Furisto commented Jan 29, 2026

No description provided.

Furisto and others added 14 commits January 25, 2026 12:09
Implement a skill discovery mechanism that finds SKILL.md files from
multiple locations (repo, user, system) and makes them available to
the agent via the system prompt. Skills use YAML frontmatter for
metadata and support precedence ordering where repo skills override
user/system skills.

Co-authored-by: construct-agent <noreply@construct.sh>
Define the gRPC service and messages for installing, listing, deleting,
and updating skills from remote sources (GitHub, GitLab, direct URLs).

Co-Authored-By: construct-agent <noreply@construct.sh>
Implements source parsing for GitHub/GitLab repos and direct URLs,
git clone operations with go-git, skill discovery, and lock file
management with flock for concurrency safety.

Co-Authored-By: construct-agent <noreply@construct.sh>
Implements SkillServiceHandler with install, list, delete, and update
operations. Registers the handler in the API server with skill installer
created from OS filesystem.

Co-Authored-By: construct-agent <noreply@construct.sh>
Adds Skill() method to retrieve SkillServiceClient and updates
MockClient with generated mock for testing.

Co-Authored-By: construct-agent <noreply@construct.sh>
Implements construct skill subcommands:
- install: Fetch and install skills from GitHub/GitLab/URLs
- list: List all installed skills
- delete: Remove an installed skill
- update: Update skills to latest versions

Co-Authored-By: construct-agent <noreply@construct.sh>
Tests source parsing for GitHub shorthand, full URLs, GitLab URLs,
and direct SKILL.md URLs. Also tests lock file create/update/remove
operations.

Co-Authored-By: construct-agent <noreply@construct.sh>
@Furisto Furisto marked this pull request as ready for review February 1, 2026 16:03
@Furisto Furisto merged commit 17170fa into main Feb 1, 2026
1 check passed
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.

1 participant