XiNian-dada/Fuck_My_Shit_Mountain

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

개요

Fuck My Shit Mountain 는 Codex, Claude Code, GitHub Copilot, 및 Gemini 와 같은 AI 기반 코딩 보조 도구를 위한 커뮤니티 기여 스킬입니다. 이 스킬은 보조 도구가 체계적이고 증거 기반의 코드 감사 "에이전트" 로 작동하도록 해줍니다. 리포지토리 스캔 후 스택과 종속성의 가벼운 인벤토리 구축 후, 26개 이상의 엔지니어링 차원(보안, 동시성, 성능, 개인정보 보호, AI 안전성 등)에 대한 체크리스트를 실행합니다. 각 발견 사항에 대해 다음을 제공합니다:

  • 정확한 파일 및 줄 번호
  • 구체적인 트리거 조건
  • 영향 분석 및 노력 추정치
  • 최소 수정 제안 및 리그레션 테스트 팁을 포함한 우선순위 기반 복구 계획

출력은 상호작용 가능한 HTML 페이지, CI 파이프라인용 JSON 블롭, 또는 간단한 Markdown 요약으로 렌더링할 수 있습니다.


주요 기능

기능 기능 설명
자동 프로젝트 프로파일 언어, 프레임워크, 종속성, 고위험 영역(LLM 사용, DB 접근, 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에서 직접 가져왔으며, 추가 기능은 추론되지 않았습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트