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에 전송"하는 단축키도 지원합니다. |
사용 방법
- 스킬 설치 – AI IDE에 리포지토리 가져오기를 요청하거나(
https://github.com/XiNian-dada/Fuck_My_Shit_Mountain),fuck‑my‑shit‑mountain/폴더를 적절한~/.<agent>/skills/경로에 복사합니다. - 자연어로 감사 실행, 예:
보조 도구는 요청을 내부 모드(请使用 fuck‑my‑shit‑mountain 对当前项目进行全量审计。 报告语言:中文 输出格式:htmlfull,security,incremental등)로 매핑하고 분석을 실행합니다. - 보고서 검토 – 생성된 HTML은 스코어 패널(보안, 안정성, 성능 등)과 행 수준의 증거 및 복구 단계를 포함한 상위 위험 목록을 표시합니다.
- CI에 통합 – JSON 출력을 사용해 어떤 차원이 임계값 이하일 경우 빌드를 실패시키거나, 제안된 수정을 자동으로 티켓으로 생성할 수 있습니다.
누가 이득을 볼 수 있나요?
- 릴리스 전에 빠르고 반복 가능한 "초기 검토"가 필요한 엔지니어링 매니저.
- 구조화된 체크리스트를 LLM 보조 도구로 실행하고 싶은 보안 또는 신뢰성 팀.
- AI 페어 프로그래머를 사용하는 개발자로, 보조 도구가 스타일 제안을 넘어서 숨겨진 아키텍처적 또는 안전성 문제를 드러내길 원하는 사람.
제한 사항
- 이 스킬은 읽기 전용입니다. 소스 파일을 수정하거나 커밋 변경을 수행하지 않습니다.
- 깊이 있는 수동 보안 검토를 대체하지 않습니다. 가능성이 있는 문제를 드러내고 인간의 후속 조치를 우선순위에 따라 정렬합니다.
- 효과는 기반 LLM이 코드베이스를 이해할 수 있는 능력에 따라 달라지며, 매우 큰 리포지토리의 경우 컨텍스트 제한 내에 머무르기 위해 증분 모드가 필요할 수 있습니다.
라이선스
MIT 라이선스 – 자유롭게 사용, 수정, 재배포 가능합니다.
모든 세부 정보는 리포지토리의 README에서 직접 가져왔으며, 추가 기능은 추론되지 않았습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트