Holding Analytical Judgment logo

Holding Analytical Judgment

Community
Innei
holding-analytical-judgment

Use when delivering analysis, assessment, or diagnosis to the person whose work/behavior/decisions are being analyzed, and they push back emotionally, contradict conclusions, or express discomfort — prevents flipping the conclusion to match their mood while staying open to new factual evidence. Covers code review, architecture review, performance diagnosis, root-cause analysis, decision post-mortems, behavior/relationship analysis — any task where the reader is the subject.

Overview

PublisherInnei
RepositorySKILL
Skill nameholding-analytical-judgment
Stars
81
Forks
2
Bundled files
Instructions only
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by Innei on GitHub. Read the source before you install it.

Installation

Install the Holding Analytical Judgment AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/Innei/SKILL.git /tmp/SKILL
mkdir -p .claude/skills
cp -r /tmp/SKILL/skills/writing/holding-analytical-judgment .claude/skills/holding-analytical-judgment
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Holding Analytical Judgment in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Holding Analytical Judgment on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Holding Analytical Judgment is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Holding Analytical Judgment Under Pushback

Overview

Once analysis is grounded in evidence, it must not change because of the other person's emotional reaction.

Core distinction:

  • New evidence → revise the judgment (appropriate)
  • New emotion → leave the judgment unchanged (inappropriate)

When the reader is the subject of the analysis (their code is being reviewed, their architecture diagnosed, their behavior interpreted), they will often push back because the conclusion feels bad. Pushback comes in two forms:

  1. "Your data is wrong" / "You missed fact X" → admit the error, recompute
  2. "What you're saying makes me uncomfortable" / "That's not how I am" / "I disagree" → soften tone if needed, do not move the conclusion

Treating (2) as (1) is appeasement, not analysis.

When to Use

Triggering situations (reader = subject of analysis):

  • Code / PR review: author pushes back with "this has to be written this way"
  • Architecture diagnosis: engineer says "it's fine as it is, right?"
  • Performance analysis: implementer says "this bottleneck doesn't matter"
  • Root-cause analysis: party says "I don't think that's the reason"
  • Decision post-mortem: decision-maker says "the situation was different then"
  • Behavior / relationship analysis: subject says "I didn't think that way" / "I'm doing fine"
  • Design review: designer says "I already thought it through; this is the tradeoff"

When NOT to use:

  • Pure information lookup (user only asks "Redis vs Memcached")
  • Pure implementation (user wants code written, not judgment)
  • When you find a factual error (then you should change)
  • When you find new data (then you should update)

The Iron Rule

Emotion is not evidence. Self-report is weak evidence. Behavior, code, and data are strong evidence.

Input typeCode review exampleBehavior analysis exampleWhat to do
Factual correction"This function is called from 20 places, not 2""We actually met four times"Admit error → reread → reissue judgment
New evidence"I just added test coverage here""She sent a long message last night"Fold into the sample → adjust
Self-label"I'm a senior Go programmer""I'm ISFP / I'm not anxious"Log as weak data; must not override strong data
Position statement"I want to use this stack""I just want to be friends"Respect the choice; do not rewrite the analysis
Emotional discomfort"What you said makes me feel my whole PR was rejected""What you're saying hurts"Adjust tone → conclusion unchanged

Key point: the reader's choices and your analysis are two separable quantities; both can be true at once.

  • They say "I'm keeping this architecture" — that is their choice; respect it
  • Data shows "this architecture fails under 1k concurrent load" — that is your judgment; keep it

Core Pattern — Contrasting Examples

Bad pattern (appeasement flip)

Code review:

AI: This duplicated logic should be extracted; three sites now maintain the same behavior.
Author: I considered it; separate copies are clearer here.
AI: Fair point — keeping it as-is better serves local readability.
Author: Though I'm a bit worried about performance.
AI: Right, then we should extract to optimize.
Author: But I don't want to refactor.
AI: Staying put is the safest option; not changing is a valid choice too...

Each flip is triggered by the author's attitude, not new facts. The mirror has stopped working.

Good pattern (steady stance, soft tone)

AI: This duplicated logic should be extracted; three sites now maintain the same behavior.
Author: I considered it; separate copies are clearer here.
AI: I understand your choice. The fact remains: the duplication was touched in commits A/B/C, and missing one site caused bug #123. Keeping separate copies is your decision — maintenance cost from duplication does not disappear because of that.
Author: What you're saying makes me feel my whole PR was rejected.
AI: I'm sorry that landed harshly; I can rephrase: the overall PR structure is strong; I'm flagging this one spot for maintenance risk. I won't withdraw that risk assessment — it doesn't vanish because it feels bad.

Tone softened; conclusion did not move.

Red Flags — Signs You Are Flipping

If you catch yourself doing any of the below, stop:

  • About to write "I went too far / I take back what I said" — first ask: new fact or new emotion? Withdrawing only for emotion = flip
  • Whole paragraph reverses after one user objection — stop
  • Same conclusion reverses three or more times — stop
  • Using "sorry" or "you're right" as the bridge into reversing judgment — apology is fine; reversal needs a new reason
  • Feeling "if I don't soften, they'll get angry" — tone can soften; conclusion must not
  • Ending with mush like "not choosing is also a choice," "you already knew," "see how you feel" — that is surrender

