From 5d049cb8970ab8d5acb03efd0b48e5a744381f33 Mon Sep 17 00:00:00 2001 From: tommaso-moro Date: Mon, 30 Mar 2026 17:28:54 +0100 Subject: [PATCH] register initial skills commands --- pkg/cmd/root/root.go | 2 ++ pkg/cmd/skills/skills.go | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 pkg/cmd/skills/skills.go diff --git a/pkg/cmd/root/root.go b/pkg/cmd/root/root.go index ed33f568e..262af1b78 100644 --- a/pkg/cmd/root/root.go +++ b/pkg/cmd/root/root.go @@ -38,6 +38,7 @@ import ( runCmd "github.com/cli/cli/v2/pkg/cmd/run" searchCmd "github.com/cli/cli/v2/pkg/cmd/search" secretCmd "github.com/cli/cli/v2/pkg/cmd/secret" + skillsCmd "github.com/cli/cli/v2/pkg/cmd/skills" sshKeyCmd "github.com/cli/cli/v2/pkg/cmd/ssh-key" statusCmd "github.com/cli/cli/v2/pkg/cmd/status" variableCmd "github.com/cli/cli/v2/pkg/cmd/variable" @@ -164,6 +165,7 @@ func NewCmdRoot(f *cmdutil.Factory, version, buildDate string) (*cobra.Command, cmd.AddCommand(repoCmd.NewCmdRepo(&repoResolvingCmdFactory)) cmd.AddCommand(rulesetCmd.NewCmdRuleset(&repoResolvingCmdFactory)) cmd.AddCommand(runCmd.NewCmdRun(&repoResolvingCmdFactory)) + cmd.AddCommand(skillsCmd.NewCmdSkills(f)) cmd.AddCommand(workflowCmd.NewCmdWorkflow(&repoResolvingCmdFactory)) cmd.AddCommand(labelCmd.NewCmdLabel(&repoResolvingCmdFactory)) cmd.AddCommand(cacheCmd.NewCmdCache(&repoResolvingCmdFactory)) diff --git a/pkg/cmd/skills/skills.go b/pkg/cmd/skills/skills.go new file mode 100644 index 000000000..e3f1c286f --- /dev/null +++ b/pkg/cmd/skills/skills.go @@ -0,0 +1,18 @@ +package skills + +import ( + "github.com/cli/cli/v2/pkg/cmdutil" + "github.com/spf13/cobra" +) + +// NewCmdSkills returns the top-level "skills" command. +func NewCmdSkills(f *cmdutil.Factory) *cobra.Command { + cmd := &cobra.Command{ + Use: "skills ", + Short: "Install and manage agent skills", + Long: "Install and manage agent skills from GitHub repositories.", + GroupID: "core", + } + + return cmd +}