Third-party skills
A third-party skill is a skill imported from a public GitHub or GitLab repository. endue reads the SKILL.md files in the repository and adds each one to My skills, private to your account.
When to use it
Section titled “When to use it”Use it when the procedure you want already exists as a SKILL.md in a public repository, or when your team keeps its skills in a repository and edits them there.
Add a repository
Section titled “Add a repository”-
Open Resources › Skills from the left sidebar and select the Third-party tab.
-
Enter the repository URL, for example
https://github.com/owner/repo.To import one folder only, paste the folder’s URL (
…/tree/main/skills), or open Advanced and fill in:- Branch or tag: leave it empty to use the default branch.
- Path in repository: only
SKILL.mdfiles under this folder are imported. Leave it empty for the whole repository.
-
Select Import. The result shows how many skills were imported, and lists the files that were not, each with its reason.
-
Bind the skills to an agent in that agent’s Agent Builder, as with any other skill. Importing does not give a skill to any agent.
What is imported
Section titled “What is imported”Each SKILL.md under the path becomes one skill. The file starts with frontmatter that has a name and a description, followed by the instructions:
---name: weekly-reportdescription: Writes the weekly status report from the issues closed this week.---
1. List the issues closed since Monday.2. Group them by project.Only the text of SKILL.md is imported. Scripts, reference documents, and other files in the skill’s folder are not. If the instructions tell the agent to run a script or read a file that sits next to SKILL.md, the agent cannot do it.
Imported skills appear in My skills with a Third-party badge and a Source link to the original SKILL.md. They are private to your account.
A file is left out, and listed under Files not imported, when:
| Reason | What to change |
|---|---|
It is not a SKILL.md (scripts, reference documents) | Nothing. Only SKILL.md is imported. |
| It is a symbolic link | Put the file itself in the repository |
| It is larger than 256 KB | Shorten it |
| The repository has more than 50 skills | Import a folder with fewer skills, using the path |
The frontmatter is missing or malformed, or has no name or description | Add both between --- lines at the top |
| The body is empty | Add the instructions under the frontmatter |
| It is not UTF-8 text | Save it as UTF-8 |
| Its license does not allow redistribution | Nothing. It cannot be imported. |
Updating from the repository
Section titled “Updating from the repository”Select Re-import on the repository. endue checks the repository’s latest commit against the one it imported last:
- Nothing changed: nothing happens, and it says so.
- A
SKILL.mdchanged: that skill gets a new version. Skills whose file did not change stay as they are. - A
SKILL.mdwas added: it is imported as a new skill. - A
SKILL.mdwas removed: the skill is marked Archived and taken out of My skills. If the file comes back, the next Re-import restores it.
Updates happen only when you select Re-import. endue does not watch the repository.
Deleting a repository
Section titled “Deleting a repository”Delete removes the repository and every skill imported from it. It cannot be undone.
If any of those skills is bound to an agent, the delete is refused and the dialog lists which skills and which agents. Remove the skills from those agents in Agent Builder, then delete again.
Limits
Section titled “Limits”- Public repositories on github.com and gitlab.com only. Private repositories and other hosts are not supported. A URL with a username, password, token, or port number is rejected.
- Up to 10 repositories per account.
- Up to 50 skills per repository, and 256 KB per
SKILL.md. - The repository download is limited to 20 MB compressed. For a large repository, keep the skills in a smaller one.
- Only the text of
SKILL.mdis imported. Scripts and other files are not. - A repository changes nothing until you select Re-import.
- If GitHub or GitLab is limiting requests, the import fails with that message. Try again a few minutes later.