用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/tomevault-io/skills-registry --skill holoctl-foreign-bootstrap命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
| Use when this capability is needed.
> Use when this capability is needed.
Review architecture and API design for the vfs-s3 project. Use when the user mentions @architect, asks to review an issue's design, discuss module boundaries, API shape, or architectural decisions for vfs-s3. Also trigger when the user wants to create an ADR (Architecture Decision Record) or evaluate a technical approach for the project. Intended for dispatch from Codex automation or Claude routines; GitHub trigger phrase: @vfs-s3-bot please prepare design doc Use when this capability is needed.
基于 SOC 职业分类
正在显示 SKILL.md
| name | holoctl-foreign-bootstrap |
| description | | Use when this capability is needed. |
This repo is managed by holoctl. The canonical source of truth lives in
.holoctl/ — it is tool-neutral. holoctl's CLI (hctl, on PATH) compiles that
source into Claude Code's native files only (CLAUDE.md, .claude/).
If you are Claude Code, ignore this skill — your config is already in .claude/.
If you are any other assistant, you have no compiler maintained for you.
Instead, do the translation yourself: read .holoctl/ and write the equivalent
into your own tool's native config location. Read .holoctl/ as the source —
NOT .claude/ (that one is already shaped for Claude).
Read these, in order, skipping any that don't exist:
.holoctl/instructions.md — the project's primary agent instructions (objective, architecture, conventions, merged)..holoctl/context/*.md — objective.md, architecture.md, conventions.md and any documents/..holoctl/agents/*.md — active personas (each has name / description / tools / paths frontmatter)..holoctl/memory/MEMORY.md — always-on durable memory index, plus .holoctl/memory/topics/*.md (each topic has a scope: of always_on / lazy / glob)..holoctl/commands/*.md — reusable slash-command-style workflows.Write the content into the location your tool reads. Pick your row:
| Your tool | Where to write |
|---|---|
| GitHub Copilot | .github/copilot-instructions.md (from instructions.md) + .github/prompts/<name>.prompt.md (one per command) + .github/instructions/holoctl-memory-<topic>.instructions.md with applyTo: (one per glob/always_on topic) |
| OpenAI Codex | .codex/AGENTS.override.md (instructions + inlined memory index + persona list) + .codex/config.toml ([mcp_servers.holoctl]) |
| Cursor | .cursor/rules/*.mdc (instructions + per-glob memory as scoped rules) |
| Aider / Zed / Junie / goose / other AGENTS.md-aware | the root AGENTS.md already carries the pointer; inline the instructions there if your tool needs more |
| anything else | follow your tool's documented "project instructions" convention, using .holoctl/instructions.md as the body |
For exact frontmatter and MCP-server snippets per tool, see Per-tool format
hints — in references/format-hints.md, or appended at the end of this file
(if you're reading .holoctl/foreign-bootstrap.md).
Claude Code gets a hand-edit guard for free (holoctl tracks every file it emits
in .holoctl/.compiled.json and refuses to clobber a hand-edited output). Give
yourself the SAME protection: after writing your native files, record their
hashes in a manifest at .holoctl/.foreign-compiled.json.
Format (one entry per file you generated; sha256 is the hex SHA-256 of the
file's UTF-8 bytes exactly as written):
{
"version": 1,
"generated": "<UTC ISO-8601, e.g. 2026-06-09T12:00:00Z>",
"tool": "<your tool name, e.g. copilot / codex / cursor>",
"files": {
".github/copilot-instructions.md": { "sha256": "<hex digest>" },
".github/prompts/status.prompt.md": { "sha256": "<hex digest>" }
}
}
Write this manifest every time you (re-)bootstrap, recording the files you just
produced. It is the foreign-assistant equivalent of .holoctl/.compiled.json.
When you re-run this bootstrap (after hctl upgrade or any .holoctl/ change):
.holoctl/.foreign-compiled.json (if it exists).sha256 recorded in that manifest.This mirrors Claude Code's behavior: holoctl preserves hand-edited .claude/
outputs rather than clobbering them. Foreign-generated files deserve the same
respect.
holoctl ships a stdio MCP server (hctl serve --mcp) exposing board / memory /
journal / curator tools. If your tool supports MCP, register it in your native
MCP config with:
command = "hctl" (or $HOLOCTL_BIN if hctl isn't on PATH)
args = ["serve", "--mcp"]
If your tool doesn't speak MCP, the hctl CLI is the full fallback — every MCP
tool maps 1:1 to an hctl subcommand.
.holoctl/board/index.json or .holoctl/memory/MEMORY.md by
hand — they are derived. Use hctl <subcommand> (e.g. hctl board add,
hctl memory add)..holoctl/board/tickets/<ID>-*.md directly — use
hctl board show <ID>..github/…, .codex/…, .cursor/…) as
derived. Re-run this bootstrap after hctl upgrade (or whenever
.holoctl/ changes) to keep them in sync. Don't hand-edit them — change
.holoctl/ and regenerate..holoctl/.foreign-compiled.json (Step 3)
and, on re-bootstrap, WARN before overwriting any generated file whose
on-disk hash differs from the recorded one (Step 4) — that divergence means a
hand-edit you must not silently destroy.hctl returns an error, read the literal error, report it, and stop.Source: FelipeCarillo/holoctl — distributed by TomeVault.