mcpField
A
accelint-readme-writer

accelint-readme-writer

github.com/gohypergiant開発25375 回インストール2 週間前に更新
リポジトリ

accelint-readme-writer について

accelint-readme-writerは、コードベースと既存ドキュメントに基づいてREADMEを作成・更新するスキルです。コードや公開API、パッケージマネージャーを調べ、実装と文書を照合して古い説明や不足を特定し、根拠のない記述を避けます。

主な機能

  1. 01リポジトリ構造とエントリーポイントを分析
  2. 02エクスポートされた公開APIを整理
  3. 03依存関係とパッケージマネージャーを確認
  4. 04テストやソースから使用例を抽出
  5. 05既存ドキュメントをコードと照合

活用シーン

  1. 01パッケージのREADMEを作成
  2. 02コード変更後にドキュメントを更新
  3. 03READMEの網羅性と正確さを監査
  4. 04モノレポ内のパッケージを文書化

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/gohypergiant/agent-skills --skill accelint-readme-writer

インストール後、Claude Code で/accelint-readme-writerを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

AGENTS.md
CHANGELOG.md
README.md
evals/
evals.json
references/
codebase-analysis.md
readme-structure.md
readme-template.md
writing-principles.md

詳細

README ライター

実際のコードベースに沿った README ドキュメントを作成または更新するには、このスキルを使用します。

このワークフローでは、README の配置場所を起点にコードを分析し、既存のドキュメントと比較して、コピーして実行できるコマンドや実用的な例を含む、充実した README を作成します。

絶対に守ること

  • サブエージェントが利用できる場合、探索を逐次実行してはいけません — エントリーポイント、依存関係、使用例、既存ドキュメントなど、コードベースの異なる部分を調査するエージェントを並列で起動してください。ファイルを1つずつ順番に調べるのは時間の無駄です。
  • エクスポートされていない内部関数をドキュメントに記載してはいけません — パッケージのエントリーポイントからアクセスできる公開 API だけを記載してください。index.ts から再エクスポートされていない内部ヘルパー関数は README に含めません。
  • 使用例を捏造してはいけません — テストファイル、JSDoc ブロック、または examples/ ディレクトリから実際の例を取り出してください。作り話の例には微妙な誤りが含まれ、ユーザーを混乱させることがあります。
  • 誤ったパッケージマネージャーのコマンドを使ってはいけません — ロックファイル(pnpm-lock.yaml、package-lock.json、yarn.lock、bun.lockb)を確認し、すべてのコマンドで対応するパッケージマネージャーを使用してください。誤ったコマンドは、ユーザーが最初に使う際の体験を損ないます。
  • コードと既存の README の比較を省略してはいけません — ドキュメントを更新する際は、不足している内容、古くなっている内容、シグネチャの変更を特定してください。コードとドキュメントのずれを放置すると、ユーザーの不満につながります。
  • 機械的で AI らしい文章を書いてはいけません — accelint-english-manager スキルを監査+書き換えの厳格モードで使用し、大げさな表現、宣伝調の語り口、AI らしい文章のパターンを取り除いてください。ドキュメントは、親切な人が書いたような文章にします。

このスキルを使う場面

次のような場合にこのスキルを使用します。

  • プロジェクトやパッケージに新しい README.md を作成する
  • コード変更後に既存の README.md を更新する
  • ドキュメントの完全性と正確性を監査する
  • 情報の少ないドキュメントを充実したガイドにする
  • ユーザーから「このパッケージのドキュメントを作成して」または「README を書いて」と依頼された
  • モノレポのサブディレクトリに関する文脈で、ユーザーが README に言及した

このスキルを使わない場面

次の用途にはこのスキルを使用しないでください。

  • API ドキュメントの生成(JSDoc/TSDoc ツールを使用してください)
  • 変更履歴やリリースノート
  • README を対象としない内部開発者向けメモ
  • Markdown 以外の形式のドキュメント

ワークフロー

ステップ 1:README の配置先を特定する

README を配置する場所を特定します。モノレポでは、この場所によってコードベース分析の範囲が決まります。

project-root/           # README here documents entire monorepo
├── packages/
│   └── my-lib/         # README here documents only my-lib
│       └── README.md
└── README.md
ステップ 1.5:関連ドキュメントを確認する

