一键导入
zoo-init
Initialize repo-local .zoo customization files for Zoo from real repository research. Use when setting up Zoo customization for a repository.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Initialize repo-local .zoo customization files for Zoo from real repository research. Use when setting up Zoo customization for a repository.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Rant, swear, and insult like Linus Torvalds on the LKML — brutally blunt technical criticism. Use when user asks for Linus review/voice or for swearing.
Terse writing/comm style. Use for agent messages, skills, instructions, memories, docs, comments, commit messages and similar.
Record user feedback for the active task without interrupting work. Use only when explicitly asked to add, remember, or handle later.
Verify browser-visible behavior and capture focused UI evidence. Use after implementation for browser-impact work or when explicitly requested.
Archive completed Zoo spec files and resolved proposal files. Use when cleaning finished `.spec` work, moving completed specs into `archived/`, or moving implemented/rejected proposals into archive while honoring repo-local Zoo path overrides.
Tiered code review gate: tests, scripted checks, narrow parallel checks, broad review. Invokable standalone on any diff or inside Zoo workflow.
| name | zoo-init |
| description | Initialize repo-local .zoo customization files for Zoo from real repository research. Use when setting up Zoo customization for a repository. |
Follow .zoo/zoo.md if exists.
Create concise repo-local Zoo guidance. No placeholders.
Codex only: before continuing, ensure global Codex config ($CODEX_HOME/config.toml, usually ~/.codex/config.toml) contains default_mode_request_user_input = true under [features]. Required for request_user_input tool to work outside of planning mode. If added during running session and the tool stays unavailable, start a new turn/thread or ask user restart Codex. Bail without this tool available.
Research first: root agent instructions, docs dirs, layout, build/test/browser harness, commit/review/docs/proposal/release conventions.
After research, ask user with request_user_input / AskUserQuestion, give option for their existing value if different from recommended value:
.spec/YYYYMMDD-taskslug.md.tasks/YYYYMMDD-taskslug-evidence/.tasks/YYYYMMDD-taskslug-research.md.proposals/YYYYMMDD-title.mdarchived/ under chosen proposals dir.ai-mistakes.md, give option to have noneNB: when asking for paths, give full example (.spec/YYYYMMDD-taskslug.md), not prefix (.spec/YYYYMMDD).
If user agreed to terse style, load terse skill immediately, and add at the start of CLAUDE.md and AGENTS.md (whichever exist): Load terse skill for voice in all messages incl between tool calls.
Create .zoo/, create new files under it; merge new research if files already exist;
.zoo/zoo.md: zoo dirs (specs, proposals, tasks), how to run tests and scripted checks, mistake log path, ticket tools.zoo/planning.md: pointers to planning docs if any (e.g. product, architecture info).zoo/planreview.md: leave empty.zoo/testing.md: pointers to test writing docs if any.zoo/coding.md: pointers to coding/style docs if any.zoo/codereview.md: leave empty.zoo/browser.md: pointers to harness info, how to run app for browser testing, tunnel/callback rules.zoo/docs.md: pointers to doc destinations, instructions, validation, terminology, audience.zoo/subtask-start.md: leave empty.zoo/task-finish.md: leave empty.zoo/rebase.md: leave empty.zoo/push.md: repo publish instructions (use git push, open PR, etc) if any.zoo/proposals.md: proposal folder/naming/archive/statuses/rules.../MISTAKES.md: initialize unless user refusedUpdate .gitignore to ignore/unignore according to user choices.
If any unknown files found under .zoo, list them and ask user if they want to delete.
Check if commit skill exists; if not, ask if they want to create it (recommended); if yes, run zoo-hr skill in subagent.