glab-snippet 用于通过 glab 创建 GitLab 项目片段或个人代码片段,适合以文件或 stdin 形式分享代码与文本。该技能本身只提供创建能力,不提供原生的查看、更新、列表或删除子命令,这些操作需使用 GitLab UI,或通过 glab api 调用项目片段 API 与个人片段 API。
从文件创建时,可在当前检出所选仓库中创建项目片段,例如 glab snippet create --title "Example" script.py,也可一次传入多个文件,如 glab snippet create --title "Example" app.py requirements.txt;创建个人片段则加上 --personal,如 glab snippet create --personal --title "Example" script.py。创建项目片段前应确认当前仓库,或通过 --repo 指定。
从 stdin 创建时,需使用 --filename 指定文件名,例如 printf '%s\n' 'package main' | glab snippet create --title "Go example" --filename main.go。可见性可选 public、internal 或 private,默认是 private。
限制与注意:命令会上传文件内容,创建前应逐个检查输入文件中是否包含密钥或敏感信息。处理已有片段时,需先读取目标,确认主机、项目、片段 ID 与操作者后再发起更新或删除请求。完整命令说明见 references/commands.md 中经校验和的 glab snippet 与 glab snippet create 帮助信息。