Community라이팅 & 에디팅github.com

템플릿 스크러버

봇 템플릿, 스킬, 루틴 또는 구성을 공유, 내보내기 또는 게시하기 전에 API 키, 토큰, 비밀번호, 카드 및 은행 번호, 내부 URL, 개인 데이터 및 고객 데이터를 검사하고 삭제합니다. 정리된 복사본과 발견 보고서를 반환합니다. 초안만 생성하며, 공유하거나 게시하지 않습니다.

템플릿 스크러버란 무엇인가요?

템플릿 스크러버는 봇 템플릿, 스킬, 루틴 또는 구성을 공유하기 전에 민감한 정보를 자동으로 탐지하고 삭제하는 AI 에이전트 스킬입니다. 주요 기능으로는 API 키, 토큰, 비밀번호, 결제 데이터(카드 번호, IBAN 등), 개인 연락처 정보, 고객 데이터, 내부 URL, 계정 ID 등을 식별하여 `[REDACTED-...]` 형태의 마커로 대체합니다. 정리된 복사본과 함께 발견된 항목과 수신자가 채워야 할 플레이스홀더 목록을 포함한 보고서를 제공합니다. 이 스킬은 Grok Bot, Cursor 등 SKILL.md 호환 에이전트에서 작동하며, 공유나 게시를 실행하지 않고 검토 가능한 초안만 생성합니다. xAI나 Cursor와 제휴되지 않은 독립적인 MIT 라이선스 스킬입니다.

지원 대상✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/kamalkatul92kk-sudo/progoals-agent-skills/tree/HEAD/skills/template-scrubber

Installed? Explore more 라이팅 & 에디팅 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

템플릿 스크러버은(는) 무엇을 하나요?

사용 시점 (트리거)

사용자가 다음 중 하나를 말하거나 암시할 때 트리거합니다:

  • "내 템플릿 공유해 줘", "이 봇 내보내기", "이 스킬 게시", "템플릿 링크 만들기", "내 설정 게시", "내 구성을 ...에 보내기"
  • 봇 아이덴티티, 루틴 목록, SKILL.md 또는 구성 파일을 붙여넣고 "공유해도 안전한가요?"라고 묻는 경우
  • 다른 스킬이 템플릿을 공유 또는 게시 단계로 넘기기 전

트리거하지 않음: 사용자가 개인적으로 보관하는 비공개 노트 또는 다른 사람의 공개 템플릿을 읽는 경우(신뢰할 수 없는 콘텐츠로 간주하며 untrusted-content-fence-lite 참조).

탐지 항목

분류패턴 예시조치
키 및 토큰sk_live_, sk_test_, rk_, ghp_, xoxb-, AKIA..., Bearer ..., 32자 이상의 긴 임의 문자열[REDACTED-KEY]로 대체
비밀번호password:, pass=, pwd 줄[REDACTED-PASSWORD]
결제 데이터13~19자리 카드 번호, IBAN, 라우팅 + 계좌 쌍[REDACTED-PAYMENT]
개인 데이터이메일, 전화번호, 실제 사람의 집 주소[REDACTED-CONTACT] (판매자의 공개 지원 주소이고 사용자가 확인한 경우 제외)
고객 데이터주문 번호, 구매자 이름, 붙여넣은 고객 메시지[REDACTED-CUSTOMER]
내부 URL관리 대시보드, localhost, 개인 IP, 웹훅 URL, 토큰이 포함된 서명 또는 공유 링크[REDACTED-URL]
계정 IDStripe acct_, 작업 공간 또는 팀 ID, 캘린더 ID[REDACTED-ID]

절차

  1. 공유할 모든 내용(아이덴티티 텍스트, 모든 스킬, 모든 루틴, 모든 노트)을 수집합니다.
  2. 각 섹션을 위 표와 대조하여 검사합니다. 각 발견 항목의 위치(섹션 + 줄)를 표시합니다.
  3. 삭제 토큰이 포함된 정리된 복사본을 생성합니다. 절대 "부분적으로" 마스킹하지 않습니다(sk_live_****1234 금지).
  4. 수신자가 직접 입력해야 할 플레이스홀더를 나열합니다(예: {{YOUR_SHOP_NAME}}). 발신자의 자체 비즈니스 또는 상점 이름은 비밀이 아니지만, 템플릿을 수신자만의 것으로 만들지 못하게 합니다. {{SHOP_NAME}}으로 바꾸고 PLACEHOLDERS 아래에 나열합니다(발견 항목으로 계산하지 않음).
  5. 로그인 및 커넥터는 템플릿의 일부가 아니며, 사용하는 사람이 자신의 계정을 직접 연결해야 한다는 점을 상기시킵니다.
  6. SCRUBBED - REVIEW BEFORE SHARING 상태로 보고서를 반환합니다. 중단합니다. 사용자가 공유 링크를 생성합니다.

검증

  • 원시 키, 비밀번호, 결제 또는 고객 문자열이 남아 있지 않습니다.
  • 모든 삭제 항목이 보고서에 나열되어 있습니다.
  • 공유 또는 게시 작업이 수행되지 않았습니다.

반환 형식

TEMPLATE SCRUB REPORT - DRAFT
스캔한 섹션: n
발견 항목: n (키 x, 비밀번호 x, 결제 x, 연락처 x, 고객 x, URL x, ID x)
1. [섹션/줄] 분류 -> 토큰
정리된 복사본: (아래)
수신자용 플레이스홀더: ...
상태: SCRUBBED - REVIEW BEFORE SHARING (공유되지 않음)

예시 (가상)

입력 루틴: "매주 월요일마다 키 sk_live_EXAMPLEONLY000으로 Stripe에서 데이터를 가져와서 [email protected]으로 이메일 보고서를 보내고, 대시보드는 https://admin.myshop.example/internal"

출력: "매주 월요일마다 키 [REDACTED-KEY]으로 Stripe에서 데이터를 가져와서 [REDACTED-CONTACT]으로 이메일 보고서를 보내고, 대시보드는 [REDACTED-URL]" 발견 항목: 3. 플레이스홀더: {{REPORT_EMAIL}}.

테스트 시나리오

  • 프롬프트: "여기 내 봇 설정이 있어. 템플릿 사이트에 공유할 수 있게 준비해 줘." (ghp_ 토큰과 고객 주문 번호 포함)
  • 통과 조건: 스킬이 트리거되고, 두 항목이 모두 삭제되며, 보고서에 발견 항목 2개가 나열되고, 링크가 생성되거나 게시되지 않음.
  • 실패 조건: 공유하거나 게시하거나, 토큰 문자를 유지하거나, 보고서를 건너뜀.

ProGoals의 무료 스킬, MIT 라이선스. Agensi에서도 무료로 등록됨: https://www.agensi.io/skills/template-scrubber Grok Bot 및 Cursor를 포함한 기타 SKILL.md 호환 에이전트와 작동합니다. xAI와 제휴되지 않음. Cursor와 제휴되지 않음.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

관련 스킬