该技能面向 Cyrus 的仓库配置流程,用于把 Git 仓库加入 Cyrus,使其知道应与哪些代码库协作。
用途:将单个或多个 Git 仓库添加到 Cyrus 配置,让 Cyrus 能够处理来自这些仓库的 Issue。
主要能力与使用方式(按步骤):
第一步,检查已有仓库。运行命令 cat ~/.cyrus/config.json 2>/dev/null | grep -o '"url"' | wc -l 统计已配置的仓库数量;若已有仓库,再运行 cat ~/.cyrus/config.json 2>/dev/null 列出它们,并告知用户已添加了哪些仓库。
第二步,添加仓库。向用户询问:想让 Cyrus 使用哪个仓库的 Git URL(示例:https://github.com/yourorg/yourrepo.git)。然后执行:cyrus self-add-repo <url>。该命令会将仓库克隆到 ~/.cyrus/repos/ 并注册到 Linear 工作区。如果配置了多个工作区,则需询问使用哪个工作区,并执行:cyrus self-add-repo <url> "<workspace name>"。之后验证仓库是否添加成功:cat ~/.cyrus/config.json | grep "<repo-name>"。
第三步,是否继续添加。询问用户:是否要再添加一个仓库(y/n)。若选择是,则重复第二步;若选择否,则继续。
完成时输出:✓ Repository added: <url>,对每个已添加的仓库依次重复。
安全约束(资料中特别强调):绝不要对 ~/.cyrus/.env 或 ~/.cyrus/ 目录内的任何文件使用 Read、Edit、Write 工具,只能使用 Bash 命令(如 grep、printf >> 等)与环境文件交互,以确保密钥永不被读入对话上下文。
适用场景:在 Cyrus 初始配置或扩展协作代码库时,需要将 GitHub 等 Git 仓库接入 Cyrus,使其能够基于这些仓库处理 Issue,并归入指定的 Linear 工作区。
限制:技能仅描述上述仓库添加与验证流程;关于 Cyrus 的计费、价格、平台范围、具体效果等事实暂未提供。示例 URL、命令与参数需按实际环境替换,且不应改动任何代码内容。