一键导入
repos
Configure and manage multiple repositories for Kraken to work across different codebases
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Configure and manage multiple repositories for Kraken to work across different codebases
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Configure external messaging channel adapters (Telegram, etc.) — saves credentials securely and patches kraken.jsonc
Manage the Kraken daemon -- view status, manage tasks, and perform maintenance
Configure LSP language servers for real-time diagnostics after code edits
Persistent memory system -- save and search observations across sessions
Configure and test notification channels -- Slack, Discord, Email, GitHub, and system notifications
Manage API keys and secrets safely -- list, set, and delete without exposing values
| name | repos |
| description | Configure and manage multiple repositories for Kraken to work across different codebases |
Repos are configured in ~/.kraken/kraken.jsonc under the repos key. Use read to inspect the current config and edit to modify it. After any change, reload the daemon:
kill -HUP $(cat ~/.kraken/daemon.pid)
{
"repos": [
{ "name": "frontend", "path": "~/code/frontend", "default": true },
{ "name": "api", "path": "~/code/api" },
{ "name": "infra", "path": "~/code/infra" }
]
}
name — Short identifier used in commands and tasks (e.g., "api", "frontend", "infra")path — Absolute path to the repository. Supports ~/ for home directory.default — (optional, boolean) If true, this repo is used when no --repo flag is specified. Only one repo should be default. If none is marked, the first repo in the list is used./repos — Lists all configured repos/task fix the login bug — Creates a task in the default repo/task --repo=api add health endpoint — Creates a task in the "api" repoThe schedule_task tool accepts a workdir parameter. When a repo is configured, the workdir is resolved from the repo path.
When a task is created with a repo's path as workdir, the orchestrator:
To add a new repo, read the current config, then edit the repos array:
# Read current config
cat ~/.kraken/kraken.jsonc
Then add the repo entry to the repos array. The path must be an existing git repository.
# List repos via CLI (if available)
kraken channel list # shows channel info; repos shown via /repos command in Telegram
# Or check config directly
cat ~/.kraken/kraken.jsonc | grep -A 5 repos
If your project is a monorepo, you can register subpaths:
{
"repos": [
{ "name": "monorepo", "path": "~/code/myproject", "default": true },
{ "name": "backend", "path": "~/code/myproject/services/backend" },
{ "name": "frontend", "path": "~/code/myproject/apps/web" }
]
}
{
"repos": [
{ "name": "website", "path": "~/code/website", "default": true },
{ "name": "api", "path": "~/code/api-server" },
{ "name": "mobile", "path": "~/code/mobile-app" },
{ "name": "shared", "path": "~/code/shared-lib" }
]
}
{
"repos": [
{ "name": "myproject", "path": "~/code/myproject", "default": true }
]
}
~ prefix is expanded to the user's home directory at runtime--repo= flag