Skip to content

Add resemble-detect skill#1396

Open
devshahofficial wants to merge 2 commits intogithub:stagedfrom
devshahofficial:add-resemble-detect-skill
Open

Add resemble-detect skill#1396
devshahofficial wants to merge 2 commits intogithub:stagedfrom
devshahofficial:add-resemble-detect-skill

Conversation

@devshahofficial
Copy link
Copy Markdown

Adds a new skill, resemble-detect, to the skills/ directory.

What it does

Deepfake detection and media safety using the Resemble AI platform. The skill teaches Copilot to:

  • Detect AI-generated audio, images, video, and text with confidence scores
  • Trace synthesis sources — identify which AI platform produced fake audio
  • Apply and read invisible watermarks for provenance tracking
  • Verify speaker identity against voice profiles
  • Extract media intelligence — speaker, emotion, transcription, misinformation signals

Built around an "Iron Law" that prevents the agent from declaring media real or fake without a completed detection result. Includes a full decision tree mapping user intent to API capability, complete endpoint reference, score interpretation guide, workflow templates, anti-patterns, and error handling.

Requirements

Process followed

Per CONTRIBUTING.md:

  • Branched from staged, not main
  • Created skills/resemble-detect/ with SKILL.md (Apache-2.0 LICENSE bundled)
  • npm run skill:validate — passes (✅ All 297 skills are valid)
  • npm start — ran build, generated docs updated (docs/README.skills.md auto-updated by CI scripts)
  • PR targets staged branch

Pairing

Works best alongside the Resemble MCP server (hosted SSE: https://mcp.resemble.ai/sse) which gives the agent live access to Resemble docs and OpenAPI schemas.

Deepfake detection and media safety skill using Resemble AI — detects
AI-generated audio, images, video, and text with confidence scores,
traces audio source platforms, applies and reads watermarks, verifies
speaker identity, and extracts media intelligence (speaker, emotion,
misinformation signals).

Packaged as SKILL.md + LICENSE (Apache-2.0). Generated docs updated
via npm start per CONTRIBUTING.md.
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 14, 2026

🔍 Skill Validator Results

⚠️ Warnings or advisories found

Scope Checked
Skills 1
Agents 1
Total 2
Severity Count
--- ---:
❌ Errors 0
⚠️ Warnings 1
ℹ️ Advisories 0

Summary

Level Finding
ℹ️ Found 1 skill(s)
ℹ️ [resemble-detect] 📊 resemble-detect: 3,549 BPE tokens [chars/4: 4,083] (standard ~), 24 sections, 1 code blocks
ℹ️ [resemble-detect] ⚠ Skill is 3,549 BPE tokens (chars/4 estimate: 4,083) — approaching "comprehensive" range where gains diminish.
ℹ️ ✅ All checks passed (1 skill(s))
Full validator output ```text Found 1 skill(s) [resemble-detect] 📊 resemble-detect: 3,549 BPE tokens [chars/4: 4,083] (standard ~), 24 sections, 1 code blocks [resemble-detect] ⚠ Skill is 3,549 BPE tokens (chars/4 estimate: 4,083) — approaching "comprehensive" range where gains diminish. ✅ All checks passed (1 skill(s)) ```

Copy link
Copy Markdown
Contributor

@aaronpowell aaronpowell left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It might be worthwhile including a compatibility field in the frontmatter to ensure that it's surfaced up that an API token will be required, in addition to it being part of the skill itself.

Moves detailed request/response schemas from SKILL.md into
references/api-reference.md, bringing the SKILL body from 557 to
282 lines (validator hard cap is 500). Core decision-making content
— capability decision tree, score interpretation, workflows, red
flags — stays in the body where the agent needs it at query time.

Also adds a compatibility field to frontmatter per review feedback:
surfaces the RESEMBLE_API_KEY requirement and the public-HTTPS-URL
constraint upfront.
@devshahofficial
Copy link
Copy Markdown
Author

Addressing both pieces of feedback:

@aaronpowell — added a `compatibility` frontmatter field:

```yaml
compatibility: 'Requires a Resemble AI API key (https://app.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.'
```

This surfaces the API token requirement and the public-HTTPS-URL constraint upfront, independent of the body content.

Skill validator (500-line body cap) — reorganized the skill:

  • `skills/resemble-detect/SKILL.md` is now 282 lines (down from 557)
  • Detailed request/response schemas moved to `skills/resemble-detect/references/api-reference.md`
  • Core decision-making content (capability decision tree, score interpretation, workflows, red flags) stays in the body where the agent needs it at query time
  • `npm run skill:validate` passes locally

Ready for re-review. cc @aaronpowell

Copy link
Copy Markdown
Contributor

@aaronpowell aaronpowell left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Need to run the build script to update the README with the new reference file.

---
name: resemble-detect
description: 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
license: MIT
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This states that it's MIT licenses but there is an Apache LICENSE file - if it intends to be MIT can you remove the LICENSE file, or change the license field to be Apache 2.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants