Skip to main content
Glama
README.md
# wsctl

一个用于 AI 开发工作区的通用管理原型:

- 用 `.wsctl/` 保存 Git 友好的 Markdown/YAML 管理数据;
- 用 Python 包和 CLI 提供统一服务;
- 用 MCP 让支持 MCP 的 AI 开发工具发现和调用;
- 用 SQLite/FTS5 做本地检索索引,索引可随时重建;
- 不内置构建、测试、部署或烧写逻辑。

当前版本是外部实验原型,用来验证通用管理面能否适配现有工作流。

## 快速开始

```bash
python3 -m pip install -e '.[mcp]'

wsctl init /tmp/my-project
wsctl --root /tmp/my-project workspace add /tmp/my-project --allow-write
wsctl --root /tmp/my-project projects create demo --name "Demo Project"
wsctl --root /tmp/my-project create task \
  --title "写下第一条通用任务" \
  --project demo \
  --tag preview
wsctl --root /tmp/my-project list task --json
wsctl --root /tmp/my-project context --project demo --query 任务 --json
```

## 适配现有工作区

原型提供了一个只读预览命令,把旧工作区映射到新的 `.wsctl/`:

```bash
wsctl legacy preview \
  --source /path/to/old-workspace \
  --out /path/to/preview-workspace \
  --project my-project
```

它不会修改旧工作区。项目、知识、决策和证据会写入预览目录的 `.wsctl/`,并抽取一个演示任务用于验证任务上下文。

## MCP

```bash
wsctl-mcp --list-tools
wsctl-mcp --workspace /path/to/preview-workspace
```

默认所有工作区只读;写入需要在注册时显式开启:

```bash
wsctl workspace add /path/to/project --allow-write
```

### 接入当前 Buildroot 工作区

外部原型可以给现有 Buildroot 工作区增加一组只读/计划型 MCP 工具:

```bash
wsctl-mcp \
  --legacy-workspace /path/to/buildroot-workspace-framework \
  --list-tools
```

这些工具通过当前仓库已有的 `wsctl` 源码读取真实事实,不修改当前仓库:

- `legacy_doctor`
- `legacy_project_list`
- `legacy_project_context`
- `legacy_source_status`
- `legacy_branch_status`
- `legacy_worktree_status`
- `legacy_history`
- `legacy_knowledge_list`
- `legacy_knowledge_verify`
- `legacy_agent_status`
- `legacy_build_plan`
- `legacy_test_plan`
- `legacy_deploy_plan`
- `legacy_release_show`

构建、测试、部署只生成计划,不执行。`legacy_deploy_plan` 会只读探测板卡运行槽。

Codex/Claude 等 MCP 客户端的配置值示例:

```json
{
  "command": "/home/cj/Tech/wsctl/.venv/bin/wsctl-mcp",
  "args": [
    "--legacy-workspace",
    "/home/cj/buildroot-workspace-framework"
  ]
}
```

也可以直接生成宿主配置片段:

```bash
wsctl setup mcp --host codex \
  --legacy-workspace /path/to/buildroot-workspace-framework
```

该命令只输出配置,不修改用户配置。Codex 片段包含:

```toml
default_tools_approval_mode = "approve"
```

这只适用于当前只暴露只读/计划工具的 legacy-only MCP server。以后如果同时暴露写入或执行工具,应按工具单独设置审批模式。

## 当前边界

包含:

- workspace 注册表;
- project/task/knowledge/decision/evidence;
- context 与全文检索;
- CLI 和 MCP;
- `wsctl init` 与 legacy preview。

不包含:

- 构建、测试、部署、烧写;
- 外部 SaaS 同步;
- 远程 HTTP 服务;
- 多用户权限系统;
- 自动 Git commit。

Maintenance

ActivityMaintained
ResponsivenessNo issues