用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/pluginagentmarketplace/custom-plugin-go --skill go-cli命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | go-cli |
| description | CLI application patterns and best practices |
| sasmp_version | 1.3.0 |
| bonded_agent | 06-go-cli |
| bond_type | SECONDARY_BOND |
Supplementary CLI patterns and utilities.
Additional CLI patterns for argument parsing, progress indicators, and user interaction.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| feature | string | yes | - | Feature: "progress", "prompt", "color" |
var cmd = &cobra.Command{
Use: "process [file]",
Args: cobra.ExactArgs(1),
RunE: func(cmd *cobra.Command, args []string) error {
file := args[0]
if _, err := os.Stat(file); os.IsNotExist(err) {
return fmt.Errorf("file not found: %s", file)
}
return process(file)
},
}
func DownloadWithProgress(url, dest string) error {
resp, err := http.Get(url)
if err != nil {
return err
}
defer resp.Body.Close()
file, err := os.Create(dest)
if err != nil {
return err
}
defer file.Close()
bar := progressbar.DefaultBytes(resp.ContentLength, "downloading")
_, err = io.Copy(io.MultiWriter(file, bar), resp.Body)
return err
}
func ConfirmAction(message string) bool {
reader := bufio.NewReader(os.Stdin)
fmt.Printf("%s [y/N]: ", message)
input, _ := reader.ReadString('\n')
input = strings.TrimSpace(strings.ToLower(input))
return input == "y" || input == "yes"
}
import "github.com/fatih/color"
var (
successColor = color.New(color.FgGreen).SprintFunc()
errorColor = color.New(color.FgRed).SprintFunc()
warnColor = color.New(color.FgYellow).SprintFunc()
)
func PrintSuccess(msg string) {
fmt.Println(successColor("✓"), msg)
}
func PrintError(msg string) {
fmt.Fprintln(os.Stderr, errorColor("✗"), msg)
}
| Symptom | Cause | Fix |
|---|---|---|
| Colors not showing | No TTY | Check isatty |
| Input hangs | Stdin closed | Handle EOF |
Skill("go-cli")