← Back to Skills Marketplace
shawnpetros

deaiify

by shawnpetros · GitHub ↗ · v3.4.1 · MIT-0
cross-platform ✓ Security Clean
112
Downloads
0
Stars
1
Active Installs
7
Versions
Install in OpenClaw
/install deaiify
Description
Ban LLM em-dashes and en-dashes before delivery, rewrite via embedded LLM.
README (SKILL.md)

deAIify Plugin

Enforces the "no em dashes" rule across all output by intercepting messages, detecting U+2013 (en dash) and U+2014 (em dash), and forcing a rewrite turn via embedded LLM correction.

What it does

  • Detects U+2013 and U+2014 in outbound messages
  • Calls embedded LLM to rewrite without dashes (preserves meaning, tone, style)
  • Returns corrected output to user
  • Never touches U+002D (hyphen-minus in code)
  • Excludes content inside code blocks and inline code

How it works

  1. before_agent_reply intercepts the completed assistant text before delivery
  2. Detects banned dash characters outside of code blocks
  3. Calls runEmbeddedPiAgent with a restructuring prompt
  4. Verifies the rewrite is sane (word count and length checks)
  5. Returns the rewritten reply

Installation

openclaw plugin install deaiify

Configuration

Option Type Default Description
rewriteTimeoutMs integer 15000 Timeout in ms for the embedded rewrite call

The plugin uses the session's default model for rewrites. No model config needed.

Usage Guidance
This plugin appears to do exactly what it claims: intercept replies containing em-dashes/en-dashes and ask the session's embedded model to rewrite them before delivery. Before installing, consider: (1) any assistant output passed to the embedded model (the prompt + original text) will be sent to your configured model provider — avoid installing if that could leak PII or secrets; (2) the embedded run is given workspace/agent directory context and a scoped sessionKey which is normal for embedded runs but increases what the rewrite agent can see; (3) the plugin fails open (delivers original text) on errors and has recursion protections. If those trade-offs are acceptable, the plugin is coherent and proportional. If you are worried about sensitive content being forwarded, do not enable it or restrict it to sessions where no sensitive data is present.
Capability Tags
crypto
Capability Assessment
Purpose & Capability
Name/description match the implementation. The code and SKILL.md both implement detection of U+2013/U+2014 outside code blocks, call an embedded rewrite run, verify the output, and return the rewritten reply. No unrelated env vars, binaries, or external services are requested.
Instruction Scope
SKILL.md accurately describes the runtime flow and the code follows it. Note: the plugin passes workspaceDir, agentDir and a sessionKey to runEmbeddedPiAgent and writes a short-lived sessionFile (deleted in finally). That means the embedded agent run may have access to agent workspace/context and the session key scope — behaviour that is reasonable for an embedded rewrite but worth being aware of.
Install Mechanism
No external download/install spec is declared; runtime is delivered as plugin code. Package files are present but there is no installer that fetches arbitrary third-party binaries or URLs. No extract-from-unknown-URL or similar high-risk install steps are present.
Credentials
The plugin requests no environment variables or credentials. It does, however, send the assistant text (the full prompt+text) to the session's configured model via runEmbeddedPiAgent and forwards model/provider identifiers and (when present) a sessionKey scoped with a deaiify suffix. If the message text contains sensitive data you do not want sent to your configured model provider, this is the primary privacy consideration.
Persistence & Privilege
always is false, the plugin does not assert permanent presence or modify other plugins. It creates a temporary session transcript file and attempts to delete it on completion. No system-wide settings or other skills' configs are modified.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install deaiify
  3. After installation, invoke the skill by name or use /deaiify
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v3.4.1
Fix VT scanner flag: replace mkdtemp+rm-rf dropper pattern with flat tmp file + unlink
v3.4.0
v3 rewrite: proper em-dash detection with code-block exclusion, embedded LLM rewrite
v3.0.3
Version 3.0.3 — Major cleanup - Removed 17 files, including all source code, build outputs, tests, configuration, and documentation files. - No functional changes or feature updates.
v3.0.2
v3.0.2: Fixed version bump, LLM rewrite engine for dash removal
v3.1.0
Fix YAML frontmatter rendering on ClawHub page, restore Billy Mays infomercial README
v3.0.1
Fix SKILL.md frontmatter rendering on ClawHub page
v3.0.0
Summary: Version 3.0.0 introduces automated enforcement to remove em-dashes and en-dashes from all outbound messages. - Intercepts outgoing messages to detect U+2013 (en dash) and U+2014 (em dash) - Automatically rewrites such messages via embedded LLM, preserving meaning and style - Ensures no visible formatting changes for users - Standard hyphens (U+002D) in code remain unaffected - Activation requires configuration in `openclaw.json`
Metadata
Slug deaiify
Version 3.4.1
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 7
Frequently Asked Questions

What is deaiify?

Ban LLM em-dashes and en-dashes before delivery, rewrite via embedded LLM. It is an AI Agent Skill for Claude Code / OpenClaw, with 112 downloads so far.

How do I install deaiify?

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

Is deaiify free?

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

Which platforms does deaiify support?

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

Who created deaiify?

It is built and maintained by shawnpetros (@shawnpetros); the current version is v3.4.1.

💬 Comments