npx claudepluginhub huifer/adsense-readiness-benchmark --plugin arbThis skill uses the workspace's default tool permissions.
Comprehensive verification that all content is original or properly licensed. Protects against copyright infringement and IP violations.
Suggests manual /compact at logical task boundaries in long Claude Code sessions and multi-phase tasks to avoid arbitrary auto-compaction losses.
Share bugs, ideas, or general feedback.
Comprehensive verification that all content is original or properly licensed. Protects against copyright infringement and IP violations.
Audit-adjacent check. Contributes findings to CI and PC pillars.
| Field | Value |
|---|---|
| Phase | Audit (parallel to content-audit) |
| ARB items covered | CI05 (content originality), CI06 (duplicate detection), PC01 (illegal/IP infringement) |
| Core 79 items | CI05, CI06, PC01 (all core) |
| Score mode | Inherits from calling orchestrator; findings fed back into CI and PC pillar reports |
Findings from this skill should be merged into content-audit and policy-risk-scanner output (items_evaluated, extension_findings) when aggregated by ads-readiness-assessment.
Audit copyright compliance:
Input: Website URL or content files Output: Originality report + license verification Time: 30-60 minutes for full audit
Tool Options:
Copyscape Premium ($4.99/check)
Grammarly's Plagiarism Checker ($free, limited)
Turnitin ($paid)
Google Advanced Search
Process:
# For each page, copy-paste key sentences
# Search for exact phrase in Google
# If you're not first result, content may not be original
# Example search:
site:google.com "exact phrase from your content"
# If original content: You appear first
# If plagiarized: Others appear first
Review random pages manually:
Red Flags:
Green Flags:
Inventory your images:
find ./website -name "*.jpg" -o -name "*.png" -o -name "*.gif" -o -name "*.webp" | sort
For each image, verify:
Option A: Original Images
Option B: Licensed Images
Option C: Purchased License
Option D: Creative Commons
Option E: Used with Permission
Check if your images appear elsewhere:
# For each significant image:
# 1. Right-click → "Search image with Google"
# 2. See where else it appears
# 3. If primarily on your site: ✅ OK
# 4. If on many other sites: verify you have license
# Or use API:
# https://images.google.com (drag image in)
What to Look For:
Free CC0 (Public Domain):
Free CC-BY (Attribution Required):
Affordable Licensed:
Signs:
Solution:
Signs:
Solution:
Required for CC-BY:
Proper Attribution:
"Photo by [Name] on [Source] under CC-BY license"
Unlicensed Music:
Licensed Music:
Content:
Images:
Media:
Legal:
# Copyright & IP Compliance Report
## Content Originality
- Pages audited: 50
- Plagiarism check: 48/50 passed (<5% similarity)
- Manual review: 45/50 original content
- Issues found: 5 pages require attention
- Status: ⚠️ NEEDS FIXES
## Critical Issues
1. Blog post "Top Tools" - 40% similar to [competitor]
Action: Rewrite and add unique examples
2. Page "Getting Started" - scraped from [source]
Action: Rewrite with original content
## Image Licensing
- Total images: 125
- Licensed/Original: 120 (96%)
- Questionable: 5 (4%)
- Status: ⚠️ MINOR ISSUES
### Questionable Images
1. Image001.png - No clear source
Action: Replace with licensed image
2. Image042.jpg - No license verification
Action: Verify license or replace
## Overall Status
- Content: ⚠️ 2 pages need rewriting
- Images: ✅ 1 image needs replacement
- Risk Level: LOW
## Action Timeline
1. Rewrite 5 content pages (week 1)
2. Replace 5 images (week 1)
3. Verify all licenses again (week 2)
4. Re-audit (week 2)
Plagiarism scanner:
const fs = require('fs');
const fetch = require('node-fetch');
async function checkPlagiarism(text) {
// Extract key sentences
const sentences = text.split('.')
.filter(s => s.trim().length > 50)
.slice(0, 5); // Check first 5 long sentences
const results = [];
for (const sentence of sentences) {
// Use Copyscape API or similar
// For demo: log sentences to check manually
console.log(`Check: "${sentence.trim()}"`);
}
return results;
}
async function checkImageLicenses(imageUrls) {
// For each image URL
// Use Google Images reverse search
// Or Tineye API for programmatic check
const tinyeApiKey = process.env.TINEYE_API_KEY;
// Implementation would use TinEye or similar
}
If you find violation:
If someone violates YOUR copyright:
Related Skills:
policy-risk-scannerads-readiness-assessmentactive-compliance-monitor