一款AI驱动的祖传代码炼金师,将优雅代码『精心』重构为屎山💩。An AI-powered legacy code alchemist that carefully transforms clean code into shit code.
ShitCodify是一个能够将正常、易读、易维护的代码转换为难以理解、难以维护但仍然能够正常工作的"屎山代码"的工具。 它利用大型语言模型(如GPT-4, Claude)来分析你的代码,并应用各种"反模式"和不良实践来降低代码的可读性和可维护性,同时保持代码的功能不变。
- 工作保障计划: 确保你的代码像谜题一样存在, 提升你在公司不可替代的地位
- 职场关系优化:让代码评审变成「你猜我在写什么」的悬疑社交游戏, 强迫产品经理理解技术负债的价值
- 时间加速器:10分钟体验10年屎山沉积的「包浆」质感
- 学习反面案例: 展示不良编程习惯的影响
- ...
- 支持多种编程语言(Rust、Python、JavaScript、Java、C++、Go等)
- 支持多种开发框架(Django, Flask, Spring-Boot, React等)
- 能确保代码功能不变,但使其难以阅读和维护
- 应用语言特定的"反模式"和不良实践
- 提供命令行界面,方便集成到工作流程中
- 可配置的"屎山生成策略"
- 支持根据配置生成.cursorrules
- 支持单个文件和代码片段转换
- 支持工程目录的转换 (todo)
- 支持AI Agent交互模式,方便快速测试 (todo)
当前 ShitCodify 还不支持像 cursor, trae 那样的 AI Agent 模式, 现在的实现仅仅只是通过codebase生成一段Prompt。
直接访问 https://stepfenshawn.github.io/ShitCodify/#/ 生成 Prompt 后将其复制给大模型使用:
可以根据需要自定义"屎山"程度:
自定义跳转到的大模型网页:
一段十分规范的Rust代码:
通过gpt-4o转化成屎山后:
git clone git@github.com:StepfenShawn/ShitCodify.git
cd ShitCodify
运行:
npm install
npm run dev
部署:
npm run build
所有语言的 prompts 模板在 这个 目录下.
欢迎贡献代码、报告问题或提出建议!
- 支持更多语言的特定 Prompt 和优化 Prompt.
- 用 Rust 实现 CLI 和支持调用本地模型.
- 实现 AI Agent, 实现类似 cursor 的屎山代码助手, 可以快速构建出屎山项目.
- 实现"自举" (用屎山生成器重写本项目)
本工具仅供学习和娱乐目的使用。请不要在生产环境或重要项目中使用生成的"屎山代码"。作者不对因使用本工具生成的代码而导致的任何问题负责。
本项目使用 GitHub Actions 实现自动构建和部署。每当代码推送到 main 分支时,GitHub Actions 会自动执行以下操作:
- 检出代码
- 设置 Node.js 环境
- 安装依赖
- 构建项目
- 将构建结果部署到 gh-pages 分支
这样,您只需要关注代码开发,无需手动部署。项目会自动部署到 GitHub Pages 上,访问地址为:https://stepfenshawn.github.io/ShitCodify/#/
本项目采用MIT许可证。