mcpField
P
paw-tools-setup

paw-tools-setup

github.com/pawbytesAgent 工作流115139 次安装4 周前更新
代码仓库

关于 paw-tools-setup

用于在项目中安装和配置 Pawbytes Tools 模块的技能。它收集用户偏好,写入共享及个人配置文件,并创建已配置的输出目录。

主要功能

  1. 01读取模块设置和默认值
  2. 02收集配置偏好
  3. 03写入共享和个人配置文件
  4. 04创建已配置的输出目录
  5. 05处理首次安装和更新

适用场景

  1. 01在项目中设置 Pawbytes Tools
  2. 02更新现有模块配置
  3. 03以无交互方式应用默认设置

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pawbytes/skill-suites --skill paw-tools-setup

安装后在 Claude Code 中输入/paw-tools-setup确认已加载。

附带文件assets/module-help.csvassets/module.yaml

详细介绍

Pawbytes Tools 设置

概述

将 Pawbytes Tools 模块安装并配置到项目中。收集用户偏好,并写入:

  • {project-root}/.pawbytes/config/config.yaml — Pawbytes 生态系统共享配置
  • {project-root}/.pawbytes/config/config.user.yaml — 个人设置(已添加到 Git 忽略列表,包含 API 密钥)

{project-root} 是配置值中的字面令牌,切勿将其替换为实际路径。它向使用该值的大模型表明,该值相对于项目根目录。

激活时

  1. 读取 ./assets/module.yaml,获取模块元数据和变量定义
  2. 检查 {project-root}/.pawbytes/config/config.yaml 是否存在 — 如果存在,告知用户这是一次更新

如果用户提供了参数(例如 accept all defaults、--headless 或内联值),将所提供的值映射到配置键,其余部分使用默认值,并跳过交互式提示。

收集配置

询问用户需要哪些值。将默认值显示在方括号中。一次性展示所有值,让用户只回复想要更改的值(例如“将语言改为斯瓦希里语,其他不变”)。切勿告诉用户“按回车”或“留空”——在聊天界面中,他们必须输入内容才能回复。

默认值优先级(从高到低):现有配置值 > ./assets/module.yaml 中的默认值。

模块配置:读取 ./assets/module.yaml 中每个带有 prompt 字段的变量。使用该提示及其默认值(如果有现有值,则使用现有值)进行询问。

写入文件

将收集到的配置写入:

{project-root}/.pawbytes/config/config.yaml

用户专属设置(API 密钥)写入:

{project-root}/.pawbytes/config/config.user.yaml

如果目录不存在,则创建目录。

创建输出目录

写入配置后,创建所有已配置的输出目录。将 {project-root} 令牌解析为实际项目根目录,并创建每个尚不存在的路径类型值。使用 mkdir -p 或等效命令。

确认

显示已写入的内容 — 已设置的配置值,以及这是全新安装还是更新。然后向用户显示 ./assets/module.yaml 中的 greeting。

结果

一旦确定用户的 communication_language(来自收集的输入、参数或现有配置),在本会话剩余时间内始终使用该语言。

评论

支持 Markdown