Repository navigation
chore(factory): drop manual skill and tool prompting from the agents - #17187
Conversation
Every factory agent already had read, glob and grep enabled (coordinators also edit and write), but no prompt said to prefer them, and the read-only agents were told to "use bash only to read". Sessions read, searched and edited through cat, sed and heredocs as a result. Each prompt now names the file tools for reading, searching and editing, and limits bash to running commands. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0178sxznPXBTZsRfVKu7MckG
|
Preview deployment for your docs. Learn more about Mintlify Previews.
💡 Tip: Enable Automations to automatically generate PRs for you. |
Agents now list their skills in frontmatter by path under .agents/skills; ant apply uploads each as a custom skill, so every agent sees only the conventions for its area and loads them on demand. This replaces the prompt sentences that told agents which SKILL.md files to read, and the previous commit's file-tool guidance, which is reverted along with the reviewers' "use bash only to read" wording. Factory Sync now also runs when .agents/skills changes, so skill edits reach the agents. dispatch.py drops mount_path, which repeated the default /workspace/phoenix. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0178sxznPXBTZsRfVKu7MckG
Coordinators no longer attach phoenix-pr-description or follow its template. Prompts and rubrics keep only what the dispatcher and graders rely on: the body starts with resolves #<number> and names what was and wasn't verified. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0178sxznPXBTZsRfVKu7MckG
Mounting the repo already makes its .claude/skills available to the session, so the agents' skills lists, the uploads they caused and the extra Factory Sync trigger go away. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0178sxznPXBTZsRfVKu7MckG
…ad-only The rubrics require a Not verified line, which the dropped PR template used to supply, so the bug and feature coordinators now ask for it. The analyst's probe rule says again that it never edits the repo. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0178sxznPXBTZsRfVKu7MckG
|
Generated by Claude Code |
The environment now installs gh from apt and @arizeai/phoenix-cli (px) from npm. gh authenticates with a GH_TOKEN vault credential scoped to api.github.com, which the sandbox only sees as a placeholder; the README's bootstrap step adds it. bootstrap.sh reports both tools. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0178sxznPXBTZsRfVKu7MckG
agent-browser gives agents a browser CLI for checking UI changes. It finds the sandbox's preinstalled Playwright Chromium, and its native binary downloads from GitHub releases, which allow_package_managers already permits. bootstrap.sh reports it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0178sxznPXBTZsRfVKu7MckG
|
Generated by Claude Code |
Coordinators keep only the bootstrap.sh step. Reading AGENTS.md and REVIEW.md, running make help, and the note on where the bootstrap report's gaps go are left to the agents; the kickoff message already sets the git identity. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0178sxznPXBTZsRfVKu7MckG
Keep the prompts free of tool prompting, as #17187 intended; this PR now only enables web_fetch and web_search. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016hMg13EMgizL8yu4Am5nMf
* chore(factory): steer agents to file tools and enable web access Sessions read, searched and edited through cat, sed and heredocs because no prompt preferred the file tools after #17187 reverted that guidance. Each agent prompt now names read/glob/grep (and edit/write for agents that change code) for file work and keeps bash for running commands. web_fetch and web_search were disabled on every agent; they are now enabled so agents can look up library and API docs. The README lists fetched web pages as untrusted input. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016hMg13EMgizL8yu4Am5nMf * chore(factory): enable web tools explicitly on the coordinators and reproducer Removing the disabled entries left the deployed agents unchanged: ant apply's plan showed no tools diff for these four agents, so the server kept web_fetch and web_search disabled. List them as enabled instead. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016hMg13EMgizL8yu4Am5nMf * chore(factory): drop the tool-steering sentences from the agent prompts Keep the prompts free of tool prompting, as #17187 intended; this PR now only enables web_fetch and web_search. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016hMg13EMgizL8yu4Am5nMf --------- Co-authored-by: Claude <noreply@anthropic.com>
What
Factory agent prompts no longer tell agents which
SKILL.mdfiles to read or how to use their tools, and the sandbox now hasgh, the Phoenix CLI andagent-browser..claude/skills; the reviewers' and analyst's "usebashonly to read" wording is gone.phoenix-pr-description; prompts and rubrics keepresolves #<number>and the Verified and Not verified lines.gh(apt),@arizeai/phoenix-cliandagent-browser(npm).ghauthenticates through aGH_TOKENvault credential that the README's bootstrap adds.dispatch.pydropsmount_path, which repeated the default/workspace/phoenix.How this PR was made
Starting point: fix inefficient bash-only factory sessions; bare
Steering: approach, scope
Abandoned: file-tool prompting; per-agent attached skills, replaced by repo discovery
Verified: Factory Sync plan passed on an earlier head. Not verified: live session,
ghauth,agent-browserlaunchLook hardest at:
GH_TOKENcredential scope; skill discovery through the symlinkStats as of 203a07f, counted from recall.
🤖 Generated with Claude Code
https://claude.ai/code/session_0178sxznPXBTZsRfVKu7MckG