Skip to content

Expose only ripwire-router and progressively load the other skills #230

Description

@WodenJay

SKILL is becoming more popular than MCP partly because of its progressive loading, which means there is less prompt added to the context compared with MCP. But a skill's name and description are still added to the context, even though they are much smaller than MCP tool schemas.

I noticed that ripwire has almost 17 skills, and none of them has disable-model-invocation: true. So all of these skills' name and description will be added to the context.

This means that I can start a session, do nothing related to ripwire, and still need to pay for the context of all these skills.

I also noticed that the MCP interface of ripwire is optional, so I guess that reducing unnecessary context cost is already one of the considerations here.

I noticed that ripwire already has a ripwire-router skill. So I am wondering whether it would be better to make it the only skill exposed to the model by default, and let it route the agent to the other skills, which could then be loaded progressively.

For example, its content could be something like:

....

- If you need to find a bug - see `./reference/ripwire-find-bug/SKILL.md`
- If you need to xxx - see `./reference/ripwire-fresh-eyes/SKILL.md`
- ....

I mean, we can use one entrance skill to index and route the agent to the proper skill, instead of exposing all the skills to the model at the beginning of every session.

I think this may better preserve the progressive-loading advantage of skills.

Just a "brainstorming". I hope this will be helpful. Feel free to point out any mistakes if there are any. And I'd be happy to discuss further.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions