Back to catalog

document-skills

Vantage Hubプロジェクトにおけるドキュメント作成、管理、メンテナンスに関する包括的なスキルセット

  • Category: discovered
  • Tags: github, community
  • Version: 1.0.0
  • Author: walid
  • Downloads: 0
  • Updated: 2025-11-22

Download the latest version (v1.0.0) from this page.

SKILL.md

---
title: Document Skills
description: Vantage Hubプロジェクトにおけるドキュメント作成、管理、メンテナンスに関する包括的なスキルセット
version: 1.0.0
author: Vantage Hub Contributors
created_at: 2025-11-02
updated_at: 2025-11-02 05:15:28
tags:
  - documentation
  - technical-writing
  - markdown
  - api-docs
  - architecture
  - specification
categories:
  - skill
  - documentation
  - best-practices
---

# Document Skills

最終更新日: 2025-11-02 05:15:28

## 概要

Document Skillsは、Vantage Hubプロジェクトにおけるドキュメント作成、管理、メンテナンスに関する包括的なスキルセットです。技術仕様書、APIドキュメント、ユーザーガイド、アーキテクチャ設計書など、あらゆるドキュメントの作成と管理を支援します。

## スキルカテゴリ

### 1. 仕様書作成 (Specification Writing)
- 技術仕様書
- API仕様書
- データモデル定義
- プロトコル仕様

### 2. アーキテクチャドキュメント (Architecture Documentation)
- システム設計書
- コンポーネント図
- データフロー図
- デプロイメント図

### 3. 実装ガイド (Implementation Guides)
- コーディングガイドライン
- ベストプラクティス
- トラブルシューティング
- パフォーマンス最適化

### 4. ユーザードキュメント (User Documentation)
- ユーザーガイド
- インストールガイド
- クイックスタート
- FAQ

## ドキュメント構造

```
docs/
├── specs/                    # 仕様書
│   ├── physical-event/      # Physical Event仕様
│   ├── api/                 # API仕様
│   └── protocols/           # プロトコル仕様
├── architecture/            # アーキテクチャ文書
│   ├── overview/           # 概要
│   ├── components/         # コンポーネント設計
│   └── diagrams/           # 図表
├── guides/                  # ガイド文書
│   ├── development/        # 開発ガイド
│   ├── deployment/         # デプロイメント
│   └── operations/         # 運用ガイド
└── references/             # リファレンス
    ├── api/               # APIリファレンス
    ├── cli/               # CLIリファレンス
    └── configuration/     # 設定リファレンス
```

## ドキュメント作成ガイドライン

### 1. 文書構成

#### 必須セクション
- **タイトル**: 明確で検索しやすいタイトル
- **最終更新日**: YYYY-MM-DD HH:MM:SS形式
- **概要**: 文書の目的と範囲を簡潔に説明
- **目次**: 3セクション以上の場合は必須

#### 推奨セクション
- **前提条件**: 必要な知識やツール
- **用語定義**: 専門用語の説明
- **例**: 実践的なコード例
- **関連リンク**: 参考資料へのリンク

### 2. 文体ガイド

#### 基本原則
- **明確性**: 曖昧さを避け、具体的に記述
- **一貫性**: 用語や表記を統一
- **簡潔性**: 冗長な表現を避ける
- **実用性**: 実践的な情報を提供

#### 表記規則
- 日本語と英語の混在時は半角スペースで区切る
- コード、ファイル名、コマンドは`バッククォート`で囲む
- 強調は**太字**、注意事項は*斜体*を使用
- リストは箇条書きを積極的に活用

### 3. 図表作成

#### Mermaidダイアグラム
```mermaid
graph TB
    subgraph "ドキュメントライフサイクル"
        Plan[計画] --> Write[執筆]
        Write --> Review[レビュー]
        Review --> Publish[公開]
        Publish --> Maintain[保守]
        Maintain --> Plan
    end
```

#### フローチャート規則
- 開始/終了: 楕円
- プロセス: 長方形
- 判断: ひし形
- データ: 平行四辺形

### 4. コード例

#### インラインコード
`const eventBus = new EventBus()`のように記述

#### ブロックコード
```rust
// 言語を明示
pub struct PhysicalEvent {
    pub id: Uuid,
    pub timestamp: DateTime<Utc>,
    pub event_type: EventType,
}
```

## 仕様書テンプレート

### 技術仕様書テンプレート

