consolidate: add project-agnostic multi-agent kit (.claude/EN/)#151
Conversation
Adds the agnostic distillation of the multi-agent pattern hardened on WoA + woa-rs 2026-05-17 (per META/HANDOVER-WOA-RS-AGENT-HARDENING-2026-05-17.md): .claude/EN/README.md .claude/EN/CLAUDE-AGENT-PATTERN.md agnostic cheat-sheet .claude/EN/knowledge/autoattended-multi-agent-pattern.md .claude/EN/knowledge/a2a-workarounds.md .claude/EN/agents/README.md .claude/EN/agents/worker-template.md slot-based worker brief .claude/EN/agents/meta-agent.md 13th agent: review + inbox .claude/EN/agents/brutally-honest-tester.md PP-13 POST-IMPL .claude/EN/agents/baton-handoff-auditor.md PP-15 DURING-IMPL .claude/EN/agents/preflight-drift-auditor.md PP-16 PRE-SPAWN Plus a permissive .claude/settings.json with ** wildcards for Read/Write/Edit + cat/tee/python/bash/cargo/npm/go to minimize permission popups in future sessions (deny list preserved for .archive, .git, credentials, force-push, etc.). Additive: does not replace any pre-existing .claude/ content.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 982c9f235e
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| "Bash(bash *)", | ||
| "Bash(sh *)" |
There was a problem hiding this comment.
Remove shell entries that bypass the deny list
In any Claude session using this settings file, allowing Bash(bash *) and Bash(sh *) lets a denied operation be wrapped as an allowed shell invocation, e.g. bash -c 'rm -rf .git' or sh -c 'git reset --hard'. That bypasses the deny rules below that are meant to preserve .git, source trees, and other protected paths, so the new settings are less restrictive than advertised; remove these blanket shell allowances or restrict them to reviewed scripts.
Useful? React with 👍 / 👎.
| "Bash(git push --force *)", | ||
| "Bash(git push -f *)", | ||
| "Bash(git push --force-with-lease *)", | ||
| "Bash(git reset --hard *)", |
There was a problem hiding this comment.
Because the allow list includes Bash(git *), this deny pattern only covers git reset --hard when there is another argument after --hard. A bare git reset --hard is valid and destructive (git reset -h describes --hard as resetting HEAD, index, and working tree), so sessions using this config can still discard all local changes despite the protection. Add an exact Bash(git reset --hard) deny entry, and consider the same exact-form coverage for the force-push denies.
Useful? React with 👍 / 👎.
| │ ├── reading-depth-ladder.md ← anti-skim primitive | ||
| │ └── lie-detector.md ← shallowness detection |
There was a problem hiding this comment.
Stop advertising missing knowledge files
The README tree tells users to open knowledge/reading-depth-ladder.md and knowledge/lie-detector.md, but this commit does not add those files; I checked .claude/EN/knowledge and only the autoattended and A2A docs exist. Users following the adoption guide will hit broken paths for two of the listed primitives, so either add the files or remove these entries and point to the sections that actually exist.
Useful? React with 👍 / 👎.
Summary
Adds the project-agnostic multi-agent kit distilled from
AdaWorldAPI/WoAAdaWorldAPI/woa-rson 2026-05-17 (reference handover:META/HANDOVER-WOA-RS-AGENT-HARDENING-2026-05-17.md).This PR is additive only. It does not replace, rename, or remove
any pre-existing
.claude/content in this repo.What's added
Also adds
.claude/settings.jsonwith a permissive**allowlist for Read/Write/Edit + cat/tee/python/bash + per-language toolchains (Rust / Python / TypeScript / Go), with a deny list that preserves.git,.archive, credentials, and force-push.Provenance
Distilled from:
AdaWorldAPI/WoA.claude/EN/knowledge/*.md(canonical agnostic docs)AdaWorldAPI/WoA.claude/EN/knowledge/RUST/agents/*.md(genericized to remove Rust-specific bits)AdaWorldAPI/WoA.claude/CLAUDE.md§3.5 + §3.6 (extracted as standalone EN doc)AdaWorldAPI/lance-graph.claude/agents/(most mature 4-savant ensemble — used as comparison reference)AdaWorldAPI/ndarray.claude/agents/(compact 7+3 ensemble — used as comparison reference)Full distillation rationale in
META/HANDOVER-AGENTKIT-CONSOLIDATION-2026-05-17.md(in WoA).How to adopt in this repo
After this PR merges:
.claude/EN/CLAUDE-AGENT-PATTERN.md(the cheat-sheet).claude/EN/knowledge/autoattended-multi-agent-pattern.md.claude/EN/knowledge/a2a-workarounds.md.claude/EN/agents/worker-template.mdRepo-specific Iron Rules stay in
.claude/CLAUDE.md(not touched by this PR).Test plan
.claude/settings.jsonparses as valid JSON.claude/content was removed