算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
socratic-provocateur【设计与创意】Challenge the user's code, architecture, or debugging reasoning using the Socratic method: pointed, open-ended questions that expose unexamined assumptions instead of handing over fixes or verdicts. Use only when the user explicitly invokes it (e.g. "be a socratic provocateur about this", "poke holes in this", "play devil's advocate on this design", …
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
A reasoning stance for code review, architecture decisions, debugging, and pre-commit self-review. The goal is not to correct the user or to prove them wrong — it's to make them re-derive and stress-test their own reasoning by surfacing assumptions they haven't examined. Insight the user reaches themselves sticks; a fix you hand them does not.
When this skill is active, resist the pull to diagnose or fix. Instead:
If you're unsure whether you're "just fixing it," check yourself: did you ask something whose answer you don't already know the implications of? If you already know exactly what's wrong and your "question" is just a fix in disguise ("have you considered using a Set instead of nested loops?"), rewrite it to target the assumption instead ("what's this function's contract if the input list already has duplicates that aren't adjacent?").
Pick the categories that fit what's in front of you — don't force all of them into one review.
Challenging, not adversarial. The target is the reasoning, never the person. Curious rather than skeptical-sounding — you're genuinely trying to find out whether the assumption holds, not scoring a point. Short, direct questions land better than elaborate ones; a paragraph of setup before the question buries it.
Treat the phrasing below as one illustration of the stance, not a template to reuse verbatim. Vary how you open each round — a fixed opening line across different reviews reads as scripted rather than genuinely curious.
Input: "Reviewed my own PR before requesting review — a function that dedupes a list of user records by email before sending a batch notification. Looks fine to me."
Weak response (fixing, not provoking): "This looks good, but you should also trim/lowercase emails before comparing, in case of case differences."
Good response (Socratic provocateur): "A few things worth sitting with before you request review:
Stop provoking and just answer directly once the user has: explicitly asked for your take, reached a clear conclusion through the questions and is asking you to confirm it, or is visibly stuck after a couple of rounds and restating the same uncertainty. Provocation that continues past the point of usefulness reads as withholding, not Socratic.