[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6AE571R3SC1ZGE202B3NB5S":3,"skill-same:01M6AE571R3SC1ZGE202B3NB5S":76},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":16,"sourceHtmlUrl":17,"categories":18,"keywords":30,"publishedAt":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":45,"repositoryHtmlUrl":46,"repositoryHomepageUrl":47,"ownerHtmlUrl":48,"ownerBlogUrl":49,"ownerDescription":50,"updatedAt":51,"install":52,"resources":65},"01M6AE571R3SC1ZGE202B3NB5S","resemble-detect",null,"Deepfake detection and media safety — detect AI-generated audio, images, video, and text, trace synthesis sources, apply watermarks, verify speaker identity, and analyze media intelligence using Resemble AI","github\u002Fawesome-copilot","github","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9919?v=4","01M6AC83DS133TPXFSP1DHNCC6","GitHub","01M6AD3PBDYPK7NVFJNJ66Y8RS",41028,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fresemble-detect\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fresemble-detect\u002FSKILL.md",[19,24,27],{"categoryNo":20,"categoryName":21,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":25,"categoryName":26,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":28,"categoryName":29,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000023","Skill与智能体开发",[31,32,33,34,35],"resemble detect","identity","https","file","SET","2026-11-10 10:12:30",false,"---\nname: resemble-detect\ndescription: Deepfake detection and media safety — detect AI-generated audio, images, video, and text, trace synthesis sources, apply watermarks, verify speaker identity, and analyze media intelligence using Resemble AI\nlicense: Apache-2.0\ncompatibility: 'Requires a Resemble AI API key (https:\u002F\u002Fapp.resemble.ai) set as RESEMBLE_API_KEY. All media must be accessible via public HTTPS URLs — local file paths are not supported except for text detection.'\n---\n\n# Resemble Detect — Deepfake Detection & Media Safety\n\nAnalyze audio, image, video, and text for synthetic manipulation, AI-generated content, watermarks, speaker identity, and media intelligence using the Resemble AI platform.\n\n## Core Principle — THE IRON LAW\n\n**\"NEVER DECLARE MEDIA AS REAL OR FAKE WITHOUT A COMPLETED DETECTION RESULT.\"**\n\nDo not guess, infer, or speculate about media authenticity. Every authenticity claim must be backed by a completed Resemble detect job with a returned `label`, `score`, and `status: \"completed\"`. If the detection is still `processing`, wait. If it `failed`, say so — do not substitute your own judgment.\n\n## When to Use\n\nUse this skill whenever the user's request involves any of these:\n\n- Checking if audio, video, image, or text is AI-generated or manipulated\n- Detecting deepfakes in any media format\n- Verifying media authenticity or provenance\n- Identifying which AI platform synthesized audio (source tracing)\n- Applying or detecting watermarks on media\n- Analyzing media for speaker info, emotion, transcription, or misinformation\n- Asking natural-language questions about detection results\n- Matching or verifying speaker identity against known voice profiles\n- Detecting AI-generated or machine-written text\n- Any mention of: \"deepfake\", \"fake detection\", \"synthetic media\", \"voice verification\", \"watermark\", \"media forensics\", \"authenticity check\", \"source tracing\", \"is this real\", \"AI-written text\", \"text detection\"\n\n**Do NOT use** for text-to-speech generation, voice cloning, or speech-to-text transcription — those are separate Resemble capabilities.\n\n## Capability Decision Tree\n\n| User wants to...                                      | Use this                  | API endpoint                          |\n|-------------------------------------------------------|---------------------------|---------------------------------------|\n| Check if media is AI-generated \u002F deepfake             | **Deepfake Detection**    | `POST \u002Fdetect`                        |\n| Know *which AI platform* made fake audio              | **Audio Source Tracing**  | `POST \u002Fdetect` with flag              |\n| Get speaker info, emotion, transcription from media   | **Intelligence**          | `POST \u002Fintelligence`                  |\n| Ask questions about a completed detection             | **Detect Intelligence**   | `POST \u002Fdetects\u002F{uuid}\u002Fintelligence`   |\n| Apply an invisible watermark to media                 | **Watermark Apply**       | `POST \u002Fwatermark\u002Fapply`               |\n| Check if media contains a watermark                   | **Watermark Detect**      | `POST \u002Fwatermark\u002Fdetect`              |\n| Verify a speaker's identity against known profiles    | **Identity Search**       | `POST \u002Fidentity\u002Fsearch`               |\n| Check if text is AI-generated                         | **Text Detection**        | `POST \u002Ftext_detect`                   |\n| Create a voice identity profile for future matching   | **Identity Create**       | `POST \u002Fidentity`                      |\n\nWhen multiple capabilities apply (e.g., user wants deepfake detection AND intelligence), combine them in a single `POST \u002Fdetect` call using the `intelligence: true` flag rather than making separate requests.\n\n## Required Setup\n\n- **API Key**: Bearer token from the Resemble AI dashboard (set as `RESEMBLE_API_KEY`)\n- **Base URL**: `https:\u002F\u002Fapp.resemble.ai\u002Fapi\u002Fv2`\n- **Auth Header**: `Authorization: Bearer \u003CRESEMBLE_API_KEY>`\n- **Media Requirement**: All media must be at a publicly accessible HTTPS URL\n\nIf the user provides a local file path instead of a URL, inform them the file must be hosted at a public HTTPS URL first. Do not attempt to upload local files to the API. (Exception: `POST \u002Ftext_detect` accepts text content inline.)\n\n## MCP Tools Available\n\nWhen the Resemble MCP server is connected, use these tools instead of raw API calls:\n\n| Tool                      | Purpose                                           |\n|---------------------------|---------------------------------------------------|\n| `resemble_docs_lookup`    | Get comprehensive docs for any detect sub-topic   |\n| `resemble_search`         | Search across all documentation                   |\n| `resemble_api_endpoint`   | Get exact OpenAPI spec for any endpoint           |\n| `resemble_api_search`     | Find endpoints by keyword                         |\n| `resemble_get_page`       | Read specific documentation pages                 |\n| `resemble_list_topics`    | List all available topics                         |\n\n**Tool usage pattern**: Use `resemble_docs_lookup` with topic `\"detect\"` to get the full picture, then `resemble_api_endpoint` for exact request\u002Fresponse schemas before making API calls.\n\n## Full API Reference\n\nDetailed request\u002Fresponse schemas for every endpoint are in **[references\u002Fapi-reference.md](references\u002Fapi-reference.md)**. Consult it before making any API call to verify exact parameter names and response shapes. The sections below cover decision-making; the reference covers exact field formats.\n\n---\n\n## Phase 1: Deepfake Detection\n\nThe core capability. Submit audio, image, or video for AI-generated content analysis via `POST \u002Fdetect`.\n\n**Key flags to consider:**\n- `visualize: true` — generate heatmap\u002Fvisualization artifacts\n- `intelligence: true` — run multimodal intelligence alongside detection (saves a round-trip)\n- `audio_source_tracing: true` — identify which AI platform synthesized fake audio (only fires on `\"fake\"` audio)\n- `use_reverse_search: true` — enable reverse image search (image only)\n- `zero_retention_mode: true` — auto-delete media after analysis (for sensitive content)\n\nDetection is asynchronous. Poll `GET \u002Fdetect\u002F{uuid}` at 2s → 5s → 10s intervals until `status` is `\"completed\"` or `\"failed\"`. Most complete in 10–60 seconds.\n\n**Supported formats:** Audio (WAV, MP3, OGG, M4A, FLAC) · Video (MP4, MOV, AVI, WMV) · Image (JPG, PNG, GIF, WEBP)\n\n### Reading Results\n\n- **Audio** — verdict in `metrics` — use `label` and `aggregated_score`\n- **Image** — verdict in `image_metrics` — use `label` and `score`; `ifl` has an Invisible Frequency Layer heatmap\n- **Video** — verdict in `video_metrics` — hierarchical tree of frame\u002Fsegment results; video-with-audio returns both `metrics` and `video_metrics`\n\nSee [references\u002Fapi-reference.md](references\u002Fapi-reference.md#reading-results-by-media-type) for full response schemas.\n\n### Interpreting Scores\n\n| Score Range | Interpretation                                      |\n|-------------|-----------------------------------------------------|\n| 0.0 – 0.3  | Strong indication of authentic\u002Freal media            |\n| 0.3 – 0.5  | Inconclusive — recommend additional analysis         |\n| 0.5 – 0.7  | Likely synthetic — flag for review                   |\n| 0.7 – 1.0  | High confidence synthetic\u002FAI-generated               |\n\n**Always present scores with context.** Say \"The detection returned a score of 0.87, indicating high confidence that this audio is AI-generated\" — never just \"it's fake.\"\n\n---\n\n## Phase 2: Intelligence — Media Analysis\n\nRich structured insights about media: speaker info, emotion, transcription, translation, misinformation, abnormalities.\n\nTwo ways to run Intelligence:\n1. **Combined with detection** — add `intelligence: true` to `POST \u002Fdetect` (preferred; one call)\n2. **Standalone** — `POST \u002Fintelligence` with a URL (when you only need analysis, not a deepfake verdict)\n\n**Audio\u002Fvideo structured fields include:** `speaker_info`, `language`, `dialect`, `emotion`, `speaking_style`, `context`, `message`, `abnormalities`, `transcription`, `translation`, `misinformation`.\n\n**Image structured fields include:** `scene_description`, `subjects`, `authenticity_analysis`, `context_and_setting`, `abnormalities`, `misinformation`.\n\n### Detect Intelligence — Ask Questions About Results\n\nAfter a detection completes, ask natural-language questions via `POST \u002Fdetects\u002F{detect_uuid}\u002Fintelligence` with `{ \"query\": \"...\" }`. Returns a question UUID — poll `GET \u002Fdetects\u002F{detect_uuid}\u002Fintelligence\u002F{question_uuid}` until `completed`.\n\n**Good questions to suggest:**\n- \"Summarize the detection results in plain language\"\n- \"What specific indicators suggest this is AI-generated?\"\n- \"How do the audio and video detection results differ?\"\n- \"What is the confidence level and what does it mean?\"\n- \"Are there any inconsistencies in the analysis?\"\n\n**Prerequisite:** The detection must have `status: \"completed\"`. Submitting a question against a processing or failed detection returns 422.\n\nSee [references\u002Fapi-reference.md](references\u002Fapi-reference.md#intelligence) for full parameters.\n\n---\n\n## Phase 3: Audio Source Tracing\n\nWhen audio is labeled `\"fake\"`, identify which AI platform generated it.\n\n**Enable it** by setting `audio_source_tracing: true` in the `POST \u002Fdetect` request. Result appears in the detection response under `audio_source_tracing.label`.\n\nKnown labels: `resemble_ai`, `elevenlabs`, `real`, and others as the model expands.\n\n**Important:** Source tracing only runs on audio labeled `\"fake\"`. Real audio produces no source tracing result.\n\nStandalone queries: `GET \u002Faudio_source_tracings` and `GET \u002Faudio_source_tracings\u002F{uuid}`.\n\n---\n\n## Phase 4: Watermarking\n\nApply invisible watermarks to media for provenance tracking, or detect existing watermarks.\n\n- **Apply**: `POST \u002Fwatermark\u002Fapply` with `url`, optional `strength` (0.0–1.0), optional `custom_message`. Add `Prefer: wait` for synchronous response, or poll `GET \u002Fwatermark\u002Fapply\u002F{uuid}\u002Fresult`. Response includes `watermarked_media` URL.\n- **Detect**: `POST \u002Fwatermark\u002Fdetect` with `url`. Audio returns `{ has_watermark, confidence }`; image\u002Fvideo returns `{ has_watermark }`.\n\nSee [references\u002Fapi-reference.md](references\u002Fapi-reference.md#watermarking) for exact parameter rules.\n\n---\n\n## Phase 5: Identity — Speaker Verification (Beta)\n\nCreate voice identity profiles and match incoming audio against them.\n\n> **Beta feature** — requires joining the preview program. Inform the user if they encounter access errors.\n\n- **Create profile**: `POST \u002Fidentity` with `{ audio_url, name }`\n- **Search**: `POST \u002Fidentity\u002Fsearch` with `{ audio_url, top_k }`\n\nResponse returns ranked matches with `confidence` (higher = stronger) and `distance` (lower = closer match).\n\nSee [references\u002Fapi-reference.md](references\u002Fapi-reference.md#identity--speaker-verification-beta) for full schemas.\n\n---\n\n## Phase 6: Text Detection\n\nDetect whether text content is AI-generated or human-written via `POST \u002Ftext_detect`.\n\n> **Beta feature** — requires the `detect_beta_user` role or a billing plan that includes the `dfd_text` product.\n\n**Key parameters:**\n- `text` (required, max 100,000 chars)\n- `threshold` (default 0.5)\n- `privacy_mode: true` — text content not stored after analysis\n- `callback_url` — async notification webhook\n\nAdd `Prefer: wait` for synchronous response, or poll `GET \u002Ftext_detect\u002F{uuid}`. Response includes `prediction` (`\"ai\"` or `\"human\"`) and `confidence` (0.0–1.0).\n\nSee [references\u002Fapi-reference.md](references\u002Fapi-reference.md#text-detection) for full schema and callback format.\n\n---\n\n## Recommended Workflows\n\n### Full Media Forensics (Most Thorough)\n\nFor a comprehensive analysis, combine all capabilities:\n\n1. Submit detection with all flags enabled:\n   ```json\n   {\n     \"url\": \"https:\u002F\u002Fexample.com\u002Fsuspect.mp4\",\n     \"visualize\": true,\n     \"intelligence\": true,\n     \"audio_source_tracing\": true,\n     \"use_reverse_search\": true\n   }\n   ```\n2. Poll until `status: \"completed\"`\n3. Read `metrics` \u002F `image_metrics` \u002F `video_metrics` for the verdict\n4. Read `intelligence.description` for structured media analysis\n5. If audio labeled `\"fake\"`, check `audio_source_tracing.label` for the source platform\n6. Ask follow-up questions via Detect Intelligence if anything needs clarification\n7. Check for watermarks via `POST \u002Fwatermark\u002Fdetect` if provenance is relevant\n\n### Quick Authenticity Check (Fastest)\n\n1. Submit minimal detection: `{ \"url\": \"...\" }`\n2. Poll until complete\n3. Check `label` and `aggregated_score` (audio) or `label` and `score` (image\u002Fvideo)\n4. Report result with score context\n\n### Provenance Pipeline (Content Creators)\n\n1. Apply watermark to original content: `POST \u002Fwatermark\u002Fapply`\n2. Distribute watermarked media\n3. Later, verify provenance: `POST \u002Fwatermark\u002Fdetect` against any copy\n\n---\n\n## Red Flags — Stop and Reassess\n\n- **Declaring authenticity without a detection result** — Never say media is real or fake based on visual\u002Fauditory inspection alone\n- **Ignoring the score and reporting only the label** — A `\"fake\"` label with score 0.51 means something very different from score 0.95\n- **Submitting local file paths to the API** — The API requires publicly accessible HTTPS URLs (does not apply to text detection)\n- **Sending text longer than 100,000 characters to text detection** — Split into chunks or inform the user of the limit\n- **Polling too aggressively** — Start at 2s intervals, back off exponentially; do not loop at \u003C1s\n- **Asking Detect Intelligence questions before detection completes** — Results in 422 error\n- **Expecting source tracing on \"real\" audio** — Source tracing only runs on audio labeled `\"fake\"`\n- **Treating beta features (Identity, Text Detection) as production-ready** — Warn users about beta status\n- **Ignoring `zero_retention_mode` for sensitive media** — Always suggest this flag when the user indicates the media is sensitive or private\n- **Making multiple separate API calls when flags can combine** — Use `intelligence: true` and `audio_source_tracing: true` on the detection call instead of separate requests\n\n## Response Presentation Guidelines\n\nWhen presenting results to users:\n\n1. **Lead with the verdict** — \"The detection indicates this audio is likely AI-generated (score: 0.87)\"\n2. **Provide score context** — Use the score interpretation table above\n3. **Mention limitations** — Detection is probabilistic, not absolute proof\n4. **Include actionable next steps** — Suggest intelligence queries, source tracing, or watermark checks as appropriate\n5. **For inconclusive results (0.3–0.5)** — Explicitly state the result is inconclusive and recommend additional analysis with different parameters or manual review\n6. **Never present detection as legal evidence** — Detection results are analytical tools, not forensic certifications\n\n## Error Handling\n\n| Error     | Cause                                      | Resolution                                      |\n|-----------|--------------------------------------------|-------------------------------------------------|\n| 400       | Invalid request body or missing `url`      | Check required parameters                       |\n| 401       | Invalid or missing API key                 | Verify `RESEMBLE_API_KEY`                       |\n| 404       | Detection UUID not found                   | Verify the UUID from the creation response     |\n| 422       | Detection not completed (for Intelligence) | Wait for detection to reach `completed` status |\n| 429       | Rate limited                               | Back off and retry with exponential delay       |\n| 500       | Server error                               | Retry once, then report to user                  |\n\n## Privacy & Compliance Notes\n\n- **Zero retention mode**: Set `zero_retention_mode: true` to auto-delete media after analysis. The URL is redacted and `media_deleted` is set to true post-completion.\n- **Text privacy mode**: Set `privacy_mode: true` on text detection to prevent text content from being stored after analysis.\n- **Data handling**: Media URLs and text content are stored by default. For GDPR\u002Fcompliance-sensitive workflows, enable zero retention (media) or privacy mode (text).\n- **Callback security**: If using `callback_url`, ensure the endpoint is HTTPS and authenticated on the receiving end.\n","# Resemble Detect — Deepfake Detection & Media Safety\n\nAnalyze audio, image, video, and text for synthetic manipulation, AI-generated content, watermarks, speaker identity, and media intelligence using the Resemble AI platform.\n\n## Core Principle — THE IRON LAW\n\n**\"NEVER DECLARE MEDIA AS REAL OR FAKE WITHOUT A COMPLETED DETECTION RESULT.\"**\n\nDo not guess, infer, or speculate about media authenticity. Every authenticity claim must be backed by a completed Resemble detect job with a returned `label`, `score`, and `status: \"completed\"`. If the detection is still `processing`, wait. If it `failed`, say so — do not substitute your own judgment.\n\n## When to Use\n\nUse this skill whenever the user's request involves any of these:\n\n- Checking if audio, video, image, or text is AI-generated or manipulated\n- Detecting deepfakes in any media format\n- Verifying media authenticity or provenance\n- Identifying which AI platform synthesized audio (source tracing)\n- Applying or detecting watermarks on media\n- Analyzing media for speaker info, emotion, transcription, or misinformation\n- Asking natural-language questions about detection results\n- Matching or verifying speaker identity against known voice profiles\n- Detecting AI-generated or machine-written text\n- Any mention of: \"deepfake\", \"fake detection\", \"synthetic media\", \"voice verification\", \"watermark\", \"media forensics\", \"authenticity check\", \"source tracing\", \"is this real\", \"AI-written text\", \"text detection\"\n\n**Do NOT use** for text-to-speech generation, voice cloning, or speech-to-text transcription — those are separate Resemble capabilities.\n\n## Capability Decision Tree\n\n| User wants to...                                      | Use this                  | API endpoint                          |\n|-------------------------------------------------------|---------------------------|---------------------------------------|\n| Check if media is AI-generated \u002F deepfake             | **Deepfake Detection**    | `POST \u002Fdetect`                        |\n| Know *which AI platform* made fake audio              | **Audio Source Tracing**  | `POST \u002Fdetect` with flag              |\n| Get speaker info, emotion, transcription from media   | **Intelligence**          | `POST \u002Fintelligence`                  |\n| Ask questions about a completed detection             | **Detect Intelligence**   | `POST \u002Fdetects\u002F{uuid}\u002Fintelligence`   |\n| Apply an invisible watermark to media                 | **Watermark Apply**       | `POST \u002Fwatermark\u002Fapply`               |\n| Check if media contains a watermark                   | **Watermark Detect**      | `POST \u002Fwatermark\u002Fdetect`              |\n| Verify a speaker's identity against known profiles    | **Identity Search**       | `POST \u002Fidentity\u002Fsearch`               |\n| Check if text is AI-generated                         | **Text Detection**        | `POST \u002Ftext_detect`                   |\n| Create a voice identity profile for future matching   | **Identity Create**       | `POST \u002Fidentity`                      |\n\nWhen multiple capabilities apply (e.g., user wants deepfake detection AND intelligence), combine them in a single `POST \u002Fdetect` call using the `intelligence: true` flag rather than making separate requests.\n\n## Required Setup\n\n- **API Key**: Bearer token from the Resemble AI dashboard (set as `RESEMBLE_API_KEY`)\n- **Base URL**: `https:\u002F\u002Fapp.resemble.ai\u002Fapi\u002Fv2`\n- **Auth Header**: `Authorization: Bearer \u003CRESEMBLE_API_KEY>`\n- **Media Requirement**: All media must be at a publicly accessible HTTPS URL\n\nIf the user provides a local file path instead of a URL, inform them the file must be hosted at a public HTTPS URL first. Do not attempt to upload local files to the API. (Exception: `POST \u002Ftext_detect` accepts text content inline.)\n\n## MCP Tools Available\n\nWhen the Resemble MCP server is connected, use these tools instead of raw API calls:\n\n| Tool                      | Purpose                                           |\n|---------------------------|---------------------------------------------------|\n| `resemble_docs_lookup`    | Get comprehensive docs for any detect sub-topic   |\n| `resemble_search`         | Search across all documentation                   |\n| `resemble_api_endpoint`   | Get exact OpenAPI spec for any endpoint           |\n| `resemble_api_search`     | Find endpoints by keyword                         |\n| `resemble_get_page`       | Read specific documentation pages                 |\n| `resemble_list_topics`    | List all available topics                         |\n\n**Tool usage pattern**: Use `resemble_docs_lookup` with topic `\"detect\"` to get the full picture, then `resemble_api_endpoint` for exact request\u002Fresponse schemas before making API calls.\n\n## Full API Reference\n\nDetailed request\u002Fresponse schemas for every endpoint are in **[references\u002Fapi-reference.md](references\u002Fapi-reference.md)**. Consult it before making any API call to verify exact parameter names and response shapes. The sections below cover decision-making; the reference covers exact field formats.\n\n---\n\n## Phase 1: Deepfake Detection\n\nThe core capability. Submit audio, image, or video for AI-generated content analysis via `POST \u002Fdetect`.\n\n**Key flags to consider:**\n- `visualize: true` — generate heatmap\u002Fvisualization artifacts\n- `intelligence: true` — run multimodal intelligence alongside detection (saves a round-trip)\n- `audio_source_tracing: true` — identify which AI platform synthesized fake audio (only fires on `\"fake\"` audio)\n- `use_reverse_search: true` — enable reverse image search (image only)\n- `zero_retention_mode: true` — auto-delete media after analysis (for sensitive content)\n\nDetection is asynchronous. Poll `GET \u002Fdetect\u002F{uuid}` at 2s → 5s → 10s intervals until `status` is `\"completed\"` or `\"failed\"`. Most complete in 10–60 seconds.\n\n**Supported formats:** Audio (WAV, MP3, OGG, M4A, FLAC) · Video (MP4, MOV, AVI, WMV) · Image (JPG, PNG, GIF, WEBP)\n\n### Reading Results\n\n- **Audio** — verdict in `metrics` — use `label` and `aggregated_score`\n- **Image** — verdict in `image_metrics` — use `label` and `score`; `ifl` has an Invisible Frequency Layer heatmap\n- **Video** — verdict in `video_metrics` — hierarchical tree of frame\u002Fsegment results; video-with-audio returns both `metrics` and `video_metrics`\n\nSee [references\u002Fapi-reference.md](references\u002Fapi-reference.md#reading-results-by-media-type) for full response schemas.\n\n### Interpreting Scores\n\n| Score Range | Interpretation                                      |\n|-------------|-----------------------------------------------------|\n| 0.0 – 0.3  | Strong indication of authentic\u002Freal media            |\n| 0.3 – 0.5  | Inconclusive — recommend additional analysis         |\n| 0.5 – 0.7  | Likely synthetic — flag for review                   |\n| 0.7 – 1.0  | High confidence synthetic\u002FAI-generated               |\n\n**Always present scores with context.** Say \"The detection returned a score of 0.87, indicating high confidence that this audio is AI-generated\" — never just \"it's fake.\"\n\n---\n\n## Phase 2: Intelligence — Media Analysis\n\nRich structured insights about media: speaker info, emotion, transcription, translation, misinformation, abnormalities.\n\nTwo ways to run Intelligence:\n1. **Combined with detection** — add `intelligence: true` to `POST \u002Fdetect` (preferred; one call)\n2. **Standalone** — `POST \u002Fintelligence` with a URL (when you only need analysis, not a deepfake verdict)\n\n**Audio\u002Fvideo structured fields include:** `speaker_info`, `language`, `dialect`, `emotion`, `speaking_style`, `context`, `message`, `abnormalities`, `transcription`, `translation`, `misinformation`.\n\n**Image structured fields include:** `scene_description`, `subjects`, `authenticity_analysis`, `context_and_setting`, `abnormalities`, `misinformation`.\n\n### Detect Intelligence — Ask Questions About Results\n\nAfter a detection completes, ask natural-language questions via `POST \u002Fdetects\u002F{detect_uuid}\u002Fintelligence` with `{ \"query\": \"...\" }`. Returns a question UUID — poll `GET \u002Fdetects\u002F{detect_uuid}\u002Fintelligence\u002F{question_uuid}` until `completed`.\n\n**Good questions to suggest:**\n- \"Summarize the detection results in plain language\"\n- \"What specific indicators suggest this is AI-generated?\"\n- \"How do the audio and video detection results differ?\"\n- \"What is the confidence level and what does it mean?\"\n- \"Are there any inconsistencies in the analysis?\"\n\n**Prerequisite:** The detection must have `status: \"completed\"`. Submitting a question against a processing or failed detection returns 422.\n\nSee [references\u002Fapi-reference.md](references\u002Fapi-reference.md#intelligence) for full parameters.\n\n---\n\n## Phase 3: Audio Source Tracing\n\nWhen audio is labeled `\"fake\"`, identify which AI platform generated it.\n\n**Enable it** by setting `audio_source_tracing: true` in the `POST \u002Fdetect` request. Result appears in the detection response under `audio_source_tracing.label`.\n\nKnown labels: `resemble_ai`, `elevenlabs`, `real`, and others as the model expands.\n\n**Important:** Source tracing only runs on audio labeled `\"fake\"`. Real audio produces no source tracing result.\n\nStandalone queries: `GET \u002Faudio_source_tracings` and `GET \u002Faudio_source_tracings\u002F{uuid}`.\n\n---\n\n## Phase 4: Watermarking\n\nApply invisible watermarks to media for provenance tracking, or detect existing watermarks.\n\n- **Apply**: `POST \u002Fwatermark\u002Fapply` with `url`, optional `strength` (0.0–1.0), optional `custom_message`. Add `Prefer: wait` for synchronous response, or poll `GET \u002Fwatermark\u002Fapply\u002F{uuid}\u002Fresult`. Response includes `watermarked_media` URL.\n- **Detect**: `POST \u002Fwatermark\u002Fdetect` with `url`. Audio returns `{ has_watermark, confidence }`; image\u002Fvideo returns `{ has_watermark }`.\n\nSee [references\u002Fapi-reference.md](references\u002Fapi-reference.md#watermarking) for exact parameter rules.\n\n---\n\n## Phase 5: Identity — Speaker Verification (Beta)\n\nCreate voice identity profiles and match incoming audio against them.\n\n> **Beta feature** — requires joining the preview program. Inform the user if they encounter access errors.\n\n- **Create profile**: `POST \u002Fidentity` with `{ audio_url, name }`\n- **Search**: `POST \u002Fidentity\u002Fsearch` with `{ audio_url, top_k }`\n\nResponse returns ranked matches with `confidence` (higher = stronger) and `distance` (lower = closer match).\n\nSee [references\u002Fapi-reference.md](references\u002Fapi-reference.md#identity--speaker-verification-beta) for full schemas.\n\n---\n\n## Phase 6: Text Detection\n\nDetect whether text content is AI-generated or human-written via `POST \u002Ftext_detect`.\n\n> **Beta feature** — requires the `detect_beta_user` role or a billing plan that includes the `dfd_text` product.\n\n**Key parameters:**\n- `text` (required, max 100,000 chars)\n- `threshold` (default 0.5)\n- `privacy_mode: true` — text content not stored after analysis\n- `callback_url` — async notification webhook\n\nAdd `Prefer: wait` for synchronous response, or poll `GET \u002Ftext_detect\u002F{uuid}`. Response includes `prediction` (`\"ai\"` or `\"human\"`) and `confidence` (0.0–1.0).\n\nSee [references\u002Fapi-reference.md](references\u002Fapi-reference.md#text-detection) for full schema and callback format.\n\n---\n\n## Recommended Workflows\n\n### Full Media Forensics (Most Thorough)\n\nFor a comprehensive analysis, combine all capabilities:\n\n1. Submit detection with all flags enabled:\n   ```json\n   {\n     \"url\": \"https:\u002F\u002Fexample.com\u002Fsuspect.mp4\",\n     \"visualize\": true,\n     \"intelligence\": true,\n     \"audio_source_tracing\": true,\n     \"use_reverse_search\": true\n   }\n   ```\n2. Poll until `status: \"completed\"`\n3. Read `metrics` \u002F `image_metrics` \u002F `video_metrics` for the verdict\n4. Read `intelligence.description` for structured media analysis\n5. If audio labeled `\"fake\"`, check `audio_source_tracing.label` for the source platform\n6. Ask follow-up questions via Detect Intelligence if anything needs clarification\n7. Check for watermarks via `POST \u002Fwatermark\u002Fdetect` if provenance is relevant\n\n### Quick Authenticity Check (Fastest)\n\n1. Submit minimal detection: `{ \"url\": \"...\" }`\n2. Poll until complete\n3. Check `label` and `aggregated_score` (audio) or `label` and `score` (image\u002Fvideo)\n4. Report result with score context\n\n### Provenance Pipeline (Content Creators)\n\n1. Apply watermark to original content: `POST \u002Fwatermark\u002Fapply`\n2. Distribute watermarked media\n3. Later, verify provenance: `POST \u002Fwatermark\u002Fdetect` against any copy\n\n---\n\n## Red Flags — Stop and Reassess\n\n- **Declaring authenticity without a detection result** — Never say media is real or fake based on visual\u002Fauditory inspection alone\n- **Ignoring the score and reporting only the label** — A `\"fake\"` label with score 0.51 means something very different from score 0.95\n- **Submitting local file paths to the API** — The API requires publicly accessible HTTPS URLs (does not apply to text detection)\n- **Sending text longer than 100,000 characters to text detection** — Split into chunks or inform the user of the limit\n- **Polling too aggressively** — Start at 2s intervals, back off exponentially; do not loop at \u003C1s\n- **Asking Detect Intelligence questions before detection completes** — Results in 422 error\n- **Expecting source tracing on \"real\" audio** — Source tracing only runs on audio labeled `\"fake\"`\n- **Treating beta features (Identity, Text Detection) as production-ready** — Warn users about beta status\n- **Ignoring `zero_retention_mode` for sensitive media** — Always suggest this flag when the user indicates the media is sensitive or private\n- **Making multiple separate API calls when flags can combine** — Use `intelligence: true` and `audio_source_tracing: true` on the detection call instead of separate requests\n\n## Response Presentation Guidelines\n\nWhen presenting results to users:\n\n1. **Lead with the verdict** — \"The detection indicates this audio is likely AI-generated (score: 0.87)\"\n2. **Provide score context** — Use the score interpretation table above\n3. **Mention limitations** — Detection is probabilistic, not absolute proof\n4. **Include actionable next steps** — Suggest intelligence queries, source tracing, or watermark checks as appropriate\n5. **For inconclusive results (0.3–0.5)** — Explicitly state the result is inconclusive and recommend additional analysis with different parameters or manual review\n6. **Never present detection as legal evidence** — Detection results are analytical tools, not forensic certifications\n\n## Error Handling\n\n| Error     | Cause                                      | Resolution                                      |\n|-----------|--------------------------------------------|-------------------------------------------------|\n| 400       | Invalid request body or missing `url`      | Check required parameters                       |\n| 401       | Invalid or missing API key                 | Verify `RESEMBLE_API_KEY`                       |\n| 404       | Detection UUID not found                   | Verify the UUID from the creation response     |\n| 422       | Detection not completed (for Intelligence) | Wait for detection to reach `completed` status |\n| 429       | Rate limited                               | Back off and retry with exponential delay       |\n| 500       | Server error                               | Retry once, then report to user                  |\n\n## Privacy & Compliance Notes\n\n- **Zero retention mode**: Set `zero_retention_mode: true` to auto-delete media after analysis. The URL is redacted and `media_deleted` is set to true post-completion.\n- **Text privacy mode**: Set `privacy_mode: true` on text detection to prevent text content from being stored after analysis.\n- **Data handling**: Media URLs and text content are stored by default. For GDPR\u002Fcompliance-sensitive workflows, enable zero retention (media) or privacy mode (text).\n- **Callback security**: If using `callback_url`, ensure the endpoint is HTTPS and authenticated on the receiving end.\n",{"name":5,"license":15,"description":7,"compatibility":41},"Requires a Resemble AI API key (https:\u002F\u002Fapp.resemble.ai) set as RESEMBLE_API_KEY. All media must be accessible via public HTTPS URLs — local file paths are not supported except for text detection.","main","5269f7ea2d6c3a9bfda5ed878b6726cf509121fd","skills\u002Fresemble-detect",5335,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot","https:\u002F\u002Fawesome-copilot.github.com\u002F","https:\u002F\u002Fgithub.com\u002Fgithub","https:\u002F\u002Fgithub.com\u002Fabout","How people build software.","2026-11-11 11:59:04",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add github\u002Fawesome-copilot --skill resemble-detect",{"tool":58,"command":59},"bunx","bunx skills add github\u002Fawesome-copilot --skill resemble-detect",{"tool":61,"command":62},"pnpm","pnpm dlx skills add github\u002Fawesome-copilot --skill resemble-detect","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fresemble-detect\u002FSKILL.md",true,[66,70],{"path":67,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":16},"LICENSE","许可证",11357,{"path":71,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"references\u002Fapi-reference.md","REFERENCE","参考文档",10147,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fresemble-detect\u002Freferences\u002Fapi-reference.md",[77,109,136,166,197,230],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":81,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":88,"publishedAt":36},"01M70KXZNX9ES38N2A8M58ZZMZ","supabase-rls-policies","Write, review, and test Supabase Row Level Security (RLS) policies so that one user cannot read or change another user's rows. Use when creating or changing tables, policies, views, or security definer functions in a Supabase project, when reviewing a migration that touches RLS, or when asked to prove user isolation with pgTAP tests that sign in as two users.","MIT","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fsupabase-rls-policies\u002FSKILL.md",[84,87],{"categoryNo":85,"categoryName":86,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":28,"categoryName":29,"taxonomyType":22,"taxonomyTypeDesc":23},[89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108],"supabase","rls","supabase rls","supabase rls policies","project","when","review","change","read","write","security","isolation","tables","as","tests","prove","use","users","functions","with",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":81,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":116,"publishedAt":36},"01M70KWA5YWXDV6V8DZ19E3T2Y","skill-distribution-audit","Audit a skill collection before release or investigate installer omissions, archived\u002Ftemplate leakage, duplicate identities, and manifest drift. Reconcile the intended public source set, distribution manifest, and actual discovery output for a specified consumer version. Includes a deterministic set-comparison helper.","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fskill-distribution-audit\u002FSKILL.md",[115],{"categoryNo":28,"categoryName":29,"taxonomyType":22,"taxonomyTypeDesc":23},[117,118,119,35,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135],"distribution","skill distribution audit","audit","deterministic","installer","for","discovery","comparison","helper","manifest","version","collection","drift","output","investigate","duplicate","template","release","reconcile",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":81,"licenseFileUrl":140,"sourceHtmlUrl":141,"categories":142,"keywords":148,"publishedAt":36},"01M70KCJPFVW7PPQ49CC5R8JGK","logicapps-custom-code-net10-migration","Migrate Azure Logic Apps Standard local-function custom-code projects from .NET 8 to .NET 10. Use for legacy Logic Apps custom-code workspace upgrades, project\u002Fpackage configuration, custom-worker settings, publication, and integrated VS Code debugging. Not for ordinary .NET applications, standalone Azure Functions, Consumption workflows, or cloud deployment.","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Flogicapps-custom-code-net10-migration\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Flogicapps-custom-code-net10-migration\u002FSKILL.md",[143],{"categoryNo":144,"categoryName":145,"taxonomyType":146,"taxonomyTypeDesc":147},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[149,150,151,152,153,154,122,93,155,156,157,158,159,160,161,105,162,163,164,165],"custom","code","logicapps custom code net10 migration","migration","projects","standalone","deployment","applications","local","azure","worker","upgrades","package","apps","Legacy","debugging","workflows",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":81,"licenseFileUrl":170,"sourceHtmlUrl":171,"categories":172,"keywords":175,"publishedAt":36},"01M6AEBN37RQMXJ3298PEY7PG1","winmd-api-search","Find and explore Windows desktop APIs. Use when building features that need platform capabilities — camera, file access, notifications, UI controls, AI\u002FML, sensors, networking, etc. Discovers the right API for a task and retrieves full type details (methods, properties, events, enumeration values).","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fwinmd-api-search\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fwinmd-api-search\u002FSKILL.md",[173,174],{"categoryNo":20,"categoryName":21,"taxonomyType":22,"taxonomyTypeDesc":23},{"categoryNo":144,"categoryName":145,"taxonomyType":146,"taxonomyTypeDesc":147},[176,177,178,179,180,181,182,183,184,34,185,186,187,188,189,94,190,191,192,193,194,122,195,196],"winmd api search","search","api","windows","desktop","file access","enumeration","ui","ml","networking","capabilities","notifications","explore","access","features","full","camera","events","platform","methods","controls",{"skillNo":198,"name":199,"nameZh":6,"description":200,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":201,"sourceHtmlUrl":202,"categories":203,"keywords":208,"publishedAt":36},"01M6AE30BSK2HCY4TQQ22Z8JRD","quality-playbook","Run a complete quality engineering audit on any codebase. Derives behavioral requirements from the code, generates spec-traced functional tests, runs a three-pass code review with regression tests, executes a multi-model spec audit (Council of Three), and produces a consolidated bug report with TDD-verified patches. Finds the 35% of real defects that structural code review alone cannot catch. Works with any language. Trigger on 'quality playbook', 'spec audit', 'Council of Three', 'fitness-to-purpose', or 'coverage theater'.","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fquality-playbook\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fquality-playbook\u002FSKILL.md",[204,207],{"categoryNo":205,"categoryName":206,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":28,"categoryName":29,"taxonomyType":22,"taxonomyTypeDesc":23},[209,210,211,212,150,95,9,119,213,214,33,215,216,217,218,219,220,221,222,223,224,225,103,226,227,228,229],"playbook","quality playbook","quality","code review","tdd","run","report","spec","bug report","council","engineering","functional","spec audit","bug","verified","multi-model","three","coverage","model","regression","structural",{"skillNo":231,"name":232,"nameZh":6,"description":233,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":81,"licenseFileUrl":234,"sourceHtmlUrl":235,"categories":236,"keywords":238,"publishedAt":36},"01M6AD8N3ACX62R5XZC6BG14H9","azure-resource-visualizer","Analyze Azure resource groups and generate detailed Mermaid architecture diagrams showing the relationships between individual resources. Use this skill when the user asks for a diagram of their Azure resources or help in understanding how the resources relate to each other.","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fazure-resource-visualizer\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Fazure-resource-visualizer\u002FSKILL.md",[237],{"categoryNo":28,"categoryName":29,"taxonomyType":22,"taxonomyTypeDesc":23},[158,239,240,241,242,243,244,245,246,247,248,94,249,250,122,105,251,252,253],"azure resource visualizer","diagram","generate","mermaid","help","architecture diagrams","microsoft","architecture","diagrams","resources","analyze","how","relationships","groups","user"]