X9 idea critic
Practical Agent Skills for source-backed research, controlled browser sessions, idea critique, and reliable AI workflows.
npx -y skills add xonika9/agent-skills --skill x9-idea-criticAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 16 days oldThe repository was created 16 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use only when the user explicitly asks to criticize, red-team, pressure-test, or find reasons an idea may fail — «раскритикуй идею», «найди слабые места», «red-team this idea». Do not trigger for ordinary brainstorming, balanced evaluation, implementation review, or when the user only asks to improve an idea.
SKILL.md
6.0 KB, as published. Nobody here has run it
Idea critic
Criticize through the routes the user selected. Opus and GPT are independent perspectives with different error profiles; neither route is a fallback or a quality tier.
Select mode
For /x9-idea-critic [mode] [idea], treat the first argument as a mode only when it is one of the recognized words below. Otherwise it is part of the idea. Natural-language requests map to the same modes.
When the invocation omits the idea, recover the latest clearly discussed proposal, intended outcome, success criterion, and known constraints from the conversation. Ask one short question only when the conversation leaves the target idea ambiguous.
| Mode | Natural-language examples | Critics |
|---|---|---|
| default / omitted | «раскритикуй идею», «проверь на прочность» | one fresh Opus critic and one fresh GPT critic |
opus | «раскритикуй опусом» | one fresh Opus critic |
gpt | «спроси GPT», «раскритикуй через GPT» | one fresh GPT critic through Codex |
full | «разнеси по полной», «панель критиков» | one critic from each provider for each of 2–3 declared lenses |
For full, select and declare exactly two or three applicable lenses before dispatch from feasibility/execution, user or market demand, and devil's-advocate/simpler alternative. Tell the user that this mode is slower and heavier, then start one critic per declared lens/provider pair as host capacity permits. That declared matrix is the completion boundary.
Sealed brief
Give each critic the same bounded brief:
- the proposal in neutral language;
- intended user/outcome and observable success criterion;
- known constraints, evidence, and source paths/URLs;
- the critic's job: identify invalidating assumptions, failure modes, relevant competition, a cheaper or simpler path to the same outcome, the most likely practical cause of failure, and the cheapest disconfirming tests;
- required output:
KILLER,SERIOUS,MINOR, evidence/uncertainty, and a verdict.
Exclude advocacy and solution-selling from the critic's role, but do not omit factual context that would make the critique a straw man. A critic making factual claims must be able to read the cited repository artifacts or live sources.
Runtime routes
- From Claude Code: read the Claude Code adapter.
- From Codex: read the Codex adapter.
Both adapters must select a currently available model from the promised provider family. Honor an exact user-selected version only when live discovery confirms it; otherwise fail that route rather than silently substituting another family. Pass only the sealed brief and explicit evidence locations, and grant only the read surfaces needed to inspect load-bearing evidence.
Failure and synthesis
- Retry a failed route once only when the failure is transient and the retry changes something concrete.
- Judge completeness against the selected mode. A successful
opusorgptrun isCOMPLETE; it is not degraded merely because the user requested one critic. - In default mode, one missing route yields
DEGRADED. Infull, a missing requested provider or lens yieldsDEGRADED. - If every requested route fails or no critic can inspect the load-bearing evidence, return
BLOCKEDwith verdictNOT_PROVEN; do not manufacture a substantive verdict from the orchestrator's prior beliefs. - Keep attribution: show which critic raised each invalidating point and whether the other independently agreed.
- Resolve duplicate wording, not disagreement. Surface material conflicts and judge them against evidence.
- Keep the synthesis concise by grouping overlap and separating required changes from optional improvements, not by dropping findings or dependencies that could change the verdict.
- Critics own diagnosis; the orchestrator owns the post-critique rewrite. After resolving the findings, turn them into the strongest defensible next version of the idea rather than stopping at recommendations.
- Base the rewrite only on findings upheld during synthesis and available evidence. Preserve the intended outcome and success criterion unless they were invalidated; change the intended user, scope, mechanism, assumptions, or delivery model where necessary.
Output
- Status:
COMPLETE,DEGRADED, orBLOCKED. - Verdict:
KILL,REVISE,SURVIVES, orNOT_PROVENwhen blocked. - Invalidating findings with evidence and attribution.
- Serious/minor risks.
- For a substantive verdict, the best defensible next version: a self-contained rewritten proposal covering its intended user, outcome, operating mechanism, scope, and success criterion. It must be understandable without rereading the critique.
- Change map connecting every material difference from the original proposal to the upheld finding or evidence that justifies it. Group overlapping work, show dependencies, and distinguish changes required by
KILLERorSERIOUSfindings from optional improvements, accepted risks, or deferred work associated withMINORfindings. - Cheapest tests that could falsify the remaining assumptions.
- Missing evidence and unresolved disagreement.
For REVISE, rewrite the original proposal and include every change needed to address upheld KILLER and SERIOUS findings. For SURVIVES, return a hardened version with only the changes justified by the findings. For KILL, do not disguise the invalidated core as a revision: return the closest evidence-supported replacement for the same intended outcome, or state that no defensible replacement is proven. For BLOCKED, do not manufacture a rewrite; explain what evidence is needed before one can be produced.