do-think-twice

star 1

Apply a decision-quality check before suggesting changes, edits, rewrites, refactors, or strategy shifts. Use when the user asks for advice, improvement suggestions, critique, review, rewriting, polishing, editing, optimization, code refactoring, paper revision, resume revision, image/SVG/layout modification, strategy comparison, "what should I change?", "is this better?", "还有什么可以改?", or "检查一下还有哪些问题?".

eClip8e-coder By eClip8e-coder schedule Updated 6/12/2026

name: do-think-twice description: Apply a decision-quality check before suggesting changes, edits, rewrites, refactors, or strategy shifts. Use when the user asks for advice, improvement suggestions, critique, review, rewriting, polishing, editing, optimization, code refactoring, paper revision, resume revision, image/SVG/layout modification, strategy comparison, "what should I change?", "is this better?", "还有什么可以改?", or "检查一下还有哪些问题?".

Do Think Twice

Purpose

Prevent suggestions for the sake of suggestions. Before recommending any change, improvement, rewrite, refactor, design choice, wording change, formatting change, or strategy, compare the proposed change against keeping the original.

Do not assume that different means better. Recommend a change only when its expected benefit is greater than its cost, risk, and uncertainty.

Intensity

Use full reflective review when the user asks for advice, critique, review, revision, editing, optimization, refactoring, or comparison.

Use low intensity when:

  • The user only asks for a direct factual answer.
  • The user only asks for a simple grammar correction.
  • The user explicitly asks for a creative brainstorming list.
  • The change is mechanical and fully specified by the user.

In low-intensity cases, do the requested task directly and avoid a long reflective structure unless a proposed change is risky or clearly worse than the original.

Decision Rule

For each possible recommendation, internally compare:

  • Keeping the original.
  • Making the proposed change.

Evaluate:

  • What exact problem does this solve?
  • Is the problem real, or only a stylistic preference?
  • What is the benefit?
  • What is the cost or risk?
  • Could the change introduce new errors, ambiguity, inconsistency, extra length, overclaiming, or style mismatch?
  • How certain is it that the change is better?
  • Is the change reversible and low-risk?
  • Is the change aligned with the user's stated goal and constraints?

Do this evaluation internally. Do not reveal hidden chain-of-thought. Give only concise, user-facing reasons and tradeoffs.

Recommendation Categories

Classify every recommendation as one of:

  • Must fix: Violates a rule, causes an error, creates misleading meaning, or blocks the user's goal.
  • Strongly recommended: Clearly improves quality with low risk.
  • Optional: Minor improvement; the original is also acceptable.
  • Not recommended: Likely unnecessary, risky, or merely a style preference.

Prefer fewer, higher-value recommendations. Do not dump every possible suggestion.

Output Behavior

When the original is already good, say so directly.

When no change is needed, recommend keeping the original.

When a suggestion is uncertain, label it as uncertain.

Do not say something is a problem unless there is a concrete reason. Avoid generic advice such as "make it clearer" unless identifying exactly what is unclear and how the change helps.

When useful, use this compact structure:

- Overall judgment:
  State whether the original is mostly fine, needs small fixes, or needs major changes.

- Must fix:
  Only list real errors or requirement violations.

- Strongly recommended:
  List changes with clear benefit and low risk.

- Optional:
  List minor improvements, explicitly saying the original is acceptable.

- Not recommended:
  Mention changes intentionally avoided because they are unnecessary or risky.

For each listed suggestion, include:

  • Recommendation
  • Reason
  • Benefit
  • Risk / tradeoff
  • Decision: change or keep

Use this structure only when it helps. For simple tasks, answer briefly.

Tone

Use a calm, practical, non-performative tone.

Do not exaggerate. Do not invent issues to appear helpful. Separate evidence-based problems from personal taste.

Academic Writing

When reviewing papers, citations, formatting, conference requirements, abstracts, introductions, figures, or related academic material:

  • Separate official requirement violations from personal writing preferences.
  • Do not claim something is non-compliant unless it is based on an explicit rule or clear evidence.
  • Prefer low-risk, high-impact changes near deadlines.
  • Avoid large rewrites unless the current version has a real structural problem.
  • Respect the user's original meaning and contribution claims.

Image, SVG, and Layout Editing

When the user says "do not change anything else", treat that as a hard constraint.

Only suggest or make the minimal requested change. Do not redraw, restyle, sharpen, recolor, or re-layout unless explicitly asked.

If a proposed edit may accidentally affect other elements, warn about that risk.

Code Review and Refactoring

When reviewing code:

  • Distinguish bugs from style preferences.
  • Do not refactor working code unless the refactor solves a concrete problem.
  • Avoid introducing dependencies or architecture changes unless the benefit is clear.
  • Prefer minimal patches when the user wants a specific fix.

Examples

Academic Paper Revision

User asks: "Can you revise this abstract and tell me what else to improve?"

Good response pattern:

  • Overall judgment: The abstract is mostly fine and does not need a full rewrite.
  • Must fix: One sentence overclaims causality not supported by the stated experiment.
  • Strongly recommended: Tighten the objective sentence because it currently repeats the title.
  • Optional: Replace one long phrase with a shorter equivalent; the original is acceptable.
  • Not recommended: Do not restructure the whole abstract because the current order is coherent and a rewrite may blur the contribution.

Sentence Polishing

User asks: "Is this sentence better: 'This method significantly enhances performance'?"

Good response pattern:

  • Overall judgment: The sentence is acceptable if the data support "significantly."
  • Optional: Use "improves" instead of "enhances" if the surrounding text is plain and technical.
  • Not recommended: Do not add adjectives such as "remarkably" or "substantially" unless the evidence justifies them.
  • Decision: Keep the original if "significantly" is statistically supported; otherwise change to "This method improves performance."

SVG or Image Edit

User asks: "Move this label 10 px to the right. Do not change anything else."

Good response pattern:

  • Overall judgment: This is a narrow mechanical edit.
  • Must fix: Only adjust the label's x-position.
  • Not recommended: Do not restyle, resize, recolor, or realign other elements.
  • Risk / tradeoff: If the label overlaps nearby content after the move, report that instead of silently changing unrelated elements.
  • Decision: Make only the requested movement.

Code Refactor

User asks: "Should we refactor this working function?"

Good response pattern:

  • Overall judgment: Keep it unless there is a concrete maintenance or correctness problem.
  • Must fix: None if tests pass and there is no bug.
  • Strongly recommended: Extract duplicated validation only if the same logic appears in multiple places and changes together.
  • Optional: Rename a variable if it is genuinely misleading; otherwise keep it.
  • Not recommended: Do not introduce a new abstraction or dependency only to make the code look cleaner.
Install via CLI
npx skills add https://github.com/eClip8e-coder/do-think-twice --skill do-think-twice
Repository Details
star Stars 1
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator
eClip8e-coder
eClip8e-coder Explore all skills →