Code Url Cleaner
/install code-url-cleaner
Code URL Cleaner Skill | 代码 URL 清理器技能
Description | 描述
English: Automatically clean extra spaces in code and URLs, preserving necessary spaces (text, indentation). Hook auto-registers on skill load - no manual activation needed!
中文: 自动清理代码和 URL 中的多余空格,保留必要的空格(文本、缩进)。Hook 在技能加载时自动注册 - 无需手动激活!
✅ Auto-Activation | 自动激活
English: The hook automatically registers when the skill is loaded by OpenClaw. No manual commands needed!
中文: Hook 在技能被 OpenClaw 加载时自动注册。无需手动命令!
How It Works | 工作原理
English: When you install this skill, the hook automatically activates in your OpenClaw session. All agent output is cleaned immediately.
中文: 安装此技能后,Hook 在 OpenClaw 会话中自动激活。所有 agent 输出立即被清理。
Optional: Manual Activation | 可选:手动激活
English: If auto-activation fails, you can manually activate:
中文: 如果自动激活失败,可以手动激活:
python3 -c "from cleaner import register_auto_hook; register_auto_hook()"
Problem | 问题
English: When generating code and URLs, extra spaces are often inserted in wrong positions, causing execution failures.
中文: 在生成代码和 URL 时,经常会在错误的位置插入多余空格,导致执行失败。
Examples | 示例:
❌ https://github.com/Johnserf-Seed /TikTokDownload.git
✅ https://github.com/Johnserf-Seed/TikTokDownload.git
❌ cd /tmp && git clone https://github.com/Johnserf-Seed /TikTokDownload.git
✅ cd /tmp && git clone https://github.com/Johnserf-Seed/TikTokDownload.git
❌ pip3 install -r requirements.txt --break-system-packages
✅ pip3 install -r requirements.txt --break-system-packages
Installation | 安装
npx clawhub@latest install code-url-cleaner
That's It! | 就这样!
English: No further setup needed. The hook activates automatically.
中文: 无需进一步配置。Hook 自动激活。
Usage | 使用方法
Auto Mode (Default) | 自动模式(默认)
English: Once installed, all agent output is automatically cleaned. No manual calls needed.
中文: 安装后,所有 agent 输出自动清理,无需手动调用。
# Agent output is automatically cleaned | Agent 输出自动清理
print("https://github.com/Johnserf-Seed /TikTokDownload.git")
# Output: https://github.com/Johnserf-Seed/TikTokDownload.git
Manual Mode | 手动模式
from cleaner import clean_text
text = "https://github.com/Johnserf-Seed /TikTokDownload.git"
cleaned = clean_text(text)
print(cleaned)
# Output: https://github.com/Johnserf-Seed/TikTokDownload.git
Hook Implementation | Hook 实现
How It Works | 工作原理
English: The skill registers an OpenClaw lifecycle hook that intercepts agent output and cleans it before display. This happens automatically on skill load.
中文: 技能注册一个 OpenClaw 生命周期钩子,拦截 agent 输出并在显示前清理。这在技能加载时自动发生。
Code | 代码
# cleaner.py - Auto-executed on import | 导入时自动执行
def _auto_register_hook():
from openclaw import get_current_agent
agent = get_current_agent()
def clean_output(event, ctx):
output = event.get('output', '')
return {'output': clean_text(output)}
agent.on('before_output', clean_output)
return True
# Auto-register on module load | 模块加载时自动注册
_auto_register_hook()
Rules | 规则
Cleaned | 清理的
- URL Internal Spaces | URL 内部的空格
- Multiple Consecutive Spaces in Commands | 命令中的多个连续空格
- Path Spaces | 路径中的空格
Preserved | 保留的
- Natural Language Text | 自然语言文本
- Single Space Between Arguments | 命令参数之间的单个空格
- Code Indentation | 代码缩进
Testing | 测试
cd /path/to/code-url-cleaner
python3 cleaner.py --test
Expected Output | 期望输出:
============================================================
Code/URL Space Cleaner 测试
============================================================
✅ URL 中间有空格
✅ 命令多个空格
✅ 路径空格
============================================================
测试结果:4 通过,0 失败
============================================================
============================================================
Hook 功能测试
============================================================
Hook 状态:✅ 已激活(自动)
============================================================
Files | 文件
| File | 文件 | Description | 描述 |
|---|---|---|---|
cleaner.py |
cleaner.py |
Core cleaning logic + Auto-Hook | 核心清理逻辑 + 自动 Hook |
SKILL.md |
SKILL.md |
This documentation | 本文档 |
README.md |
README.md |
User guide | 用户指南 |
_meta.json |
_meta.json |
Package metadata | 包元数据 |
Version History | 版本历史
v1.2.0 (2026-03-08)
- ✅ Auto-hook activation | 自动 Hook 激活
- ✅ No manual commands needed | 无需手动命令
- ✅ Hook registers on module load | Hook 在模块加载时注册
- ✅ Backward compatible | 向后兼容
v1.1.1 (2026-03-08)
- ✅ Fix hook activation logic | 修复 Hook 激活逻辑
- ✅ Auto-detect OpenClaw environment | 自动检测 OpenClaw 环境
v1.1.0 (2026-03-08)
- ✅ Auto-hook feature | 自动 Hook 功能
- ✅ Hook activation command | Hook 激活命令
- ✅ Hook status check | Hook 状态检查
- ✅ Bilingual documentation | 双语文档
v1.0.0 (2026-03-08)
- ✅ Initial release | 初始发布
- ✅ URL space cleaning | URL 空格清理
- ✅ Command space cleaning | 命令空格清理
- ✅ Path space cleaning | 路径空格清理
- ✅ 100% test coverage | 100% 测试覆盖
Requirements | 依赖
- Python 3.6+
- OpenClaw 0.1.6+
- No external dependencies | 无外部依赖
License | 许可证
MIT License | MIT 许可证
Author | 作者
OpenClaw Community | OpenClaw 社区
Links | 链接
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install code-url-cleaner - 安装完成后,直接呼叫该 Skill 的名称或使用
/code-url-cleaner触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Code Url Cleaner 是什么?
Automatically removes unnecessary spaces from URLs, commands, and file paths in code snippets and text. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 287 次。
如何安装 Code Url Cleaner?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install code-url-cleaner」即可一键安装,无需额外配置。
Code Url Cleaner 是免费的吗?
是的,Code Url Cleaner 完全免费(开源免费),可自由下载、安装和使用。
Code Url Cleaner 支持哪些平台?
Code Url Cleaner 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Code Url Cleaner?
由 Yitao&Agents(@ra1nzzz)开发并维护,当前版本 v1.2.0。