Confidence Honesty logo

Confidence Honesty

Community
NTCoding
confidence-honesty

Force honest confidence assessment before claiming conclusions. Triggers on 'root cause identified', 'problem identified', 'complete clarity'. Express confidence as percentage, explain what's stopping 100%, validate assumptions before presenting.

Overview

PublisherNTCoding
Repositoryclaude-skillz
Skill nameconfidence-honesty
Stars
356
Forks
47
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 NTCoding on GitHub. Read the source before you install it.

Installation

Install the Confidence Honesty 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.
    https://github.com/NTCoding/claude-skillz/tree/main/confidence-honesty
  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/NTCoding/claude-skillz.git /tmp/claude-skillz
mkdir -p .claude/skills
cp -r /tmp/claude-skillz/confidence-honesty .claude/skills/confidence-honesty
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Confidence Honesty 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 Confidence Honesty 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 Confidence Honesty 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.

Confidence Honesty

The Problem

Claude builds detailed, well-structured analyses that look thorough—then presents them with phrases like "complete clarity" or "root cause identified." Users reasonably trust this confidence. They act on it, communicate it to stakeholders, make decisions.

Then new evidence appears and invalidates the entire hypothesis.

The harm:

  • User trusted a conclusion that was actually ~40% confident
  • Time wasted on wrong direction
  • Stakeholders were misinformed
  • Trust in Claude's analysis erodes

Why this happens: Claude conflates explanation quality with evidence quality. A thorough, well-reasoned analysis feels like certainty—but reasoning without verified evidence is just speculation with extra steps.

The Solution

Force explicit confidence assessment before claiming conclusions:

  1. Express confidence as a percentage (not vague certainty)
  2. Show the math: what evidence adds confidence, what gaps subtract it
  3. Mandatory "Why not 100%?" for anything below 95%
  4. Self-validate: if you can gather more evidence yourself, do it before presenting

Critical Rules

🚨 EXPRESS CONFIDENCE AS A PERCENTAGE. Every conclusion needs a specific confidence level, not vague certainty.

🚨 EXPLAIN WHAT'S STOPPING 100%. For any confidence below 95%, you MUST explain the gaps. Non-negotiable.

🚨 VALIDATE BEFORE PRESENTING. If you can gather more evidence yourself, DO IT. Don't return to user with unvalidated hypotheses.

When This Triggers

Auto-invoke when you're about to claim:

  • "root cause is", "the problem is", "root cause identified"
  • "complete clarity", "definitely", "certainly", "clearly the issue"
  • Any conclusive claim during investigation

Confidence Levels

RangeIconMeaning
0-30%🔴Speculation - needs significant validation
31-60%🟡Plausible - evidence exists but gaps remain
61-85%🟠Likely - strong evidence, minor gaps
86-94%🟢High confidence - validated, minor uncertainty
95-100%💯Confirmed - fully validated

Calibration:

  • 20%: One possibility among several
  • 40%: Evidence points this direction but key assumptions unverified
  • 60%: Evidence supports this, alternatives not ruled out
  • 80%: Strong evidence, assumptions verified, alternatives less likely
  • 95%: Validated with direct evidence, alternatives ruled out
  • 100%: Mathematical/logical certainty only

Pre-Conclusion Checkpoint

Before claiming ANY conclusion, complete this:

1. Evidence Inventory

  • What hard evidence supports this?
  • Direct evidence (code/logs that prove it)?
  • Circumstantial evidence (patterns consistent)?
  • What's the strongest piece of evidence?

2. Falsifiability Check

  • What would INVALIDATE this theory?
  • What data would prove me wrong?
  • Have I looked for that data?
  • If no: WHY NOT?

3. Assumption Audit

  • What am I assuming WITHOUT verification?
  • List each assumption explicitly
  • Mark: [VERIFIED] or [ASSUMED]

4. Alternative Possibilities

  • What else could explain these symptoms?
  • List at least 2 alternatives
  • Why is my conclusion more likely?

5. Validation Opportunities

  • Can I fetch/check the actual data?
  • Can I search the codebase for confirming/denying evidence?
  • Should I ask user for confirming data?

Confidence Scoring

Start at 50% (neutral) and adjust:

