Help us improve
Share bugs, ideas, or general feedback.
From coscientist-deep-research
Adversarial critique of a deep-research run's search strategy BEFORE Phase 1 fires. Inquisitor-style attack on the framework + sub-area decomposition itself, not the hypotheses produced from it. Catches blind spots, missing anti-coverage, redundant sub-areas, premature commitments before they cost two phases of bad foundation.
npx claudepluginhub epireve/coscientist --plugin coscientist-deep-researchHow this skill is triggered — by the user, by Claude, or both
Slash command
/coscientist-deep-research:search-strategy-critiqueThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Most pipelines ask the user "is this strategy OK?" once and proceed. We attack the strategy itself first — adversarially — because a flawed decomposition costs two phases of bad foundation that no downstream phase can recover.
Creates p5.js generative art with seeded randomness, noise fields, and interactive parameter exploration. Use for algorithmic art, flow fields, or particle systems.
Share bugs, ideas, or general feedback.
Most pipelines ask the user "is this strategy OK?" once and proceed. We attack the strategy itself first — adversarially — because a flawed decomposition costs two phases of bad foundation that no downstream phase can recover.
Imagine the user's question is "human digital memory with adaptive forgetting mechanics" and the orchestrator's framework-suggest picks Decomposition with sub-areas:
Looks reasonable. But the strategy is silently committed to:
A pre-Phase 1 critic catches all three. That's the point.
A strategy_critique.json written to the run DB, with structured findings:
accept | revise | rejectOutput is consumed by the orchestrator at Break 0+1 (post-set-strategy, pre-Phase 1) — surfaced to user, who either revises or acknowledges.
You're invoked by the orchestrator AFTER db.py set-strategy has locked a strategy and BEFORE Phase 1 fires.
Step 1: Read the locked strategy:
uv run python .claude/skills/deep-research/scripts/db.py get-strategy --run-id <run_id>
Step 2: Read the run question:
sqlite3 ~/.cache/coscientist/runs/run-<id>.db "SELECT question FROM runs"
Step 3: Read scout's harvest if Break 0 already produced one (gives you concrete papers to test the strategy against, not just the question):
uv run python .claude/skills/deep-research/scripts/harvest.py show \
--run-id <run_id> --persona scout --phase phase0
Step 4: Adversarially attack the strategy. For each component below, name at least one specific finding or report none-found explicitly:
Blind spots — angles not covered by any sub-area. Look for:
Missing anti-coverage — for each sub-area, what's the opposing view and is it represented?
Redundant sub-areas — pairs of sub-areas that overlap so much that:
Premature commitments — phrasings in sub-area query_seed or label that bake in unstated assumptions:
Coverage asymmetry — does the persona-assignment plan over-task one persona and starve another?
Single JSON object. Write to stdout for the orchestrator to consume + persist via db.py critique-strategy:
{
"blind_spots": [
{"angle": "Founder rift between forgetting-as-feature and forgetting-as-deficit",
"why_missed": "All sub-areas frame forgetting as one mechanism; no sub-area explicitly covers the meta-debate.",
"severity": "high"}
],
"missing_anti_coverage": [
{"sub_area": "Applications: memory aids + lifelogging",
"opposing_view": "Memory aids cause harm via metamemory distortion + privacy leak",
"why_needed": "Without it, corpus is pro-augmentation biased; surveyor will under-detect harm-side gaps."}
],
"redundant_sub_areas": [],
"premature_commitments": [
{"sub_area": "Core mechanism",
"assumption": "Forgetting is one mechanism (decay)",
"could_be_false_if": "ML-unlearning step-functions ≠ Ebbinghaus curves; the field uses 'forgetting' for ≥3 mechanistically distinct phenomena."}
],
"coverage_asymmetry": [],
"verdict": "revise",
"recommendation": "Add anti-coverage sub-area (forgetting-as-harm). Reframe Core mechanism to 'forgetting MECHANISMS plural — decay, deletion, trace shift'.",
"confidence": 0.82
}
Before handing back, verify:
If any fail, correct or report.