ai-content-detection
ルールに基づいた分析やAIによる判定などを活用し、文章がAIによって生成されたものかどうかを検知することで、学術的な誠実性の確認やSEOコンテンツの監査などに役立てるSkill。
📜 元の英語説明(参考)
Detect AI-generated text using rule-based analysis, LLM-as-judge scoring, and optional external APIs. Use when: auditing content for AI authorship, academic integrity checks, editorial review, SEO content audits.
🇯🇵 日本人クリエイター向け解説
ルールに基づいた分析やAIによる判定などを活用し、文章がAIによって生成されたものかどうかを検知することで、学術的な誠実性の確認やSEOコンテンツの監査などに役立てるSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o ai-content-detection.zip https://jpskill.com/download/14609.zip && unzip -o ai-content-detection.zip && rm ai-content-detection.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/14609.zip -OutFile "$d\ai-content-detection.zip"; Expand-Archive "$d\ai-content-detection.zip" -DestinationPath $d -Force; ri "$d\ai-content-detection.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
ai-content-detection.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
ai-content-detectionフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
AIコンテンツ検出
概要
テキストが人間によって書かれたものか、AIによって生成されたものかを、多層的なアプローチを用いて検出します。
- ルールベース分析 — 言語パターンと統計的指標
- LLM-as-judge — Claude を使用して、検出ルールセットに基づいてコンテンツをスコアリング
- 外部 API — 検証のために、オプションで GPTZero または Originality.ai を利用
手順
検出ルールセット
テキストを分析する際、以下のシグナルを評価します。
強い AI 指標 (重み: 高)
- 一様な文のリズム — 文の長さと構造が一貫して類似している
- ヘッジの過剰使用 — 「重要なのは~である」、「さらに」、「加えて」
- 完璧な段落構造 — すべての段落が導入-本文-結論に従う
- 一般的な例 — 抽象的または仮説的であり、実際の経験に基づかない
- タイプミスやくだけた言葉遣いがない — 不自然なほどきれいな文章
- emダッシュの過剰使用 — 特に Claude の出力で一般的
中程度の AI 指標 (重み: 中)
- 安全で外交的なスタンス — 物議を醸す立場を決して取らない
- 動詞よりも抽象名詞 — 「~の利用」対「~を使う」
- 感覚的な詳細がない — 説明に味、匂い、質感が欠けている
- 時間的な曖昧さ — 特定の日付の代わりに「近年」
人間の指標 (AI の疑いを軽減)
- タイプミスまたは自己修正
- 個人的な経験からの特定の日付、名前、場所
- 珍しい単語の選択またはスラング
- ヘッジなしで述べられた強い意見
統計的シグナル
- Burstiness — 人間のテキストは長文と短文が混在する (スコア > 0.5 = 人間である可能性が高い、< 0.3 = AI である可能性が高い)
- 語彙の豊富さ — type-token ratio は AI テキストの方が低い
- Perplexity — AI テキストは単語の選択がより予測可能
LLM-as-Judge プロンプト
上記のルールセットをリストし、score (0-10)、verdict、confidence、signals_found、reasoning、および suspicious_phrases を含む JSON オブジェクトを返すように LLM に要求する構造化されたプロンプトを使用します。
パイプライン
- ローカル分析 (burstiness、AI フレーズ検出) を実行 — 無料、即時
- 検出プロンプトを使用して LLM 分析を実行 — API トークンが必要
- オプションで、検証のために GPTZero または Originality.ai を呼び出す
- すべてのソースからのスコアを平均して、総合的な判定を得る
例
例 1: AI によって生成されたブログ投稿の検出
コンテンツマネージャーが「朝のルーチンを向上させる 10 の方法」というタイトルのフリーランスのブログ投稿を受け取ります。彼らはテキストを検出パイプラインに貼り付けます。
Input text (excerpt):
"In today's fast-paced world, it's important to note that establishing a morning
routine can significantly enhance your productivity. Furthermore, research shows
that individuals who wake up early tend to be more successful. Additionally,
incorporating mindfulness practices into your morning can yield substantial benefits."
Local analysis:
Burstiness: 0.18 (low — sentences are uniform length)
AI phrases found: ["it's important to note", "furthermore", "additionally", "research shows"]
Local score: 5.0
LLM analysis:
Score: 8/10
Verdict: "likely_ai"
Signals: ["uniform sentence rhythm", "excessive hedging phrases", "temporal vagueness", "no personal anecdotes"]
Suspicious phrases: ["In today's fast-paced world", "it's important to note", "can significantly enhance"]
Combined score: 6.5/10 — Likely AI. Flagged for human review.
例 2: 人間が書いた記事の確認
編集者が定期的な寄稿者からの個人的なエッセイをチェックします。
Input text (excerpt):
"I burned my toast again this morning — third time this week. My neighbor Dave,
who's been a barista at Groundwork Coffee on Rose Ave since 2019, once told me
the secret is to never trust the 'light' setting. He's wrong, obviously, but I
still think about it every time I smell that acrid char."
Local analysis:
Burstiness: 0.62 (high — varied sentence lengths)
AI phrases found: []
Local score: 0.0
LLM analysis:
Score: 1/10
Verdict: "human"
Signals: ["specific personal anecdote", "named person and place", "informal language", "humor and opinion"]
Combined score: 0.5/10 — Human-written. No flag.
ガイドライン
- 検出方法は 100% 正確ではありません — フラグが立てられたコンテンツは常に人間のレビュー担当者にルーティングしてください
- 短いテキスト (<200 語) は信頼性の低い結果を生み出します。自動スコアリングをスキップしてください
- 英語を母語としないライターは、誤検知を引き起こす可能性があります。しきい値を上げることを検討してください
- パラフレーズツールは検出器を欺く可能性があります — 複数の検出レイヤーを使用してください
- AI ウォーターマーク (C2PA) は、利用可能な場合、より信頼性があります
- バッチ処理の場合、長いドキュメントを約 1500 語のセクションに分割し、スコアを平均化します
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
AI Content Detection
Overview
Detect whether text was written by a human or generated by AI using a multi-layer approach:
- Rule-based analysis — linguistic patterns and statistical indicators
- LLM-as-judge — use Claude to score content against a detection ruleset
- External APIs — optional GPTZero or Originality.ai for corroboration
Instructions
Detection Ruleset
When analyzing text, evaluate these signals:
Strong AI Indicators (weight: high)
- Uniform sentence rhythm — sentences consistently similar in length and structure
- Hedging overuse — "it's important to note", "furthermore", "additionally"
- Perfect paragraph structure — every paragraph follows intro-body-conclusion
- Generic examples — abstract or hypothetical, not from real experience
- No typos or informal language — unnaturally clean writing
- Overuse of em-dashes — especially common in Claude output
Moderate AI Indicators (weight: medium)
- Safe, diplomatic stance — never takes a controversial position
- Abstract nouns over verbs — "the utilization of" vs "using"
- No sensory details — descriptions lack taste, smell, texture
- Temporal vagueness — "in recent years" instead of specific dates
Human Indicators (reduce AI suspicion)
- Typos or self-corrections
- Specific dates, names, places from personal experience
- Unusual word choices or slang
- Strong opinions stated without hedging
Statistical Signals
- Burstiness — human text mixes long and short sentences (score > 0.5 = likely human, < 0.3 = likely AI)
- Vocabulary richness — type-token ratio is lower in AI text
- Perplexity — AI text has more predictable word choices
LLM-as-Judge Prompt
Use a structured prompt that lists the ruleset above and asks the LLM to return a JSON object with score (0-10), verdict, confidence, signals_found, reasoning, and suspicious_phrases.
Pipeline
- Run local analysis (burstiness, AI phrase detection) — free, instant
- Run LLM analysis with the detection prompt — costs API tokens
- Optionally call GPTZero or Originality.ai for corroboration
- Average scores from all sources for a combined verdict
Examples
Example 1: Detecting AI-generated blog post
A content manager receives a freelance blog post titled "10 Ways to Boost Your Morning Routine". They paste the text into the detection pipeline:
Input text (excerpt):
"In today's fast-paced world, it's important to note that establishing a morning
routine can significantly enhance your productivity. Furthermore, research shows
that individuals who wake up early tend to be more successful. Additionally,
incorporating mindfulness practices into your morning can yield substantial benefits."
Local analysis:
Burstiness: 0.18 (low — sentences are uniform length)
AI phrases found: ["it's important to note", "furthermore", "additionally", "research shows"]
Local score: 5.0
LLM analysis:
Score: 8/10
Verdict: "likely_ai"
Signals: ["uniform sentence rhythm", "excessive hedging phrases", "temporal vagueness", "no personal anecdotes"]
Suspicious phrases: ["In today's fast-paced world", "it's important to note", "can significantly enhance"]
Combined score: 6.5/10 — Likely AI. Flagged for human review.
Example 2: Confirming human-written article
An editor checks a personal essay from a regular contributor:
Input text (excerpt):
"I burned my toast again this morning — third time this week. My neighbor Dave,
who's been a barista at Groundwork Coffee on Rose Ave since 2019, once told me
the secret is to never trust the 'light' setting. He's wrong, obviously, but I
still think about it every time I smell that acrid char."
Local analysis:
Burstiness: 0.62 (high — varied sentence lengths)
AI phrases found: []
Local score: 0.0
LLM analysis:
Score: 1/10
Verdict: "human"
Signals: ["specific personal anecdote", "named person and place", "informal language", "humor and opinion"]
Combined score: 0.5/10 — Human-written. No flag.
Guidelines
- No detection method is 100% accurate — always route flagged content to a human reviewer
- Short texts (<200 words) produce unreliable results; skip automated scoring
- Non-native English writers may trigger false positives; consider raising thresholds
- Paraphrasing tools can fool detectors — use multiple detection layers
- AI watermarking (C2PA) is more reliable when available
- For batch processing, chunk long documents into ~1500-word sections and average scores