Skip to content

Inverse CLI and Skill dependency #19

Description

@Corb3nik

Currently, the skill has an internal caido CLI as a resource.

The setup process requires then to:

  • Install the skill
  • Install the deps for the caido CLI resource
  • Use the skill

This puts the burden on the user to install the deps, use the right package manager, etc...
This makes the process error-prone.

Solution

I propose that we make a caido/cli tool, and publish it as a package on npm.

The caido-cli tool would then have a setup-skills that guides the user to the process of setting up the skill for codex, claude, cursor, etc.

The setup process then becomes

npx install -g caido/cli
caido/cli setup-skills

Benefits:

  • The process is a lot less error prone. User must have npx, that's it.
  • caido-cli becomes a global binary, easy to access from anywhere
  • The skills are hosted in the caido/cli project, making them versioned.
    • When we add new functionality to the CLI, we update the skills to match
    • If we want to patch the skills, it gets a version

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