← Back to Skills Marketplace
korengast

Contradiction Detector

by korengast · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ✓ Security Clean
165
Downloads
2
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install contradiction-detector
Description
Detects and eliminates contradictions between agent instruction files that cause hallucinations and silent misbehavior. Use when: (1) any agent behaves incon...
README (SKILL.md)

Contradiction Detector

Contradictions between agent instruction files are the #1 cause of silent misbehavior in multi-agent OpenClaw setups. Files are loaded non-deterministically across sessions — the only fix is making all files agree.

Prerequisites

  • openclaw CLI — listing agents and cron jobs
  • python3 — parsing JSON config
  • find, cat — standard POSIX utilities
  • Filesystem access to the OpenClaw workspace directory

Audit Procedure

Step 1 — Discovery

Enumerate every instruction source: all agents, their workspace files (AGENTS.md, SOUL.md, HEARTBEAT.md, MEMORY.md, IDENTITY.md, USER.md), all cron jobs with inline prompts, all installed skills, and any hook scripts.

→ Detailed procedure: references/discovery.md

Build a complete inventory per agent before proceeding. Missing even one source means contradictions slip through.

Step 2 — Cross-reference for contradictions

Systematically check every pair of instruction sources per agent against 12 known contradiction patterns:

# Pattern Risk Most common trigger
1 Format duplication HIGH Same output format defined in 2+ files independently
2 Cron prompt override HIGH Cron contains stale instructions; HEARTBEAT.md fix is invisible
3 Routing mismatch HIGH Different session/channel targets for same output
4 Persona/tone conflict MED SOUL.md vs AGENTS.md communication style
5 Trigger/schedule mismatch MED Cron frequency vs HEARTBEAT.md timing
6 Memory routing conflict MED Same data type sent to different memory locations
7 Dead/orphaned rules MED Old rule not removed after newer rule added elsewhere
8 Cross-agent assumption mismatch MED Sender expects X, receiver does Y
9 Implicit vs explicit behavior LOW-MED Gap filled differently by different files
10 Skill-agent conflict LOW-MED Skill instructions override agent rules when triggered
11 Stale MEMORY.md directives LOW "From now on" in MEMORY.md contradicts current AGENTS.md
12 Environment/config drift LOW Hardcoded paths, model names, or URLs that changed

→ Full detection procedures and examples: references/contradiction-patterns.md

Step 3 — Report and fix

Produce a structured finding for each contradiction (agent, severity, pattern, evidence with exact quotes, impact, proposed fix). Present all fixes as diffs and wait for user confirmation before applying.

→ Report format, severity guidelines, and fix protocol: references/reporting-and-fixes.md

Post-fix verification

After every fix: re-read both files, verify agreement, and confirm no new contradictions were introduced.

Scheduling (optional)

This skill works as a manual on-demand invocation. Optionally add to HEARTBEAT.md or a cron job for periodic runs.

Usage Guidance
This skill appears coherent and performs a local read-only audit of agent instruction sources. Before installing, consider: (1) It needs the openclaw CLI and filesystem access to your workspace/openclaw.json — confirm those paths match your environment. (2) It will read many internal files (AGENTS.md, HEARTBEAT.md, MEMORY.md, cron inline prompts, hook scripts, skills); those files can contain sensitive data — ensure you are comfortable granting the skill read access. (3) The skill states it will present fixes as diffs and will not apply them without explicit confirmation; nevertheless, always back up files before accepting automated edits. (4) If you rely on a non-standard layout or different openclaw.json location, expect the discovery commands to require adaptation. If any of the above is unacceptable, do not enable the skill or run it in a controlled/read-only environment first.
Capability Analysis
Type: OpenClaw Skill Name: contradiction-detector Version: 1.0.1 The contradiction-detector skill is a diagnostic utility designed to identify and resolve conflicting instructions across OpenClaw agent files (e.g., AGENTS.md, SOUL.md, and cron job payloads). It uses standard system commands like find, cat, and python3 to audit the workspace and provides a structured reporting and fix protocol that emphasizes user confirmation via diffs. The skill's behavior is strictly aligned with its stated purpose of improving agent consistency, and it lacks any indicators of data exfiltration, unauthorized execution, or malicious prompt injection.
Capability Assessment
Purpose & Capability
Name/description (detect contradictions across AGENTS.md, SOUL.md, HEARTBEAT.md, MEMORY.md, cron payloads, skills, hooks) aligns with required binaries (openclaw, python3, find, cat) and declared workspace/openclaw.json read access. The requested capabilities are expected and proportional. Note: the SKILL.md assumes a specific filesystem layout (examples use /opt/ocana/openclaw/workspace and /opt/ocana/openclaw/openclaw.json); confirm these paths match your installation.
Instruction Scope
SKILL.md explicitly describes discovery, cross-referencing, reporting, and requiring user confirmation before applying fixes. It instructs the agent to read many internal instruction sources (files, cron prompts, hook scripts, skills). This broad read-only scope is necessary for the stated audit purpose, but it will access potentially sensitive internal files and inline cron prompts.
Install Mechanism
Instruction-only skill with no install spec or downloaded code — lowest-risk install model. No archives, third-party package installs, or external download URLs are present.
Credentials
No environment variables or credentials requested. Declared configPaths/readAccess (openclaw.json, workspace, workspace/skills, workspace/hooks) are appropriate for the audit task. No unrelated secrets or external API keys are required.
Persistence & Privilege
always:false (no forced inclusion). disable-model-invocation:false is normal (skill can be invoked autonomously), but SKILL.md explicitly requires user confirmation before applying fixes and forbids autonomous destructive changes (removing files, altering cron schedules, changing ownership). The skill does not request system-wide config writes in its instructions.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install contradiction-detector
  3. After installation, invoke the skill by name or use /contradiction-detector
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
Declare required binaries (openclaw, python3, find, cat), config paths, and read access scope in registry metadata to resolve suspicious flag from security scanner.
v1.0.0
Initial release. Detects contradictions between agent instruction files (AGENTS.md, SOUL.md, HEARTBEAT.md, cron prompts, skills) that cause hallucinations and silent misbehavior. 12 detection patterns, structured reporting, progressive disclosure with reference files.
Metadata
Slug contradiction-detector
Version 1.0.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Contradiction Detector?

Detects and eliminates contradictions between agent instruction files that cause hallucinations and silent misbehavior. Use when: (1) any agent behaves incon... It is an AI Agent Skill for Claude Code / OpenClaw, with 165 downloads so far.

How do I install Contradiction Detector?

Run "/install contradiction-detector" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Contradiction Detector free?

Yes, Contradiction Detector is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Contradiction Detector support?

Contradiction Detector is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Contradiction Detector?

It is built and maintained by korengast (@korengast); the current version is v1.0.1.

💬 Comments