```markdown
# [機能名] 技術仕様書

最終更新日: YYYY-MM-DD HH:MM:SS

## 1. 概要

### 1.1 目的
[この仕様の目的を記述]

### 1.2 スコープ
[仕様の範囲を明確に定義]

### 1.3 用語定義
| 用語 | 定義 |
|------|------|
| [用語1] | [定義1] |
| [用語2] | [定義2] |

## 2. 機能要件

### 2.1 機能概要
[機能の全体像を説明]

### 2.2 詳細仕様
[具体的な動作や振る舞いを記述]

## 3. 技術設計

### 3.1 アーキテクチャ
[システム構成図を含める]

### 3.2 データモデル
[データ構造やスキーマを定義]

### 3.3 API設計
[インターフェース仕様を記述]

## 4. 非機能要件

### 4.1 パフォーマンス
[性能要件を定量的に記述]

### 4.2 セキュリティ
[セキュリティ要件と対策]

### 4.3 可用性
[可用性要件とSLA]

## 5. 実装ガイド

### 5.1 開発環境
[必要なツールや設定]

### 5.2 実装例
[サンプルコードを提供]

## 6. テスト計画

### 6.1 単体テスト
[テスト項目と期待結果]

### 6.2 統合テスト
[システム間の連携テスト]

## 7. 参考資料
- [リンク1]
- [リンク2]
```

## Physical Event仕様書

Physical Event Systemの詳細仕様は[こちら](../../../specs/physical-event/)を参照してください。

### 主要コンポーネント
1. **Event Manager**: イベントの中央管理
2. **Event Bus**: 非同期メッセージ配信
3. **Event Source**: デバイス監視とイベント生成
4. **Event Handler**: イベント処理ロジック
5. **Event Filter**: イベントフィルタリング

### サポートするイベントタイプ
- GPIO状態変化
- USB機器接続/切断
- シリアルデータ受信
- ネットワークデバイス検出
- カスタムイベント

## ベストプラクティス

### 1. バージョン管理
- すべてのドキュメントはGitで管理
- 重要な変更には意味のあるコミットメッセージ
- ドキュメントの変更履歴を維持

### 2. レビュープロセス
- 技術的正確性の確認
- 読みやすさの改善
- 例やコードの動作確認
- リンクの有効性チェック

### 3. メンテナンス
- 定期的な内容の見直し(四半期ごと)
- 破損リンクの修正
- 古い情報の更新または削除
- フィードバックの反映

### 4. アクセシビリティ
- 見出しの階層を適切に使用
- 画像には代替テキストを提供
- 色だけに依存しない情報伝達
- モバイルでも読みやすい構成

## ツールとリソース

### ドキュメント生成ツール
- **rustdoc**: Rustコードからのドキュメント生成
- **mdBook**: Markdownベースの書籍形式ドキュメント
- **Docusaurus**: 静的サイトジェネレータ
- **MkDocs**: Pythonベースのドキュメントビルダー

### 図表作成ツール
- **Mermaid**: テキストベースの図表生成
- **draw.io**: ブラウザベースの図表エディタ
- **PlantUML**: UML図の生成
- **Excalidraw**: 手書き風の図表作成

### 品質チェックツール
- **markdownlint**: Markdownの構文チェック
- **textlint**: 日本語の文章校正
- **linkcheck**: リンク切れの検出
- **Vale**: スタイルガイドの適用

## 貢献ガイドライン

### ドキュメントの追加
1. 適切なディレクトリに配置
2. テンプレートに従って作成
3. レビューのためのPRを作成
4. フィードバックに基づいて修正

### 既存ドキュメントの更新
1. 最新の情報を反映
2. 更新日時を変更
3. 変更内容を明確に記述
4. 必要に応じて関連文書も更新

### 翻訳
1. 原文の意味を正確に伝える
2. 対象読者に適した表現を使用
3. 技術用語は統一された訳語を使用
4. 翻訳元のバージョンを記録

## 参考資料

### スタイルガイド
- [Google Developer Documentation Style Guide](https://developers.google.com/style)
- [Microsoft Writing Style Guide](https://docs.microsoft.com/en-us/style-guide/welcome/)
- [The Rust Programming Language Style Guide](https://doc.rust-lang.org/nightly/style-guide/)

### ドキュメント作成のリソース
- [Write the Docs](https://www.writethedocs.org/)
- [Documentation System](https://documentation.divio.com/)
- [Technical Writing Courses](https://developers.google.com/tech-writing)

### 関連プロジェクト
- [Vantage Hub メインドキュメント](../../)
- [Physical Event 仕様](../../../specs/physical-event/)
- [API リファレンス](../../../references/api/)