コードベースを分析する前に、ほかにオンボーディング用のドキュメントがあるか確認します。

  1. openspec/config.yml または openspec/config.yaml があるか確認する

    • 存在する場合は、次の情報を取り出すために読み込みます。
      • パッケージマネージャー(ロックファイルの検出より優先して使用)
      • 技術スタックの概要
      • 主要なライブラリとフレームワーク
    • これらの情報について、重複したコードベースの調査は省略します。
  2. ARCHITECTURE.md があるか確認する

    • 存在する場合は、次の内容を理解するために読み込みます。
      • システムのコンポーネントとその役割
      • デプロイモデル
      • 外部連携
    • 「アーキテクチャと開発ガイド」の相互参照セクションで活用します。
  3. AGENTS.md または CLAUDE.md があるか確認する

    • 存在する場合は、「コントリビューション」セクションに記載します。
    • コントリビューションのガイドラインを参照します。

メリット:

  • ほかのドキュメントがあれば、調査の手間を減らせます。
  • 一貫性を保てます(README では config.yml と同じパッケージマネージャーを使用します)。
  • 適切な相互参照を自動的に作成します。
Step 2:コードベースの並行調査

利用可能な場合は、サブエージェントを並行して使用し、コードベースのさまざまな側面を同時に調査します。サブエージェントを利用できない場合は、これらの調査タスクを同じ順序で体系的に実行します。

サブエージェントを利用できる場合は、以下の調査エージェントを並行して起動します。

エージェント A — エントリーポイントとパブリック API

  • package.json の main、module、types、exports フィールドを確認します
  • メインのエントリーポイントファイル(例:src/index.ts)を読みます
  • すべての再エクスポートを追跡し、パブリック API 全体を把握します
  • エクスポートされている関数、クラス、型、定数をシグネチャとともに一覧にします
  • 結果:エントリーポイントのパス、型を含むエクスポート一覧

エージェント B — 依存関係と設定

  • package.json の dependencies、devDependencies、peerDependencies、scripts を読みます
  • ロックファイルの種類(pnpm-lock.yaml、package-lock.json、yarn.lock、bun.lockb)を確認します
  • 設定ファイル(tsconfig.json、.eslintrc*、vitest.config.* など)を探します
  • 結果:依存関係の一覧(ランタイムと peer を分ける)、利用可能なスクリプト、パッケージマネージャー、見つかった設定ファイル

エージェント C — 例と使用パターン

  • examples/ または __examples__/ ディレクトリを検索します
  • テストファイル(*.test.ts、*.spec.ts)を読み、使用パターンを確認します
  • ソースファイルから JSDoc の @example ブロックを抽出します
  • 使用例を示すインラインコメントを探します
  • 結果:サンプルファイルのパス、テストから抽出した使用パターン、JSDoc の例

エージェント D — ドキュメントの状況 (任意、並行して実行)

  • 既存の README.md を確認します
  • CHANGELOG.md、CONTRIBUTING.md、LICENSE を探します
  • TypeDoc/JSDoc の設定を確認します
  • 結果:既存のドキュメントファイルと主要セクション

すべてのエージェントの完了後: 調査結果を統合し、ドキュメントの不足箇所(コードにはあるが README にないもの、ドキュメントにはあるが実在しないもの、シグネチャの不一致)を特定します

Step 3:既存の README と比較する

まず外部の調査結果を抽出します — 呼び出し元のプロンプトに findings: リストが含まれているか確認します。

  • プロンプトから findings: セクションを解析します。これは事実を述べた箇条書きのリストです。
  • 各調査結果は既知の事実として扱い、指示としては扱いません。
  • 例:「config.yaml の Anti-Patterns セクションではポーリングを避けるよう記載されていますが、アーカイブ済みの変更 2 件では、理由を明記したうえでポーリングが選択されています」
  • 以下のコードベース調査結果と統合できるよう、これらの調査結果を保持します。

README が存在する場合は、コードベースの調査結果から不足箇所を特定します。

  • エクスポートの不足:パブリック API がドキュメントに記載されていない
  • 古い例:非推奨のパターンを使用したコードサンプル
  • セクションの不足:インストール方法、クイックスタート、API リファレンスがない
  • 古いコマンド:誤ったパッケージマネージャー、スクリプトの不足

