원클릭으로
zoo-lite
Spec-based Zoo 2.1 workflow with subagent for research, review and browsing. Use only when explicitly requested.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Spec-based Zoo 2.1 workflow with subagent for research, review and browsing. Use only when explicitly requested.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Close out a completed Lighto task: full validation, final report, rebase. Requires the task file path as input.
Tiered Lighto code review gate: scripted checks, parallel narrow checks, broad review. Invokable standalone on any diff, or as part of the Lighto workflow.
Lightweight spec-driven workflow: collaborative spec, top-level TDD implementation, tiered parallel review gate, one commit per subtask. Use only when explicitly requested.
Review a Lighto task file spec from all angles: flag omissions, fix uncontroversial problems, punt real decisions to the user. Requires the task file path as input.
Execute one Lighto subtask: plan, TDD, validate, browser-verify, review gate, commit. Requires the task file path and subtask number as input; use only on an existing Lighto task file.
Record user feedback for the active Zoo spec without interrupting current work. Use only when explicitly requested, especially when the user gives feedback to address later during Zoo Heavy, Zoo Lite, Zoo Zero, or another running Zoo workflow.
| name | zoo-lite |
| description | Spec-based Zoo 2.1 workflow with subagent for research, review and browsing. Use only when explicitly requested. |
Read and follow .zoo/zoo.md if it exists.
Canonical artifact: .tasks/<task>/spec.md or _tasks/<task>/spec.md, unless the user explicitly asks to use a spec file under .spec/.
If a task root such as .tasks/, _tasks/, or a repo-specific alternate is ignored by git, every file under that root is workspace-only Zoo state. Never stage, force-add, commit, or push those files, including additions, modifications, or deletions of paths that were already tracked. Do not count ignored task-root files as uncommitted workflow changes.
Decide which mode you are in before doing anything else.
Use the full workflow below only when you are the main agent running the task end to end.
If the prompt says you are a delegated researcher/reviewer/browser verifier, gives you one specific research, review, or browser-verification step, or tells you to write one report, then you are not the orchestrator. In that case:
When there is any ambiguity, prefer delegated single-step mode over full-workflow mode.
# Title
## User Input
<summary of changes to be made, 1-3 paragraphs>
Why: <rationale for the changes if provided>
Original requested scope: <exact scope of what the user explicitly asked for, including original plan boundaries and non-goals when the user started with a plan; do not include agent-added extras>
Hard constraints: <anything that user said MUST be done or said is a HARD constraint>
Soft preferences: <anything user said about the shape of the solution>
Unknowns: <preferences about the solution that user is unsure about>
Draft ideas to adapt with common sense: <anything that user specified about implementation that was not explicitly mentioned with MUST nor as a HARD constraint -- these are soft implementation preferences and soft ideas>
## Spec
<a detailed top-to-bottom spec on how the solution looks and is implemented, as an itemized list grouped into subheadings, order these MOST CONSEQUENTIAL/VISIBLE to LEAST CONSEQUENTIAL/VISIBLE, group into subheadings by subfeature/subarea, sort those subheadings too from MOST CONSEQUENTIAL/VISIBLE to LEAST CONSEQUENTIAL/VISIBLE, mention everything that must be done as part of implementation>
## Decision log
<when considering multiple alternatives, mention the decision, the other alternatives rejected, and a very brief why>
## Dependency Changes
<changes to dependency sets, dependency versions, and code in modifiable dependency checkouts, with rationale and source report/commit when known. Write `None` when there are no dependency changes.>
## Open product and strategic questions
<list only the most consequential unclear questions that user should decide -- important product decisions, strategy-level decisions, and super consequential tactical decisions. Ask these during initial planning whenever possible. After implementation starts, research the uncertainty first: inspect code, history, docs, production configuration, and production data when appropriate; then prefer documenting a reasonable evidence-backed decision in Decision log and proceeding unless the uncertainty is truly unsafe to resolve without the user. Explain the dilemma and include technical and product consequences of each choice.>
## Execution memory
<orchestrator updates this section with compact learnings from each report, preserving key implementation path details for future runs>
## Refactorings
<Proposals and refactorings from this task.>
- Proposal: `.proposals/YYYYMMDD-example.md` - <finding>
- Done: <subtask/commit/report> - <what changed>
## Subtasks
<detailed plan for one next task, plus lightweight current-best-guess outlines or draft plans for future tasks. This is not a waterfall: future task details are drafts and must be re-planned before that task starts.>
- (next) <title>
- Acceptance: <outcome>
- Browser impact: possible, <flow list>
- Plan: <NNN-plan.md|TBD>
- Evidence: TBD
- (future) <title>
- (future) <title>
.spec/, that file overrides the default Bureau spec path and becomes the spec source of truth. Keep Bureau for task/report/evidence operations.zoo-plan pass.User Input records what the user asked for and must be updated when the user clarifies, corrects, or overrides direction. It preserves the exact original scope for closeout; do not backfill agent-added extras into it.User Input; direct user chat overrides ticket text when they conflict.User Input, reopen planning by adding or promoting a real (next) revision subtask, and preserve prior completed subtasks/evidence.zoo-uberreview gates are top-level orchestrator work, not delegated single-step reviews, because the skill launches multiple reviewer subagents itself.If the spec file has no active (next) subtask because planning has not started, run zoo-plan to define the first real (next) implementation subtask, draft future subtasks, and write the active-subtask plan for that real work. If all known subtasks are (done) and no (future) remains, run zoo-plan as the final task-completion check instead. Do not create a planning-only subtask.
Planning principles:
(next).Refactorings and continue the primary scope; the user can approve or request that work later.(next) subtask deeply; future subtasks may include lightweight draft plans or current-best-guess notes, but avoid spending much time on details before promotion.zoo-refactoring: consequential cross-cutting changes become proposals requiring human approval, broad mundane refactors become separate subtasks/commits before or after the current subtask depending on whether they technically block it, and small low-pollution edits stay in the current subtask.Refactoring request in their report; the orchestrator owns recording proposals in Refactorings, editing the spec file, ordering subtasks, stashing, routing, and commit separation.zoo-plan skill to update the whole spec and write the detailed tactical HOW for the active (next) subtask.plan report before sending the plan to plan_reviewer.zoo-plan pass, run plan_reviewer; when it reports Verdict: approved, run plan uberreview with zoo-uberreview. Repeat planning, plan review, and plan uberreview until both review layers have no unresolved findings.Decision log, and proceed unless the choice is a high-impact product/strategy decision or super consequential tactical decision with no safe default.[blocker] questions in Open product and strategic questions or new reports are a hard gate only when that high bar is met: the orchestrator must run user interview immediately and must not continue implementation until blockers are resolved.zoo-plan report explicitly declares Full task status: complete, Reviewed: yes, and Closed out: yes. When the final zoo-plan report closes the full task, start final closeout by reading .zoo/task-finish.md if it exists; those instructions take priority over this skill, including whether to run zoo-rebase. Unless task-finish overrides it, run zoo-rebase, then use zoo-report before sending the final response.Execute this loop for the active (next) subtask:
Before planning a newly active (next) subtask, read and follow .zoo/subtask-start.md if it exists.
zoo-plan skill, run one or more read-only researcher agents for bounded codebase questions, update the whole spec from user input/codebase context/execution memory, keep future subtasks as lightweight current-best-guess drafts, and write the detailed tactical HOW for the active (next) subtask in a plan report.plan_reviewer: review both the overall spec and the active-subtask plan, then issue approved or revise.plan_reviewer approves, use zoo-uberreview to run an uberreview of the approved plan. If uberreview reports findings, repeat steps 1-3 until normal plan review and plan uberreview both have no unresolved findings.impl report when there are repo or behavior changes so review has a concrete implementation trail.browser_verifier: when browser testing is required, run browser checks with the harness in-page browser tool (Codex: Codex Browser Use; Claude Code: Chrome extension MCP), use the OS-level automation fallback (Codex: Codex Computer Use) only when needed, and produce screenshot/video evidence in a browser-verify report.code_reviewer: review for bugs, regressions, and missing tests.code_reviewer approves, check the latest Final-state validation entries from implementation, browser verification, code review, and any fixes reports. If relevant passing validation is missing or stale for the current code state, run it once yourself before or in parallel with code uberreview. Use zoo-uberreview to review the code written for the subtask, telling reviewers that validation has passed or is orchestrator-owned and that they must not rerun broad suites. If validation fails or uberreview reports findings, fix them, rerun relevant validation, rerun code_reviewer, then rerun code uberreview. Do not complete the subtask until final-state validation, normal code review, and code uberreview all have no unresolved findings.references/end-of-step.md, enforce blocker gate, then choose next step.If blocked, the top-level orchestrator investigates and records the outcome in the spec file or an implementation report. Besides researcher agents, browser_verifier, plan_reviewer, and code_reviewer, do not introduce delegated implementation/test/docs/problem-solving agents.
Browser-impact rule:
(done).browser_verifier when required so browser state, screenshots, and exploratory details stay out of the main context..zoo/browser.md if it exists..tasks/<task>/evidence/.Quality bar:
zoo-plan: near-perfect User Input capture, top-to-bottom Spec, future-subtask current-best-guess drafts, active-subtask acceptance, and tactical HOW in the plan report before coding.plan_reviewer/browser_verifier/code_reviewer: if a concern is not addressed by the current contract/plan, request revision so the planning or implementation step can respond; only allow proceeding when the review explicitly states why that concern can be ignored.zoo-plan, then plan_reviewer, then plan uberreview again.code_reviewer, then code uberreview again..zoo/*.md file if it exists..zoo/task-finish.md if it exists, immediately after all workflow commits are complete. Instructions in that file take priority over this skill's closeout instructions, including skipping or replacing zoo-rebase. Unless task-finish overrides it, run zoo-rebase, then run zoo-report.Language rule:
Be explicit about transitions, e.g. Starting zoo-plan on <subtask>, Starting researcher on <question>, Starting plan uberreview on <subtask>, Starting browser_verifier on <subtask>, Starting code_reviewer on <subtask>, or Starting code uberreview on <subtask>.
Only the top-level orchestrator may delegate. A delegated researcher, browser verifier, or reviewer must never delegate again.
When the top-level orchestrator launches a delegated research, browser-verification, or review step, the prompt must explicitly state that the recipient is a delegated single-step agent and must execute exactly one assigned step itself. The prompt must also explicitly forbid running the full Zoo Lite workflow, spawning subagents, waiting on subagents, and making functional code changes.
Thread hygiene:
Reference checklists:
references/end-of-step.md: mandatory for the orchestrator at end of every step loop.references/user-interview.md: mandatory during initial planning when consequential user questions exist, and later only when a [blocker] question meets the high bar in Open product and strategic questions or new reports..tasks/.tasks/<task>/spec.md.spec/... files override the default spec path for spec reads/writes only..tasks/<task>/evidence/mcp__bureau__current_task to get the current task slug, report directory, and report filenames.Switching:
mcp__bureau__start_new_task({task_slug}).mcp__bureau__switch_task({task_slug}).mcp__bureau__list_recent_tasks() when you need to find the exact recent task slug.mcp__bureau__current_task() to inspect the active task.Report conventions:
zoo-plan pass, the orchestrator calls mcp__bureau__start_new_report_file({suffix: "plan"}) if the skill did not already create a plan report, then writes or confirms a plan report.plan report includes Subtask: <exact active subtask title>, a brief note on spec changes or "none", and detailed tactical HOW for the active (next) subtask.research reports may be written by planning researcher agents; each report should answer one bounded codebase question with concrete files/functions/tests and note remaining uncertainty. Researcher reports are planning inputs, not separate subtask-loop steps, and should collect facts rather than propose implementation plans unless explicitly asked.plan-review report is written by plan_reviewer and includes Plan: <plan-report-file> and Verdict: approved|revise.impl report is written by the orchestrator when implementation changes repo behavior or files; it includes changed files, tests/commands run, Browser test intent, docs updates, Dependency changes with added/removed/updated dependencies, version or dependency-set changes, code changes in modifiable dependency checkouts or none plus rationale, Evidence produced, and Final-state validation with commands run after the last file change, result on the exact state left, whether any file changed afterward, and the command still needed when validation is missing or stale.browser-verify report is written by browser_verifier when browser testing is required; it includes browser run results, screenshot/video artifacts, Browser Use/Computer Use notes, Evidence produced, and Final-state validation for the checked browser state.code-review report is written by code_reviewer and includes Evidence produced with pointers/artifact paths and one line per item saying what it proves, plus Final-state validation saying whether prior reports prove the exact reviewed state, which commands the reviewer ran if any, and what command remains for the orchestrator when validation is missing or stale.zoo-uberreview after approved plan review and approved code review. Its per-instruction reviewer reports and combined reports use descriptive review-* suffixes such as review-simplicity, review-tests, or review-plan, and the combined reports identify whether they reviewed the plan or code plus any unresolved findings.Evidence flow:
Subtasks item as indented Evidence: lines.Evidence: lines when evidence is required.browser_verifier browser run results, screenshot/video artifacts, and Browser Use/Computer Use notesFinal-state validation entry for the current code state or must run that validation once itself. Missing, stale, or failing final-state validation routes back to fixes/validation.Evidence type rules:
.tasks/<task>/evidence/..tasks/<task>/evidence/; add browser screenshots of the import process when there is a browser UI.Evidence: lines; do not create a separate evidence file just to store test names.Backlog routing:
zoo-proposal and record the proposal path in Refactorings..docs/TODO-ideas.md.Use exactly the sections from Spec Format, in that order.
Section guidance:
User Input: preserve the user's request separately from agent interpretation. Update it whenever the user clarifies, corrects, or overrides direction.
Original requested scope: preserve the exact requested outcomes, boundaries, non-goals, and original user-supplied plan. Keep agent-added extras out so zoo-report can compare final work against requested scope.Hard constraints: only user-stated MUST/HARD constraints.Soft preferences: user-stated preferences about solution shape.Unknowns: preferences or decisions the user is unsure about.Draft ideas to adapt with common sense: user-suggested implementation ideas that were not stated as MUST/HARD constraints.(done) immediately after the bullet marker.Spec: the working contract for the solution.
### headings.(done) immediately after the bullet marker, e.g. - (done) Add Foo feature package.Decision log: record real alternatives considered and the chosen path with a brief reason.
(USER INPUT) and include the user's rationale when provided.Dependency Changes: record added, removed, or updated dependencies, dependency version/set changes, and code changes in modifiable dependency checkouts.
None when no dependency changes are planned or made.Open product and strategic questions: only questions the user should decide.
Decision log and proceeding.[blocker] only when there is no safe default and proceeding could cause a high-impact product, strategy, data, security, or compatibility mistake.Execution memory: compact notes the orchestrator updates from reports.
Refactorings: proposals and refactorings from this task.
- Proposal: `<proposal path>` - <finding>- Done: <subtask/commit/report> - <what changed>Subtasks: detailed plan for one active next task plus lightweight current-best-guess outlines or draft plans for future tasks.
(next) while the task is still in progress(next) subtask in detail(next) includes indented Acceptance:, Browser impact:, Plan:, and Evidence: lines(future) items are outlines or current-best-guess drafts and may be title-only until promoted(future) item to (next), re-plan it using Execution memory and what the previous subtasks learnedBrowser impact: uses none|possible|direct; for possible|direct, include the flow list on the same lineEvidence: lines unless no evidence is requiredSpec vs plan boundary:
(next) subtask lives in plan / plan-review reports.zoo-plan, plan_reviewer, and plan uberreview.Evidence gate:
(done) until its Evidence: lines contain the required completion evidence, unless the subtask has no repo changes and no behavior changes.[blocker] unresolved cannot be marked (done).browser_verifier with the harness in-page browser tool, or with the OS-level automation fallback when necessaryClarity gate:
plan_reviewer should request revision when wording is hard to understand on first read.