DraftCheck AI-writing linter について
DraftCheckは、文章を確認する執筆者やチーム向けの英語テキストリンターです。AI文に見られるパターンを決定的なルールで示して修正案を提示し、著者の判定は行いません。
主な機能
- 0120種類以上の文章パターンを検査
- 02文章を0~100点で採点
- 03該当箇所と修正案を表示
- 04CLI、ウェブアプリ、ライブラリを提供
- 05GitHub Actionの注釈に対応
活用シーン
- 01公開前のMarkdown確認
- 02プルリクエストでのドキュメント確認
- 03エージェント生成の草稿を採点・修正
MCP 対応
ホスト型サービスにはMCPサーバーが含まれ、Claude Codeプラグインの一部として利用できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://slopscore-nine.vercel.app/mcpclaude mcp add --transport http kburrus64-max-slopscore https://slopscore-nine.vercel.app/mcp{"mcpServers":{"kburrus64-max-slopscore":{"type":"http","url":"https://slopscore-nine.vercel.app/mcp"}}}Cursor で開く{"servers":{"kburrus64-max-slopscore":{"type":"http","url":"https://slopscore-nine.vercel.app/mcp"}}}VS Code で開く{"mcpServers":{"kburrus64-max-slopscore":{"type":"http","url":"https://slopscore-nine.vercel.app/mcp"}}}{"mcpServers":{"kburrus64-max-slopscore":{"serverUrl":"https://slopscore-nine.vercel.app/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
3| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| text | string | はい |
詳細
DraftCheck
以前は SlopScore という名前でした。名称の競合により改名しましたが、製品は同じです。
文章を AI 生成のように読ませるパターンを見つけ、公開前に修正できます。
DraftCheck は、機械が書いた文章によく見られる 20 種類以上の癖をテキストから検出します。「X ではなく Y」の対比、印象的な一行の締めくくり、「さっそく見ていきましょう」のような書き出し、重要性の誇張(「極めて重要な瞬間」)、AI らしい語彙(「深く掘り下げる」「シームレス」「活用する」)、ダッシュの多用、太字のラベル付き箇条書き、そして「お役に立てば幸いです!」のようなチャットボットの名残などが対象です。0~100 のスコアを返し、該当箇所をすべて指摘して、簡単な修正案を示します。
これはリンターであり、検出器ではありません。誰が文章を書いたかを推測するのではなく、読者が気づく具体的な文を示します。
- Web アプリ(無料、ブラウザーで動作):https://slopscore-nine.vercel.app
- 例を使ったパターンガイド:https://slopscore-nine.vercel.app/patterns/
CLI
npx github:kburrus64-max/draftcheck README.md docs/
(まだ npm では draftcheck として公開されていません。npm のスコープなしの slopscore という名前は別のプロジェクトが使用しています。GitHub からインストールしてください:npm i -D github:kburrus64-max/draftcheck。slopscore CLI の実行ファイル名はエイリアスとして引き続き利用できます。)
FAIL 71 Pure slop docs/launch-post.md
1: Chatbot residue: "Great question"
3: Not X, but Y: "this isn't just a tool, it's"
3: Inflated significance: "marks a pivotal moment"
ok 4 Reads human docs/install.md
オプション:
| フラグ | デフォルト | 説明 |
|---|---|---|
--max <n> | 40 | いずれかのファイルのスコアが n を超えた場合、終了コード 1 で終了します |
--format text|json|github | text | github は Actions 用の注釈を出力します |
--ext <list> | .md,.mdx,.txt,.html,.rst | ディレクトリ内でスキャンする拡張子 |
--ignore <ids> | none | パターンをスキップします。例:dash,triad |
--include-quoted | off | 二重引用符内のテキストも指摘します(引用された例はデフォルトでスキップされます) |
--min-words <n> | 20 | 非常に短いファイルをスキップします |
コードブロック、インラインコード、フロントマター、URL、HTML タグは無視されるため、コード例を含む README はコードを理由に指摘されません。- を使うと標準入力から読み込みます。
GitHub Action
name: DraftCheck
on:
pull_request:
paths: ["**/*.md", "docs/**", "content/**"]
jobs:
slop:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: kburrus64-max/draftcheck@v1
with:
paths: "docs content README.md"
max: "40"
該当箇所は、変更された行の注釈として表示されます。ファイルのスコアが max を超えるとチェックは失敗します。
エージェントスキル
DraftCheck は、Claude Code、Cursor、Codex、および SKILL.md ファイルを読み込むその他のエージェント向けに、Agent Skill として提供されています。このスキルは、エージェントに下書きを採点させ、指摘された箇所だけを書き直させたうえで、再チェックさせます。
npx skills add kburrus64-max/draftcheck
Claude Code 内から、Claude Code プラグイン(スキルとホスト型 MCP サーバー)として使う場合:
/plugin marketplace add kburrus64-max/draftcheck
/plugin install draftcheck@draftcheck
Cursor は、同じリポジトリを .cursor-plugin/plugin.json 経由でプラグインとして読み込めます。
humanizer や no-ai-slop のようなプロンプトのみのライティングスキルは、エージェントに避けるべきことを伝えます。一方、DraftCheck はその後に実行できる決定的なチェックを提供します。
ライブラリ
import { analyze, PATTERNS } from "draftcheck";
const r = analyze("Great question! Let's dive in.", { ignoreQuoted: false });
r.score; // 0-100
r.label; // "Reads human" | "A little sloppy" | "Sloppy" | "Pure slop"
r.matches; // [{ id, label, category, start, end, text, hint }]
依存関係はありません。Node 18 以降とブラウザーで動作します。
スコアの仕組み
各該当箇所には強度があります。チャットボットの名残、「X ではなく Y」の表現、印象的な締めくくりなどの強い特徴は 3 点、中程度の特徴は 2 点、弱い特徴は 1 点です。点数をテキストの長さ(100 語あたり。ただし最低 100 語として計算)で割り、0~100 のスコアに換算します。ダッシュが 1 つあるだけ、あるいは 3 項目のリストが 1 つあるだけといった弱いシグナルは、より強い特徴も含まれていない限り加算されません。注意深く書く人も、こうした表現を日常的に使うためです。
ルールは正規表現と、断片的な文が並んでいるかを確認する文型チェックで構成されています。決定的な処理のため、同じテキストには常に同じスコアが付きます。
制限事項
- 現時点では英語のみ対応しています。
- 検出するのはパターンであり、作者ではありません。人間が書いた文章にもこれらの特徴がいくつか含まれることはよくあります。また、スコアが低くても、人間が書いたことの証明にはなりません。
- CLI は二重引用符内のテキストをスキップするため、スタイルガイドで悪い例を引用できます。Web アプリと API は、
ignoreQuotedを渡さない限り、引用されたテキストもカウントします。
ホステッド API
ウェブアプリには、無料の JSON API(POST /api/check、最大 5,000 文字)、URL スコアリング機能、長文書とバッチ処理向けの従量課金エンドポイントがあります。https://slopscore-nine.vercel.app/llms.txt をご覧ください。
クレジット
パターンリストは、Wikipedia の AI による文章作成の兆候(WikiProject AI Cleanup)と、MIT ライセンスの 2 つのエージェントスキルである blader/humanizer と petergyang/no-ai-slop を基にしています。ここで使用している検出コードとスコアリングは独自のものです。
名称変更について
このプロジェクトは以前、SlopScore という名称でした。GitHub リポジトリは現在 kburrus64-max/draftcheck です(以前の URL はリダイレクトされます)。既存の掲載情報が孤立しないよう、MCP Registry の名前空間は io.github.kburrus64-max/slopscore のままです。稼働中のサイトと MCP リモートは引き続き https://slopscore-nine.vercel.app にあります。
ライセンス
MIT © Anansi Data。LICENSE をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。