AgentSkillsCN

readme-writer

快速创建有效的 README 文件。清晰传达开发者所需的信息,包括项目概述、安装方法、使用示例、配置说明以及开发指南等。

SKILL.md
--- frontmatter
name: readme-writer
description: "効果的な README ファイルの作成。プロジェクト概要、インストール方法、使用例、設定、開発ガイドなど、開発者が必要とする情報を明確に伝える README を素早く作成します。"

README 作成

概要

プロジェクトの顔となる README を作成します。優れた README は、プロジェクトの目的、使い方、貢献方法を明確に伝え、利用者と貢献者の両方をサポートします。

使用するタイミング

  • 新規プロジェクトの作成時
  • 既存プロジェクトの README が不十分な時
  • ユーザーが「README を書いて」「ドキュメントを作成して」と依頼した時
  • プロジェクトを公開する前
  • 機能追加や API 変更後の更新時

README の基本原則

書き方の黄金律

  1. 最初の 3 行が勝負 - プロジェクトの目的を即座に伝える
  2. 動くコードを示す - インストール直後に試せる例を提供
  3. 段階的に詳細化 - 基本から応用へ自然に導く
  4. 視覚的に - 絵文字、スクリーンショット、GIF を活用
  5. 最新を保つ - コード変更時に README も更新

README の完全テンプレート

markdown
# プロジェクト名

> プロジェクトの簡潔な説明を 1〜2 文で。何を解決し、誰のためのものか。

