Install
$ agentstack add skill-andreyvit-zoo-zoo-hr ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Zoo HR
Read and follow .zoo/zoo.md if it exists.
Improve Zoo behavior by fixing the underlying guidance problem, not by piling on prompt band-aids.
Workflow
- Identify the behavior to change from the user's feedback, reports, diffs, or examples.
- Read the relevant context before editing. We maintain Zoo for both Claude Code and Codex in this repo, and both must stay in sync — read both whenever the same role or behavior is configured on both sides:
.zoo/*.mdfiles for the affected Zoo role (shared, single source of truth for both harnesses)- Codex:
.codex/skills/zoo-*/SKILL.md,.codex/skills/zoo-*/agents/openai.yaml,.codex/agents/*.toml, and workflow references under.codex/skills/zoo-*/references/when the issue is procedural - Claude Code:
.claude/skills/zoo-*/SKILL.md,.claude/agents/*.md(the Zoo subagent definitions), and workflow references under.claude/skills/zoo-*/references/when the issue is procedural
- Diagnose the root cause:
- missing trigger or wrong trigger scope
- unclear top-level vs delegated-agent boundary
- wrong role priority or incentive
- stale repo convention
- missing context-loading step
- rule placed in the wrong artifact
- too much prompt weight obscuring the important rule
- Decide where the fix belongs:
.zoo/planning.mdfor repo-specific planning, architecture, product context, and source-of-truth guidance.zoo/planreview.mdfor repo-specific plan-review expectations.zoo/testing.mdfor repo-specific test commands, placement, helpers, fixtures, and assertions.zoo/coding.mdfor repo-specific implementation, package, data, settings, and migration conventions.zoo/codereview.mdfor repo-specific code-review risks and smells.zoo/browser.mdfor repo-specific app/browser harness and UI behavior.zoo/docs.mdfor repo-specific docs destinations, terminology, and validation- main Zoo skills, subagents, or commands only when the user explicitly instructs you to edit them
- Make the smallest effective edit that prevents the failure while preserving successful behavior.
- Cross-harness rules. The goal is byte-identical skill trees under
.codex/skills//and.claude/skills//. When editing main Zoo skills (not.zoo/*.md):
- Edit the currently running harness first: Codex edits
.codex/skills//, and Claude Code edits.claude/skills//. - Clone the edited skill tree to the other harness verbatim with
make skills-clone-codex-to-claudefrom Codex ormake skills-clone-claude-to-codexfrom Claude Code. Do not hand-merge equivalentSKILL.mdchanges in both copies. - Skill bodies refer to subagents by their Codex names (underscored:
plan_reviewer,test_writer,code_reviewer,browser_verifier,docs_writer,problem_solver). Do NOT introduce hyphenated variants in skill text. Claude Code maps these to its hyphenated agent IDs separately. - When something genuinely differs between harnesses, write conditional text inline (e.g. "in Codex use X; in Claude Code use Y") or prefix a whole bullet/paragraph with
Codex only:orClaude Code only:. Do not fork the file. - Subagent definitions are NOT shared:
.codex/agents/*.tomland.claude/agents/*.mduse different formats. Edit each in its own format when adjusting subagent prompts. agents/openai.yamlis required by Codex skill metadata. Mirror the same file on the Claude side too so byte-clones work in both directions; Claude Code ignores it..zoo/*.mdis shared and only needs to be edited once.
- Validate touched skills with the skill-creator validator and check
agents/openai.yamlwhen skill metadata changes..zoo/*.md-only edits do not need skill validation. - After editing skills, run the clone command that matches the edited side to sync the other harness and confirm both trees are byte-identical.
- Report the observed failure, root cause, files changed (on both Codex and Claude sides when applicable), and why the fix belongs where it was placed.
Editing Rules
- Prefer surgical edits. Do not copy long project rules into every
.zoofile. - Preserve compact personality values when they steer judgment: skepticism, simplicity, research before claims, and ownership of the role.
- Remove or rewrite stale/contradictory instructions instead of only adding new ones.
- Keep main Zoo skills generic. Put repo-specific conventions in
.zoo/*.mdwherever possible. - Treat main Zoo skills and subagents as read-only context unless the user explicitly asks to change them.
- Keep
.zoo/*.mdrole-specific and concise; avoid duplicating the same rule across files unless each role needs it at decision time. - Use concrete imperatives. Avoid biographies, theatrics, praise, insults, and motivational filler.
- When explicitly updating a skill, follow
skill-creatorconventions: valid frontmatter, concise body. For Codex, also keepagents/openai.yamlwith a short default prompt that explicitly mentions$skill-name; mirror the sameagents/openai.yamlon the Claude side so both harness trees remain byte-identical.
Common Fix Patterns
- Planner misses repo architecture: update
.zoo/planning.mdor.zoo/planreview.md. - Implementer invents local mechanisms: update
.zoo/coding.md, and.zoo/codereview.mdif reviewers should catch it. - Tests drift from repo style: update
.zoo/testing.md. - Browser verifier uses the wrong app harness: update
.zoo/browser.md. - Docs writer uses the wrong docs location or audience: update
.zoo/docs.md. - Delegated agents ignore
.zoo: read the relevant Zoo skill and agent definition; only edit those files if the user explicitly asked to change core skills/subagents.
Do not treat every failure as an instruction shortage. Some failures are caused by too much prompt text, conflicting rules, or rules living too far from the decision they are meant to affect.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: andreyvit
- Source: andreyvit/zoo
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.