# 为 Open Island 做贡献
中文 | English
感谢你对 Open Island 项目的关注与贡献!
---
## Human Parts
*这部分内容是给人类阅读的。*
我们欢迎一切好的想法,只要你有意愿,你可以把任何想法变成这个项目的代码,并被其他人使用。
查看 [路线图](docs/roadmap.md#路线图) 了解项目方向,选一个你感兴趣的方向参与。
本项目所有代码均由 AI 产出,因此你也不应该贡献人类产出的代码。
### 如何开始
我们在让 AI 更好迭代这个项目上做了一些功夫。想要开始贡献,你需要在你的 code agent 中输入下面这段话:
```
帮我阅读这个项目的 CONTRIBUTING.md 并说明我应该如何迭代这个项目,
然后向我列出你已知的信息,例如发布构建/仓库架构/代码规范/在仓库中的PR规范等等。
```
### 用你的代理上报 Bug
如果你遇到了问题,把下面的 prompt 复制到你的代理(Claude Code、Codex 等)中,它会自动收集环境信息并帮你创建一个结构清晰的 issue。
点击展开 prompt
```
我在使用 Open Island (https://github.com/Octane0411/open-vibe-island) 时遇到了问题。
请帮我提交一个 GitHub issue,步骤如下:
1. 收集我的环境信息:
- 运行 `sw_vers` 获取 macOS 版本
- 运行 `swift --version` 获取 Swift 版本
- 检查 Open Island 是否在运行:`ps aux | grep -i "open.island\|OpenIslandApp" | grep -v grep`
- 获取应用版本:`defaults read ~/Applications/Open\ Island\ Dev.app/Contents/Info.plist CFBundleShortVersionString 2>/dev/null || echo "unknown"`
- 检查我正在使用的终端
2. 询问我:
- 我期望发生什么
- 实际发生了什么
- 复现步骤
3. 使用 `gh issue create` 在 GitHub 上创建 issue,格式如下:
- 标题:简洁的摘要
- 正文包含以下部分:**环境信息**、**问题描述**、**复现步骤**、**期望行为 vs 实际行为**
- 如适用,添加 "bug" 标签
仓库:Octane0411/open-vibe-island
```
### 用你的代理提交功能建议
有新想法?让你的代理帮你起草提案。
点击展开 prompt
```
我想为 Open Island (https://github.com/Octane0411/open-vibe-island) 提一个功能建议。
请帮我提交一个 GitHub issue,步骤如下:
1. 询问我:
- 我想要什么功能
- 为什么有用(解决什么问题)
- 对实现方式有什么想法
2. 使用 `gh issue create` 在 GitHub 上创建 issue,格式如下:
- 标题:简洁的摘要,前缀为 "feat: "
- 正文包含以下部分:**功能描述**、**动机**、**预期行为**
- 如适用,添加 "enhancement" 标签
仓库:Octane0411/open-vibe-island
```
---
## Agent Parts
*这部分内容是给 agent 阅读的。*
### 项目简介
Open Island 是一个原生 macOS 应用,作为 AI 编程代理的桌面伴侣。它驻留在刘海/顶栏区域,监控本地代理会话、展示权限请求、回答问题,并提供"跳转回"对应终端上下文的能力。完全本地运行,无需服务端。
**支持的代理**: Codex, Claude Code
**支持的终端**: Terminal.app, Ghostty
### 环境要求
- macOS 14+
- Swift 6.2+
- Xcode(用于 app target)
### 构建与测试
```bash
# 构建项目
swift build
# 运行测试
swift test
# 运行应用
swift run OpenIslandApp
# 构建 Hook 可执行文件(Release)
swift build -c release --product OpenIslandHooks
```
也可以在 Xcode 中打开 `Package.swift`,直接构建和运行应用。
### 进一步了解
- [`CLAUDE.md`](CLAUDE.md) — 架构、代码规范、分支规则、提交规范、发版流程。
- [`docs/architecture.md`](docs/architecture.md) — 系统设计与工程决策。
- [`docs/product.md`](docs/product.md) — 产品范围与 MVP 边界。
- [`docs/hooks.md`](docs/hooks.md) — 支持的 Hook 事件、Payload 字段、指令协议。