بنقرة واحدة
ds-search
Use when a single hard task keeps failing greedily — tree-searches alternative solution paths via MCTS mode
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Use when a single hard task keeps failing greedily — tree-searches alternative solution paths via MCTS mode
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Use when setting up or repairing the Python env for analysis — detects uv/venv/conda/poetry/pipenv, installs core packages
Use when building or improving a predictive model — AIDE-style solution tree with leakage discipline and empirical leaderboard
Use when a data question is fuzzy or high-stakes — clarifies scope and writes analysis-spec.md before running a solver
Use when starting fresh with data and unsure which skills to use — peeks at data, asks targeted questions, assembles a crew plan
"Use when onboarding a dataset or asking 'what\'s in this data?' — per-column quality report with join-compatibility checks; flags possible PII/sensitive columns"
Use when browsing, pruning, or seeding a run from past analyses stored across sessions
| name | ds-search |
| description | Use when a single hard task keeps failing greedily — tree-searches alternative solution paths via MCTS mode |
Use ds-search when one task is hard enough that greedy refinement keeps oscillating or failing — the linear ds-star-plus loop has tried multiple rounds without reaching a sufficient answer and you want to explore alternative solution paths before committing to one.
Good signals:
Do NOT use for:
ds-star-plus.ds-spike (persona diversity + debate).Search multiplies LLM calls (budget ≈ branching_factor × depth). Use it deliberately, not by default. The value-model pre-screen keeps it affordable — most candidate branches are pruned on a cheap estimate before execution — but even so, this is the most expensive mode in the suite. Apply it to the hard tail only.
Both ds-spike and ds-search score candidate answers with the same A1-rubric verifier
(../ds-star-plus/scripts/verify_schema.py + ../ds-star-plus/references/rubric.md) they use inside
each solver. A biased judge is therefore amplified, not caught — the meta-aggregator
inherits the same blind spot as the solvers it is judging.
Rule: the meta-aggregator MUST run on a different model instance (and preferably a different tier) than the in-solver verifier. Concretely: if solvers verify with Opus, the cross-run aggregator must be a separate Opus instance with an independent prompt, or a different model tier — never reuse the same verifier call or context. This is a mitigation, not a proof of independence.
Cost guardrail: MCTS search multiplies solver calls — apply the ensemble cost guardrail before starting. See ../ds-spike/references/cost_guardrails.md.
./.ds-crew-memory/search_experience.jsonl, read the entries whose task-signature family
overlaps this task and use them to prime the tree: bias expansion toward approaches that
scored well on similar past tasks and away from recorded dead-ends — before spending any
execution budget. This is the long-term (cross-run) half of Empirical-MCTS's dual experience;
the in-run anti-repeat list is the short-term (intra-search) half. Entry schema:
../ds-memory/references/store_format.md. Seeded experience is advisory — the verifier still
scores every executed node.../ds-star-plus/references/search_mode.md. Set:
branching_factor — number of alternative continuations to generate per expansion
(cap at 3 per the budget note in search_mode.md)max_depth — maximum plan steps to explore before forcing terminationscore == 4 with
no rubric failures, report the best found and state that it did not fully pass.search_experience.jsonl line per materially distinct branch outcome — the approach tried, the
verifier score it reached, and a one-line "why it won / why it died" — so a later hard-task run
(Step 0) seeds from both the wins and the dead-ends. Write only at end-of-search, gated on a real
run; this is the persistent success+failure store the honesty table used to mark missing. Schema:
../ds-memory/references/store_format.md. (Plain JSONL — append in whatever language the run used.)Selection strategy: pick the highest-value non-terminal leaf to expand next (greedy-on-value; UCT-style explore/exploit balance is optional at this scale). Stop on first sufficient node or when the global call budget is exhausted.
If the search terminates without a score == 4 / no-fail result, say so explicitly and
surface the best partial solution with its rubric failures.
references/evidence.md../ds-star-plus/references/search_mode.md../ds-star-plus/references/planning_graph.md../ds-star-plus/scripts/verify_schema.py (parse_verdict,
is_sufficient)../ds-star-plus/references/rubric.md