Textlint setup
textlintのインストールと設定を行います。AI文章検出ルールを含む日本語技術文書向けの設定を適用します。From its SKILL.md
npx -y skills add redamoon/skills --skill textlint-setupAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its file declares
Copied from the file, not written here
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
4.1 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it
textlintセットアップスキル
このスキルは、プロジェクトにtextlintをセットアップする際に使用します。AI文章検出ルールを含む日本語技術文書向けの設定を適用します。
When to Use
- 新規プロジェクトにtextlintを導入する際
- textlintがインストールされていない環境で記事を執筆する際
- textlintの設定を確認・修正する際
- AIっぽい文章を検出するルールを追加したい際
Instructions
1. 前提条件の確認
textlintを使用するには、以下が必要です。
- Node.js(v18以上推奨)
- npm または yarn
確認コマンドを実行してください。
node -v
npm -v
2. インストール状況の確認
まず、textlintがインストールされているか確認します。
npm ls textlint
エラーが出る場合はインストールが必要です。
3. textlintのインストール
以下のパッケージをインストールします。
npm install -D textlint @textlint-ja/textlint-rule-preset-ai-writing
パッケージの説明
textlint- 日本語文章校正ツール本体@textlint-ja/textlint-rule-preset-ai-writing- AI文章検出ルールセット
4. 設定ファイルの作成
プロジェクトルートに .textlintrc.json を作成します。
{
"filters": {},
"rules": {
"@textlint-ja/preset-ai-writing": {
"no-ai-list-formatting": true,
"no-ai-hype-expressions": true,
"no-ai-emphasis-patterns": true,
"no-ai-colon-continuation": true,
"ai-tech-writing-guideline": {
"severity": "warning"
}
}
}
}
ルールの説明
no-ai-list-formatting- AIっぽいリスト形式を検出no-ai-hype-expressions- 誇張表現を検出no-ai-emphasis-patterns- 過剰な強調パターンを検出no-ai-colon-continuation- コロン後のブロック形式を検出ai-tech-writing-guideline- 技術文書のガイドライン違反を検出
5. npm scriptsの追加
package.json に以下のスクリプトを追加します。
{
"scripts": {
"textlint": "textlint 'articles/**/*.md'",
"textlint:fix": "textlint --fix 'articles/**/*.md'"
}
}
パスは対象のマークダウンファイルに合わせて変更してください。
6. Git hooks の設定(任意)
コミット時に自動チェックを実行したい場合は、huskyとlint-stagedを追加します。
npm install -D husky lint-staged
npx husky init
package.json に lint-staged の設定を追加します。
{
"lint-staged": {
"articles/**/*.md": [
"textlint"
]
}
}
.husky/pre-commit ファイルを編集します。
npx lint-staged
7. 動作確認
インストールと設定が完了したら、以下のコマンドで動作を確認します。
npm run textlint
エラーがある場合は修正するか、自動修正を試します。
npm run textlint:fix
よくある問題
textlintコマンドが見つからない
node_modules が正しくインストールされていない可能性があります。
rm -rf node_modules package-lock.json
npm install
ルールが適用されない
.textlintrc.json のパスと内容を確認してください。設定ファイルはプロジェクトルートに配置する必要があります。
特定のファイルを除外したい
.textlintrc.json の filters セクションで除外設定を行います。
{
"filters": {
"comments": true
}
}
または .textlintignore ファイルを作成します。
drafts/
*.draft.md
参考資料
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.