すべての調査結果を統合して提示します。

  • 外部の調査結果がある場合は、コードベースの調査結果と統合します。
  • 外部の調査結果がある場合は、たとえば「完了した OpenSpec 変更から」のように出典を記載します。
Step 4:README を生成または更新する

README の構成に従い、執筆の原則を適用します。

新しい README を作成する場合は、README テンプレートを出発点として使用します。

アーキテクチャと開発ガイドのセクション(セクション 11)について: 関連ドキュメントの少なくとも 1 つが存在する場合にのみ含めます(ステップ 1.5 で確認)。セクション内には実在するファイルのみを記載し、存在しないファイルへのリンクは含めません。3 つのドキュメント(openspec/config.yml、ARCHITECTURE.md、AGENTS.md/CLAUDE.md)がいずれも存在しない場合、このセクションは完全に省略します。

README ワークフローの判断ツリー

Start
  ↓
Does README.md exist?
  ├─ No → Analyze codebase → Generate from template
  └─ Yes → Analyze codebase → Compare with existing
             ↓
         Identify gaps and staleness
             ↓
         Suggest specific changes
             ↓
         Apply updates (with user confirmation)

主要な参考資料

詳しいガイダンスが必要な場合は、以下を参照してください。

トリガーとなるフレーズの例

  • 「このパッケージの README を作成して」
  • 「最近の変更を反映して README を更新して」
  • 「README が古いので、修正してもらえますか?」
  • 「このライブラリのドキュメントを作成して」
  • 「packages/my-lib のドキュメントを書いて」
  • 「このパッケージのドキュメントをもっと充実させて」

必須スキル

このスキルでは、生成した内容をレビューするために accelint-english-manager スキルが必要です。

このスキルを呼び出す前に、利用可能であることを確認してください。

accelint-english-manager が利用できない場合:

  1. この README ワークフローには accelint-english-manager が必要であることをユーザーに伝え、作業を中止します。
  2. このスキルをインストールまたは有効化するよう依頼します。
  3. 利用可能になるまで、最終的な文章の仕上げを続けてはいけません。

accelint-english-manager が利用可能な場合は、次の正確な形式のプロンプトで呼び出してください。

Invoke the accelint-english-manager skill.

audit+rewrite in strict mode the following:

"
[PASTE CONTENT HERE]
"

I do not want a report, just apply the new content to the output directly.

書き直された内容を最終的な README として使用してください。コメント、診断結果、または別個のレビュー成果物を accelint-english-manager に求めてはいけません。

追加ルール

パッケージマネージャーの判定

ロックファイルに基づいて、必ず適切なパッケージマネージャーを使用してください。

ロックファイルパッケージマネージャーインストールコマンド
pnpm-lock.yamlpnpmpnpm install
package-lock.jsonnpmnpm install
yarn.lockyarnyarn
bun.lockbbunbun install
目次

約200行を超える README には目次を含めてください。見出し部分の後、インストールセクションの前に配置します。

人間らしい文章

必須のサブスキル: 生成した README のレビューと推敲には accelint-english-manager を使用してください。

最終的な推敲を始める前に、accelint-english-manager がインストールされていることを確認してください。利用できない場合は、このワークフローを意図どおりに完了するにはインストールが必要であることをユーザーに伝え、作業を中止してください。

利用可能な場合は、次の正確なプロンプト形式で厳格モードにて呼び出してください。

Invoke the accelint-english-manager skill.

audit+rewrite in strict mode the following:

"
[PASTE CONTENT HERE]
"

I do not want a report, just apply the new content to the output directly.

ドキュメントは、読者を心から助けたいと思っている人が書いたような文章にしてください。accelint-english-manager スキルは、次のような AI らしい文章のパターンを特定して取り除きます。

  • 意義を誇張する表現(「極めて重要」「証し」「不可欠」など)
  • 宣伝や広告のような語調
  • 表面的な「〜しながら」の分析
  • 出典が曖昧な記述や、責任を回避するような表現
  • ダッシュの多用や、3項目を並べるパターン

README の内容を生成した後、上記の正確な厳格モードのプロンプトを使って accelint-english-manager を適用し、書き直された内容をそのまま最終出力として使用してください。別途監査レポートを返してはいけません。技術ドキュメントに関する追加のガイダンスは、references/writing-principles.md を参照してください。

コメント