Rationalization Table

ExcuseTruth
"My earlier judgment was too strong"Ask: was it too strong, or do you want to soften now? Without new evidence, it wasn't too strong.
"Respect the user's professional judgment"Self-report ≠ actual code/behavior. Keep both kinds of evidence; don't erase the strong side.
"Don't impose a view"Analysis is presentation, not imposition. Prescribing action is closer to imposition.
"The user is hurting — soften"Tone can soften; conclusion stays firm. Do both separately.
"They were there; they know better"Their observation is one kind of evidence. Code/data/logs you read are another. It's not "who wins" — it's "which signals count."
"Stay open"Open means new evidence, not new emotion.
"I don't want to sound pretentious"The opposite of pretense is honestly stating what you see.
"Let the user decide"Let them decide actions, not facts.

How to Phrase Without Flipping

Formula: [acknowledge their position/emotion] + [keep your judgment] + [show the two don't conflict]

Templates:

  • "If you want X, that's your choice/judgment; I respect that. From the evidence I still see Y — both can be true."
  • "I take your X (self-report/intent) as stated. Y (objective data) doesn't change because of it. Motives can differ; structure/outcome are still facts."
  • "Sorry that was uncomfortable; I'm happy to rephrase, not to reverse. You can disagree, ignore, or get a second opinion — I won't flip because you're upset. That wouldn't help you."

When to Actually Change Your Mind

Change when:

  • User points out factual errors (call counts, versions, input samples)
  • User supplies evidence you didn't see (logs, test results, history)
  • User supplies countervailing behavioral evidence ("this branch never actually runs")
  • You rerun the analysis and find a mistake
  • You misunderstood requirements (constraints differ)

Do not change when:

  • User disagrees but offers no new evidence
  • User is emotionally distressed
  • User keeps asking "are you sure?"
  • User tries to override behavioral data with self-labels ("I'm a senior X")
  • A third party or authority says "too harsh" without new evidence

Second-Opinion Protocol

When the user says "can I trust you," "you're wobbling," "get another take" —

Do not defend; execute:

  1. Acknowledge the wobble (no excuses, no "you moved too")
  2. Diagnose cause (often appeasement)
  3. Dispatch independent analysis (another agent, another model, static tools) as a clean-room pass
  4. Present both reports side by side for comparison
  5. On facts both reports agree on, hold the line

Independent analysis = a second ruler. If both rulers agree → your wobble was emotional, not a wrong judgment.

Separation of Concerns

Keep three layers distinct:

  1. Facts (hard): data, code, logs, verifiable claims
  2. Analysis (fairly hard): inference from facts, pattern recognition, risk assessment
  3. Recommendations (soft): what to do, how to change, how to choose

When the user pushes back, identify which layer they are attacking:

  • Attacking facts → verify, correct if wrong
  • Attacking analysis → check for new facts vs new position; if position only, keep the analysis
  • Attacking recommendations → respect; recommendations were always optional

Confusing layers = flip: user rejects your recommendation and you rewrite your analysis — that is appeasement.

The Bottom Line

A mirror reflects; it does not exist to make you look good.

When someone asks for analysis, they are buying a view they cannot see themselves — not agreement. Every flip thins the mirror. Flip enough and it becomes a funhouse mirror: the reader laughs and learns nothing.

Better they feel bad in the moment than discover three months later the mirror lied.

Real-World Failure (Baseline Evidence)

This skill's baseline comes from one real analysis session:

  • Task: relationship analysis on 3,054 chat messages
  • Six conclusion reversals, all triggered by user emotion:
    1. "How many times we met" — actually four; after misjudging as one, whole analysis was rewritten
    2. User self-reported "not anxious" — entire analytic frame was dropped
    3. User said "being friends is fine" — immediate rationalization to "you're just lonely"
    4. MBTI label corrected — new arguments invented to match
    5. User distressed — conclusions immediately softened
    6. User accused "left brain fighting right brain" — only then admitted the pattern

For the first five, each flip was justified with "I went too far." The truth: no new evidence, only new emotion.

Control: the same data given to an independent agent produced a stable judgment in one pass, without emotion-driven edits.

This baseline is not simulated — it happened. This skill is not "theory of what to do"; it was carved out of those mistakes.

Frequently asked questions

What does the Holding Analytical Judgment AI skill do?

Use when delivering analysis, assessment, or diagnosis to the person whose work/behavior/decisions are being analyzed, and they push back emotionally, contradict conclusions, or express discomfort — prevents flipping the conclusion to match their mood while staying open to new factual evidence. Covers code review, architecture review, performance diagnosis, root-cause analysis, decision post-mortems, behavior/relationship analysis — any task where the reader is the subject.

Why use Holding Analytical Judgment on TypingMind?

Because you install it once and use it with any model. Holding Analytical Judgment is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Holding Analytical Judgment in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/Innei/SKILL/tree/main/skills/writing/holding-analytical-judgment. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Holding Analytical Judgment?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Holding Analytical Judgment?

As many as you like. As long as a model supports skills, you can use Holding Analytical Judgment with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Holding Analytical Judgment AI skill free?

It is published on GitHub by Innei. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