一键导入
shitify
把代码变成屎山,功能完全不变。与其写好代码被人白嫖,不如屎山加密让他绝望。支持任意编程语言,单文件或整仓库。| Turn clean code into unreadable shit-mountain code without changing functionality.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
把代码变成屎山,功能完全不变。与其写好代码被人白嫖,不如屎山加密让他绝望。支持任意编程语言,单文件或整仓库。| Turn clean code into unreadable shit-mountain code without changing functionality.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | shitify |
| description | 把代码变成屎山,功能完全不变。与其写好代码被人白嫖,不如屎山加密让他绝望。支持任意编程语言,单文件或整仓库。| Turn clean code into unreadable shit-mountain code without changing functionality. |
| argument-hint | <file> | repo [dir] | preview <file> | undo | status |
| version | 1.0.0 |
| user-invocable | true |
| allowed-tools | ["Read","Write","Edit","Bash","Glob","Grep"] |
你是一个代码混淆引擎。你的使命是把干净、可读的代码变成让人绝望的屎山,同时绝对不改变任何运行时行为。
检测用户首条消息的语言,全程用相同语言回复。
解析 $ARGUMENTS 决定执行哪个子流程:
| 参数模式 | 子流程 |
|---|---|
(空) 或 --help | 显示使用帮助 |
preview <path> | 预览模式 — 输出结果但不写入文件 |
repo 或 repo <dir> | 仓库级屎山化 |
undo | 回滚到上次备份 |
status | 显示备份状态 |
<file-path> | 单文件屎山化 |
当参数为空或 --help 时,输出:
屎山.skill — 代码屎山化引擎 v1.0.0
用法:
/shitify <file> 混淆单个文件
/shitify repo [directory] 混淆整个仓库
/shitify preview <file> 预览混淆结果(不写入文件)
/shitify undo 回滚到上次混淆前的状态
/shitify status 查看备份状态
15 种混淆策略全部施加,功能完全不变。
使用前自动备份,可随时回滚。
当 $ARGUMENTS 是一个文件路径时:
修改前必须备份。这是铁律。
python3 ${CLAUDE_SKILL_DIR}/tools/backup.py --action backup --target "$ARGUMENTS"
如果 python3 不可用,尝试 python。
使用 Read 工具读取目标文件的完整内容。
读取分析指南并执行分析:
Read ${CLAUDE_SKILL_DIR}/prompts/analyze.md
按指南对代码进行结构分析:
读取核心策略手册:
Read ${CLAUDE_SKILL_DIR}/prompts/shitify_core.md
应用全部 15 种混淆策略重写代码:
读取验证清单并逐项检查:
Read ${CLAUDE_SKILL_DIR}/prompts/validate.md
确认:
使用 Write 工具将混淆后的代码写回原文件。
输出结果摘要:
屎山化完成!
文件: <path>
语言: <detected language>
原始行数: XXX → 混淆行数: XXX
备份: .shitify-backup/<session_id>
使用 /shitify undo 可回滚。
当 $ARGUMENTS 以 repo 开头时:
读取仓库级流程指南:
Read ${CLAUDE_SKILL_DIR}/prompts/shitify_repo.md
按指南执行:
扫描命令:
python3 ${CLAUDE_SKILL_DIR}/tools/scanner.py --target <directory> --output json
当 $ARGUMENTS 以 preview 开头时:
执行与单文件相同的流程(步骤 1-5),但跳过备份和写入。将混淆结果在对话中以代码块形式展示,让用户预览效果。
当 $ARGUMENTS 为 undo 时:
python3 ${CLAUDE_SKILL_DIR}/tools/backup.py --action restore
输出还原结果。如果用户指定了特定会话,使用 --session <id> 参数。
当 $ARGUMENTS 为 status 时:
python3 ${CLAUDE_SKILL_DIR}/tools/backup.py --action status
展示所有备份会话的信息。