Is your feature request related to a problem? Please describe.
As an example, I have a project that looks something like this
- project, with skills
- apm dependency 1
- apm dependency 2
- transitive dependency 1
- transitive dependency 2
After apm install, the skills folder flattens everything, e.g.,
- project skills
- apm dependency 1
- apm dependency 2
- transitive dependecy 1
- transitive dependency 2
This is of course not APM's fault, it's the design of the .github folder. However, it leads to two distinct problems:
- It quickly becomes very difficult to understand where various skills came from, particularly differentiating project skills from installed dep skills
- Whilst developing a project, it's easy for the agent to update the installed skills because they are part of the "codebase" rather than a gitignored dep
Describe the solution you'd like
Using namespaces could at least help solve problem #1. If the package manifest defined a namespace that was applied (presumably sometihng like namespace.skillname/SKILL.md) then it would be clear where each skill originated. This would also allow for easier copilot instructions indicating not to edit non-project skill prompts unless expressly asked to do so.
A secondary/related solution could be to have apm install add the individual dep skill folders to .gitignore along with apm_modules. This may not be desirable in all cases though, so would likely need to be optional.
Describe alternatives you've considered
Hand-adding a namespace to my skill names is how I'm handling multiple skill repositories in our org, but that doesn't work with third-party skills.
Additional context
Add any other context or screenshots about the feature request here.
Is your feature request related to a problem? Please describe.
As an example, I have a project that looks something like this
After apm install, the skills folder flattens everything, e.g.,
This is of course not APM's fault, it's the design of the .github folder. However, it leads to two distinct problems:
Describe the solution you'd like
Using namespaces could at least help solve problem #1. If the package manifest defined a namespace that was applied (presumably sometihng like namespace.skillname/SKILL.md) then it would be clear where each skill originated. This would also allow for easier copilot instructions indicating not to edit non-project skill prompts unless expressly asked to do so.
A secondary/related solution could be to have apm install add the individual dep skill folders to .gitignore along with apm_modules. This may not be desirable in all cases though, so would likely need to be optional.
Describe alternatives you've considered
Hand-adding a namespace to my skill names is how I'm handling multiple skill repositories in our org, but that doesn't work with third-party skills.
Additional context
Add any other context or screenshots about the feature request here.