JG

jeremymcs/gsd-pi-config

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

20 stars 质量 54 趋势 18

GSD-Pi偏好设置的桌面配置管理器 — Tauri + React GUI for ~/.gsd/preferences.md,支持技能、代理和密钥链支持的API密钥。

概览

用于GSD-2偏好设置的桌面配置管理器。一个原生的Tauri应用,能为你提供结构化的GUI,覆盖你本来会手动编辑的YAML偏好文件,还有技能、代理和API密钥的库视图。 - .gsd/preferences.md(或 ~/.gsd/preferences.md)中的每个字段都被在有组织的部分中公开——模型、git、钩子、并行执行、安全、验证、路由等。- 切换编辑全局偏好设置或按项目文件编辑。最近项目会被记住。- 浏览、编辑、创建和删除 ~/.claude/skills/ 和 /.claude/skills/ 中的 SKILL.md 文件。遗留的 gsd-* 捆绑技能会被过滤掉。- .claude/agents/*.md 子代理定义的工作流程相同。- 将提供者密钥(Anthropic、OpenAI 等)存储在系统密钥环中,并导出为可源代码的 ~/.gsd/env.sh shell 文件(模式 0600)。- 导入/导出 .preset。

概述(AI 翻译)

–>

GSD2配置

用于GSD-2偏好设置的桌面配置管理器。一个原生的Tauri应用,能为你提供结构化的GUI,覆盖你本来会手动编辑的YAML偏好文件,还有技能、代理和API密钥的库视图。

截图

通用 型号 API 密钥与认证
工作流程模式、配置文件和全局行为切换。 每阶段模型选择,采用有序的回退链。 密钥链支持的提供者密钥和CLI认证状态。

它的作用

  • 可视化编辑偏好设置。 .gsd/preferences.md(或 ~/.gsd/preferences.md)中的每个字段都被展示在有组织的部分——模型、git、钩子、并行执行、安全、验证、路由等。
  • 全局或项目范围。 可在编辑全局偏好设置或按项目文件切换。近期项目会被记住。
  • 技能库。 浏览、编辑、创建和删除 SKILL.md 文件,存放于 ~/.claude/skills/ 和 /.claude/skills/。遗留的 gsd-* 捆绑技能被过滤掉。
  • 代理库。 .claude/agents/*.md 子代理定义的工作流程相同。
  • 通过操作系统密钥链存储API密钥。 存储提供者密钥(Anthropic、OpenAI等)。

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

GSD2 Config

Desktop configuration manager for GSD-2 preferences. A native Tauri app that gives you a structured GUI over the YAML preferences file you’d otherwise hand-edit, plus a library view for skills, agents, and API keys.

Screenshots

General Models API Keys & Auth
Workflow mode, profiles, and global behavior toggles. Per-phase model selection with ordered fallback chains. Keychain-backed provider keys and CLI auth status.

What it does

  • Edit preferences visually. Every field in .gsd/preferences.md (or ~/.gsd/preferences.md) is exposed across organized sections — models, git, hooks, parallel execution, safety, verification, routing, and more.
  • Global or project scope. Toggle between editing your global preferences or a per-project file. Recent projects are remembered.
  • Skills library. Browse, edit, create, and delete SKILL.md files in ~/.claude/skills/ and /.claude/skills/. Legacy gsd-* bundled skills are filtered out.
  • Agents library. Same workflow for .claude/agents/*.md subagent definitions.
  • API keys via OS keychain. Store provider keys (Anthropic, OpenAI, etc.) in the system keyring and export them to a sourceable ~/.gsd/env.sh shell file (mode 0600).
  • Presets. Import/export .preset.md files for sharing configurations, or copy a redacted YAML block to the clipboard with the Share dialog (secrets are scrubbed before it leaves the app).
  • Atomic, snowflake-safe writes. Saves go through an atomic write path and stringy IDs (Discord channel IDs, etc.) survive round-trips without numeric truncation.

Tech stack

  • Tauri 2 (Rust backend, system-native window)
  • React 19 + TypeScript + Vite 8
  • Tailwind CSS 4
  • keyring crate for OS keychain access

Getting started

Prerequisites

Install & run

npm install
npm run tauri dev

The dev server runs on port 1420. The app window opens automatically once the Rust backend compiles.

Build a release bundle

npm run tauri build

Bundles land in src-tauri/target/release/bundle/.

Keyboard shortcuts

Shortcut Action
⌘K Open command palette (jump to any field)
⌘S Save changes
⌘⇧Z Discard changes
[ / ] Previous / next section

Project layout

src/                 React frontend
  components/        Sidebar, Palette, ShareModal, FormControls
  components/sections/  One file per preferences section
在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add jeremymcs/gsd-pi-config
新手?先看 mcpskill.org 教程 →