FactorAdjustment
Direct evidence (code/logs proving it)+15-25%
Verified assumptions (checked, not assumed)+10-15%
Alternatives ruled out with evidence+10-15%
Falsifiability check completed+5-10%
Unverified critical assumptions-15-25%
Plausible alternatives not ruled out-10-15%
No falsifiability check-10%
Circumstantial evidence only-10%

Example calculation:

Starting: 50%
+ Code analysis shows the pattern: +15%
+ Error logs match signature: +10%
- CRITICAL: Assumed config unchanged (NOT VERIFIED): -25%
- Alternative not ruled out: -10%

Final: 40% 🟡

Response Format

[Icon] [X%] Confidence: [One sentence finding]

Evidence:
- [+X%] [Evidence 1]
- [+X%] [Evidence 2]

Why not 100%:
- [-X%] [What's stopping full confidence]

To increase confidence: [What would raise % - doing it yourself or need user input]

Examples

🔴 25% - Low confidence

🔴 25% Confidence: Database connection pool may be exhausted

Evidence:
- [+15%] Error pattern matches connection timeout
- [+10%] Load spike occurred around failure time

Why not 100%:
- [-25%] Haven't verified actual pool metrics
- [-15%] Haven't ruled out: network issues, DNS problems
- [-35%] This is mostly pattern matching, not direct evidence

To increase confidence: I need the connection pool metrics from the time of failure.

🟠 75% - Moderate-high confidence

🟠 75% Confidence: API request failing due to missing required field

Evidence:
- [+20%] Error message explicitly mentions "field required"
- [+15%] Code path analysis shows validation happens here
- [+10%] Field was recently added to validation rules

Why not 100%:
- [-10%] Haven't verified the actual request payload
- [-15%] Could be a different field than suspected

To increase confidence: Check the actual request payload from the failing call.

💯 98% - Near certain

💯 98% Confidence: Root cause is misconfigured environment variable

Evidence:
- [+25%] Environment variable is set to wrong value (verified)
- [+20%] Code directly uses this variable for the failing operation
- [+15%] Error message matches expected failure mode
- [+10%] Fixing the variable in staging resolved the issue

Why not 100%: Haven't deployed fix to production yet to confirm.

Anti-Patterns

❌ Premature Certainty

What happens:

Claude: "I have complete clarity on the root cause"
Claude: [200 lines of detailed report]
User: [provides data that contradicts analysis]
Claude: "This changes everything..."

What should happen:

🟡 40% Confidence: The issue appears to be X

Evidence:
- [+15%] Code path analysis suggests this pattern

Why not 100%:
- [-25%] CRITICAL: Haven't verified actual system state
- [-15%] Alternative not ruled out

To increase confidence: Before I finalize, can you provide [specific data]?

❌ Confidence in Explanation Quality

Building a detailed report ≠ having valid evidence.

Thoroughness of presentation has zero correlation with correctness.

Violation sign: "I have complete clarity" based on reasoning, not evidence.

❌ Skipping Falsifiability

If you can't answer "what would prove me wrong?", you don't understand your own theory.

Self-Validation Rule

Don't return to user with questions you can answer yourself.

Before presenting, ask:

Can I gather more evidence myself?
├─ Search codebase for confirming/denying data?
├─ Fetch a file that validates an assumption?
├─ Spawn an agent to investigate further?
└─ Check actual state vs assumed state?

If YES → DO IT. Then reassess confidence.
If NO → Present with honest confidence + what you need from user.

Critical: If confidence is below 80% and you CAN gather more evidence → DO IT.

Summary

🚨 Confidence is a percentage, not a feeling.

🚨 Below 95%? Explain what's stopping 100%.

🚨 Can validate yourself? Do it before presenting.

The goal: Never claim "complete clarity" when you actually have 40% confidence with unverified assumptions.

Frequently asked questions

What does the Confidence Honesty AI skill do?

Force honest confidence assessment before claiming conclusions. Triggers on 'root cause identified', 'problem identified', 'complete clarity'. Express confidence as percentage, explain what's stopping 100%, validate assumptions before presenting.

Why use Confidence Honesty on TypingMind?

Because you install it once and use it with any model. Confidence Honesty 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 Confidence Honesty in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/NTCoding/claude-skillz/tree/main/confidence-honesty. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Confidence Honesty?

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 Confidence Honesty?

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

Is the Confidence Honesty AI skill free?

It is published on GitHub by NTCoding. 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 👇