[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
[![npm version](https://badge.fury.io/js/your-package.svg)](https://npmjs.com/package/your-package)

![デモ画面](docs/demo.gif)

## ✨ 主な機能

- 🚀 **高速** - パフォーマンスに最適化
- 🔒 **安全** - セキュリティファースト設計
- 🎨 **カスタマイズ可能** - 柔軟な設定オプション
- 📦 **軽量** - 依存関係最小限

## 📦 インストール

\`\`\`bash
npm install your-package

# または

yarn add your-package
\`\`\`

## 🚀 クイックスタート

\`\`\`typescript
import { Something } from 'your-package';

const result = Something.doThing();
console.log(result); // "期待される出力"
\`\`\`

## 📖 使用方法

### 基本的な使い方

\`\`\`typescript
const api = new API({
key: process.env.API_KEY
});

const data = await api.fetch();
\`\`\`

### 高度な設定

\`\`\`typescript
const api = new API({
key: process.env.API_KEY,
timeout: 5000,
retry: true
});
\`\`\`

## ⚙️ 設定

| オプション | 型      | デフォルト | 説明               |
| ---------- | ------- | ---------- | ------------------ |
| `key`      | string  | **必須**   | API 認証キー       |
| `timeout`  | number  | 3000       | タイムアウト(ms) |
| `retry`    | boolean | false      | 自動リトライ       |

## 🛠️ 開発

\`\`\`bash

# リポジトリをクローン

git clone https://github.com/user/repo.git

# 依存関係をインストール

npm install

# 開発サーバー起動

npm run dev

# テスト実行

npm test
\`\`\`

## 🤝 コントリビューション

プルリクエストを歓迎します!詳細は [CONTRIBUTING.md](CONTRIBUTING.md) をご覧ください。

## 📄 ライセンス

[MIT](LICENSE) © 2024 Your Name

## 📞 サポート

- 📖 [ドキュメント](https://docs.example.com)
- 💬 [Discord](https://discord.gg/...)
- 🐛 [Issues](https://github.com/user/repo/issues)
  \`\`\`

---

## セクション別詳細ガイド

### 1. プロジェクト名とバッジ

````markdown
# プロジェクト名

> 1 行キャッチコピー - 何をするものか端的に

[![Build](https://img.shields.io/github/workflow/status/user/repo/CI)](https://github.com/user/repo/actions)
[![npm](https://img.shields.io/npm/v/package.svg)](https://npmjs.com/package/package)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
\`\`\`

**ポイント:**

- プロジェクト名は明確で覚えやすく
- バッジでステータスを視覚化
- キャッチコピーで興味を引く

### 2. 機能セクション

````markdown
## ✨ 主な機能

- 🚀 **高速** - 50ms 以下のレスポンス
- 🔒 **型安全** - TypeScript 完全サポート
- 📦 **軽量** - バンドルサイズ 3KB(gzip)
  \`\`\`

**ポイント:**

- 絵文字で視覚的に
- 具体的な数値を示す
- ユーザーメリットを強調

### 3. インストール

````markdown
## 📦 インストール

\`\`\`bash
npm install your-package
yarn add your-package
pnpm add your-package
\`\`\`
\`\`\`

**ポイント:**

- 複数のパッケージマネージャーに対応
- シンプルで明確に

### 4. クイックスタート

````markdown
## 🚀 クイックスタート

\`\`\`typescript
import { create } from 'your-package';

const app = create({ name: 'My App' });
app.run(); // => "My App is running!"
\`\`\`
\`\`\`

**ポイント:**

- コピペで即動作
- 3〜5 行の最小コード
- 期待される出力を示す

### 5. 設定オプション

````markdown
## ⚙️ 設定

| オプション | 型      | デフォルト | 説明                   |
| ---------- | ------- | ---------- | ---------------------- |
| `timeout`  | number  | 5000       | タイムアウト(ミリ秒) |
| `debug`    | boolean | false      | デバッグモード         |

\`\`\`

**ポイント:**

- テーブル形式で見やすく
- 型とデフォルト値を明記

---

## ベストプラクティス

### ✅ 良い README

````markdown
# awesome-tool

> シンプルで高速なファイル処理ツール

## インストール

\`\`\`bash
npm install awesome-tool
\`\`\`

## 使い方

\`\`\`javascript
const tool = require('awesome-tool');
tool.process('input.txt');
\`\`\`
\`\`\`

**理由:**

- すぐに試せる
- 明確な説明
- 段階的な情報提供

### ❌ 避けるべき README

```markdown
# Tool

This is a tool.
\`\`\`

**問題点:**

- 具体性がない
- インストール方法不明
- 使用例なし

---

## チェックリスト

### 必須項目

- [ ] プロジェクト名と説明
- [ ] インストール方法
- [ ] 最小限の動作例
- [ ] ライセンス情報

### 推奨項目

- [ ] バッジ(ビルドステータス、バージョン)
- [ ] スクリーンショットまたは GIF
- [ ] 主要機能のリスト
- [ ] 詳細な使用例
- [ ] 設定オプション表
- [ ] 開発セットアップ手順
- [ ] コントリビューションガイド
- [ ] サポート情報

### プロジェクトタイプ別

**ライブラリ/パッケージ:**

- [ ] API ドキュメント
- [ ] TypeScript 型定義
- [ ] ブラウザ/Node.js 互換性

**CLI ツール:**

- [ ] コマンド一覧
- [ ] オプションフラグ説明
- [ ] 実行例

**Web アプリ:**

- [ ] デモサイトリンク
- [ ] スクリーンショット
- [ ] ブラウザ互換性

---

## よくある質問

### Q: README はどのくらいの長さが適切?

A: プロジェクトの複雑さにより異なります:

- 小規模ライブラリ: 100〜300 行
- 中規模プロジェクト: 300〜600 行
- 大規模プロジェクト: 600 行+ (詳細は別ドキュメントへ)

### Q: 技術的な詳細はどこまで書くべき?

A: README には「始め方」を、詳細は別ドキュメントへ。

- **README**: クイックスタート、基本的な使い方
- **docs/**: API リファレンス、アーキテクチャ、高度な使用法

### Q: 多言語対応は必要?

A: グローバルプロジェクトなら英語は必須。国内向けなら日本語でも OK。
両方提供する場合は `README.md`(英語)と `README.ja.md`(日本語)を用意。

---

## まとめ

優れた README の条件:

1. **即座に理解できる** - 3 秒でプロジェクトの目的が分かる
2. **すぐ試せる** - インストールから実行まで 1 分以内
3. **段階的に深掘り** - 基本から応用まで無理なく
4. **視覚的** - コード例、スクリーンショット、図表
5. **最新** - コード変更に合わせて更新

README はプロジェクトの第一印象。丁寧に作り込むことで、ユーザーと貢献者を増やせます。
```
code
code
code