From arbor
Implements Idea Tree nodes via isolated git worktrees, executor prompts, eval metadata injection, smoke/full evaluation, report parsing, artifact persistence, tree updates, and insight propagation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/arbor:arbor-agent-executorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this when a pending Idea Tree leaf is selected for implementation.
Use this when a pending Idea Tree leaf is selected for implementation.
The executor receives:
{cwd} and {node_id} substituted.The executor must implement the assigned idea faithfully. It may choose how to implement the idea, but it must not silently switch to a different direction.
Native RunExecutor does this automatically:
pending or running.max_tree_depth is set.running.submission.csv if configured.done with score, insight, result, and
code_ref.experiments/<node_id>/.When emulating manually, do the same sequence. Use arbor-agent-tools for
prompt generation and tree updates.
The executor follows this loop:
A bad score is useful only if the implementation was correct. Do not conclude an idea failed from broken code.
{cwd} substitution.results/<node_id>-<brief-description>/.In smoke-only forward tests, the executor is not a real implementer. Do not edit source, create a real worktree, commit, run training, or run the real eval command. Generate a smoke prompt, save it as an artifact, and record a mocked or cached-score report that is clearly labelled as plumbing evidence only.
Use RunTraining semantics for long training/eval commands:
RunTraining or the host equivalent with a generous
timeout.sleep && tail polling loops.For MLE/Kaggle, estimate:
estimated_time = epochs * sec_per_epoch * num_folds * 1.3
If it exceeds 70 percent of executor budget, scale down before continuing.
The coordinator extracts:
{
"score": 45.2,
"insight": "1-3 sentence key learning",
"result": "1-2 sentence factual outcome",
"code_ref": "experiment branch or null"
}
Make the final report easy to parse:
Use parallel dispatch for 2-4 independent pending leaves. Do not parallelize GPU-heavy or mutually competing experiments unless budget permits. Validate all nodes before launching. Respect human review gates and cycle caps.
If native RunExecutor is unavailable:
{cwd}:
python <tools>/arbor_state.py prompt-executor --cwd <project> --run-name <run> \
--node-id <id> --workdir <worktree> \
--output <project>/.arbor/sessions/<run>/experiments/<id>/executor_prompt.md
For smoke/forward tests, add --smoke and include smoke-only additional
context.<project> and run the command in <worktree>:
python <tools>/arbor_state.py eval --cwd <project> --run-name <run> \
--split dev --exec-cwd <worktree> --cmd "<eval_cmd>" --node-id <id>
record --report-file, create
the referenced report file. If no file exists yet, pass the report body with
--raw-report instead.python <tools>/arbor_state.py record --cwd <project> --run-name <run> \
--node-id <id> --score <score> --insight "<insight>" \
--result "<result>" --code-ref <branch>
propagate or manually update parent/root insights.For smoke/forward tests, skip worktree creation, source edits, fresh agent
launch, and B_dev execution. Save the generated prompt under
experiments/<node_id>/, then use record with a cached or mocked report.
npx claudepluginhub ruc-nlpir/arbor --plugin arborCoordinates the Arbor research loop: persistent ReAct cycle with Idea Tree state, INIT/OBSERVE/IDEATE/SELECT/DISPATCH/DECIDE protocol, tool mapping, and cycle caps. Use after setup and before phase-specific skills.
Spawns an autonomous workspace agent on a git worktree feature branch for implementing features after design is complete. Delegates to executor abstraction supporting Claude Code native subagents, Codex subagents, or tmux.
Provides orchestratorX workflow handbook with planning dialogue, Mode A/B/C workflows, iteration loop, Hybrid Tree routing, requirement change handling, and Auto-Routing. Useful for managing multi-agent orchestration sessions.