跳到正文
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(原文)

安装前可以查看交给 AI 代理的指令内容。

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 / 1000 字

此表单受 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-watermarks61092026年10月24日 更新

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-watermarks61092026年10月24日 更新

查看 wiltodelta 的全部技能

报告此技能的问题