XiNian-dada/Fuck_My_Shit_Mountain

An evidence-based AI code audit skill. Professional output. Zero emotional bullshit.

概述

Fuck My Shit Mountain 是为 AI 驱动的编码助手(如 Codex、Claude Code、GitHub Copilot 和 Gemini)贡献的社区技能。该技能使助手能作为系统化、基于证据的代码审计「代理」:扫描仓库,构建轻量级的栈和依赖项清单,然后运行 26+ 个工程维度(安全、并发、性能、隐私、AI 安全等)的检查清单。对于每一项发现,它提供:

  • 精确的文件和行号,
  • 具体的触发条件,
  • 影响分析和工作量估算,
  • 优先级修复计划,包含最小修复建议和回归测试提示。

输出可渲染为交互式 HTML 页面、CI 流水线用的 JSON 数据块,或简洁的 Markdown 摘要。


主要功能

功能 说明
自动化项目画像 检测语言、框架、依赖项和高风险面(LLM 使用、数据库访问、API 等),并建议相关的审计维度。
基于证据的发现 每个问题都与具体的代码位置和可复现的触发条件绑定,绝非模糊的“添加注释”。
风险分类 区分已确认缺陷与“待验证”项;未触及区域标记为 Not assessed。
增量模式 支持 git diff(如 PR 变更)操作,可无缝集成到日常代码审查流程中。
多格式报告 一键导出为交互式 HTML、机器可读 JSON 或轻量级 Markdown。
26+ 审计维度 包括安全、稳定性、并发性、性能、测试真实性、可维护性、AI 安全、供应链、成本、隐私等众多维度。
代理无关安装 仅需复制粘贴到 Codex、Claude、Copilot 或 Gemini 的技能目录即可;也支持“将仓库链接发送给 AI IDE”的快捷方式。

使用方法

  1. 安装技能 – 要么让 AI IDE 获取仓库(https://github.com/XiNian-dada/Fuck_My_Shit_Mountain),要么将 fuck‑my‑shit‑mountain/ 文件夹复制到对应 ~/.<agent>/skills/ 路径。
  2. 使用自然语言触发审计,例如:
    请使用 fuck‑my‑shit‑mountain 对当前项目进行全量审计。
    报告语言:中文
    输出格式:html
    
    助手将请求映射到内部模式(full、security、incremental 等)并执行分析。
  3. 审查报告 – 生成的 HTML 显示评分面板(安全、稳定性、性能等)和包含行级证据与修复步骤的高风险列表。
  4. 集成到 CI – 消费 JSON 输出,若任一维度低于阈值则失败构建,或自动生成带建议修复的工单。

谁可能受益?

  • 需要在发布前快速、可重复地进行“首轮审计”的工程经理。
  • 寻找可由 LLM 助手执行的结构化检查清单的安全或可靠性团队。
  • 希望 AI 配对编程助手超越风格建议、揭示隐藏架构或安全缺陷的开发者。

限制

  • 该技能为 只读;从不修改源文件或提交更改。
  • 它 不能替代 深度手动安全审查;仅用于揭示可能问题并优先排序供人工跟进。
  • 效果取决于底层 LLM 理解代码库的能力;超大型仓库可能需要使用增量模式以保持在上下文限制内。

许可证

MIT 许可证 – 可自由使用、修改和重新分发。


所有细节均直接取自仓库的 README;未推断任何额外功能。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目