Nested skills support #100
Replies: 3 comments 1 reply
-
|
This makes sense! if the spec allows it, and there's precedent in another major coding harness, then I agree we should too. I'd just want us to match whatever behavior that other coding harness(es) used for detection. Would love a PR for this! |
Beta Was this translation helpful? Give feedback.
-
|
opened #109 for this. kept the behavior conservative:
that felt closest to the existing Flue model: frontmatter name is still the public skill name, path is the disambiguation / escape hatch. |
Beta Was this translation helpful? Give feedback.
-
|
Possibly related contribution from @stainlu — opened #109 which appears to be addressing this. Their summary: Adds recursive traversal of Implementation: stainlu/flue@stainlu/nested-skills (diff) This comment was posted automatically when #109 was redirected. The implementation is preserved on the branch above so it can inform the work here. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
RFC
Summary
While reviewing the AbortController commit dec82b4 i just realized Flue doesn't support nested skills.
The Agent Skill spec doesn't necessarily force a flat directory of skills, and that's useful for grouping. I researched that a month or so ago, and added it in one of the Claude Code leaked source big forks - OpenClaude.
Pi itself also supports nested skills loading.
I've seen Discussion #83 but it's not related, and i'm in support of it too.
Background & Motivation
The idea is that there is a need for certain groups. And they should be recursively resolved. There are repos like jwynia/agent-skills which has great amount of awesome writer skills I use extensively. I regularly review and look around skills repos and there are a lot of other examples for that too, most recent was mattpocock/skills.
The spec doesn't force flat structure probably for these reasons.
Goals
A concise, bulleted-list outlining the intended goals of this RFC.
references,scripts,skills_-prefixed dir names.Example
In my OpenClaude implementation specifically, i just globbed with
**/SKILL.md, but in reality we should ignore specifically**/references/**,**/scripts/**and such names. The rule of that the name inside theSKILL.mdfrontmatter must match the parent dir name remains, but listing of skills (in UIs or APIs) should be namespaced and separated with_for easier UX, likecreative_fiction_application_shared-worldis effectivelyskills/creative/fiction/application/shared-world/SKILL.mdwithname: shared-world.Beta Was this translation helpful? Give feedback.
All reactions