본문으로 건너뛰기
cccskills
무료GitHub에 공개

signal-discovery

Find gaps in how remove-ai-watermarks detects AI origin information and watermarks across new and retained datasets, then verify fixes and check that removable signals are cleared without breaking required image or stream properties.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

원문원문 설명 보기

Discover missing AI provenance and watermark coverage in the remove-ai-watermarks library from fresh or historical corpora, then validate detection and removal parity. Use for corpus gap mining, periodic signal audits, new-provider discovery, or deciding whether old retained data must be replayed. Do not use for ordinary per-file identification or removal.

설치 방법 보기

이럴 때 유용합니다

  • Audit newly collected data for unsupported signals
  • Recheck retained data after detection changes
  • Verify removal of newly detected watermarks
  • Investigate signals from new AI providers

포함된 파일(2)

  • SKILL.md5.6 KB
  • references/coverage-and-cadence.md5.5 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Signal discovery

Work from the remove-ai-watermarks repository root. This skill discovers and closes library coverage gaps. Implementation, tests, fixtures, and documentation changes belong in this library; do not patch a downstream consumer to compensate for a detector or cleaner gap.

Treat retained inputs as sensitive and read-only. Keep reports, contact sheets, sidecars, and derived samples under the library's gitignored .local-eval/. Never commit a retained input or an artifact derived from one. Use only publication-cleared or synthetic files for tracked fixtures.

Before acting, read:

  • CLAUDE.md and .claude/rules/development.md;
  • docs/verification-plan.md;
  • docs/supported-signals.md and docs/watermarking-landscape.md;
  • references/coverage-and-cadence.md.

Choose the run

Do not call corpus_gap_scan.py a complete signal audit. Select every mode the question requires:

  1. Fresh discovery finds new providers, serializations, labels, and formats in objects added since the preceding review.
  2. Historical replay reruns current code on the complete retained history. Use it after detection-path or format-support changes and on the periodic backstop defined in the reference.
  3. Removal parity proves that every detected removable signal is cleared without violating the signal family's fidelity invariant.
  4. Calibration or provider oracle is required where the corpus has no self-evident answer key. Never treat a local negative as proof that a proprietary watermark is absent.

Start by inventorying the current code, not a remembered list. Enumerate image and video visible-mark registries, metadata readers and strippers, local invisible decoders, explicit invisible vendor routes, supported containers, and the stable signal families emitted by identify. Reconcile that inventory with the coverage matrix before interpreting any green result. A hand-written marker list or report family map that omits a current registry member is itself a finding.

Run protocol

  1. Record the library commit, version, enabled extras, corpus date range, and exact commands in an untracked run directory. Preserve the pre-run Git status so unrelated work is not attributed to the audit.
  2. Refresh the local retained corpus through its owning, external collection process when the task calls for fresh data. Use an explicit gitignored destination, do not delete local objects, and finish with a zero-delta pass. Fetch paired outputs only for a removal or complaint investigation.
  3. Run the applicable fresh and historical discovery modes from the reference. Use corpus_gap_scan.py --since YYYY-MM-DD for the overlapping fresh window and omit --since for the complete history. Report counts per input shape and per outcome; an example does not establish coverage. Give every code and corpus snapshot a distinct --report path. The adjacent .progress.jsonl checkpoint is the live progress source and makes the same command resumable; use --restart only when intentionally discarding it.
  4. Triage every candidate into one of: parser/serialization gap, missing vendor attribution, new visible mark, possible invisible signal, format/read error, expected non-AI provenance, or false candidate. Preserve unresolved items as unresolved.
  5. Reproduce an actionable gap with a failing test before changing code. Derive the smallest publication-safe fixture from a controlled source or construct it synthetically; do not move the retained file into a tracked path.
  6. Implement the fix in the library subsystem that owns it. Update the library registry, parser, remover, public docs, and published agent skill when their contracts move. Updating a downstream consumer to take a released version is a later, separately scoped task.
  7. Rerun the affected focused audit and the complete historical regression mode. A detection change must name the files expected to move before the after-run; classify lost signals separately from intended new detections.
  8. Run removal parity for every newly detected removable signal. A quiet post-removal detector is necessary but not always sufficient: check pixel/stream invariants and visually inspect residual-prone visible marks.
  9. Run bash maintain.sh. Report evidence limits, incomplete rows, crashes, unsupported formats, and oracle-unavailable cohorts explicitly.

External oracle uploads use the provider-oracles skill. When a cohort needs a provider verdict, walk that skill's plan automatically: API first, then the Web oracle, including synthid-web at synthid.com for Google, then the remaining configured account slots. A signed-in account is required only for Gemini. Every other Web surface, including synthid-web, may use isolated Playwright and a proxy, and each proxied run picks a new session in Europe or the United States. If SynthID Detector asks for a sign-in, continue that file in the user's existing real Chrome on the direct route, and do not start a new login. Do not ask for confirmation before switching, and do not adapt candidates against an oracle. Do not substitute one provider's verdict for another's.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Check AI watermarks through Google, OpenAI, Microsoft, or Meta verification services. The skill links results to file hashes, identifiers used to verify file integrity, and records separate evidence for each configured account and verification route.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Checking watermarks through provider verification services
  • Comparing Gemini results across configured accounts
  • Recording API and browser checks separately
wiltodelta/remove-ai-watermarks6.1천2026년 10월 22일 업데이트

Inspect images and videos you generated or edited for AI watermarks and embedded origin information, then remove selected signals. The skill guides a command-line tool and reports completed operations without treating missing signals as proof of human authorship.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Inspecting files for AI origin signals
  • Removing visible AI labels from your own media
  • Removing embedded AI metadata
wiltodelta/remove-ai-watermarks6.1천2026년 10월 22일 업데이트

wiltodelta의 스킬 모두 보기

이 스킬의 문제 신고