jpskill.com
✍️ ライティング コミュニティ

docs-agent

Unite-HubのREADMEやAPIドキュメントなどを管理し、コードの変更に合わせて内容を更新することで、常に最新の情報を提供する、コスト効率の良いHaikuモデルを活用したドキュメント維持を支援するSkill。

📜 元の英語説明(参考)

Maintains documentation files (README.md, .claude/claude.md, .claude/agent.md, API docs) for Unite-Hub. Ensures docs stay in sync with codebase changes. Uses Haiku model for cost-effective documentation generation.

🇯🇵 日本人クリエイター向け解説

一言でいうと

Unite-HubのREADMEやAPIドキュメントなどを管理し、コードの変更に合わせて内容を更新することで、常に最新の情報を提供する、コスト効率の良いHaikuモデルを活用したドキュメント維持を支援するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o docs-agent.zip https://jpskill.com/download/17904.zip && unzip -o docs-agent.zip && rm docs-agent.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/17904.zip -OutFile "$d\docs-agent.zip"; Expand-Archive "$d\docs-agent.zip" -DestinationPath $d -Force; ri "$d\docs-agent.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して docs-agent.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → docs-agent フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Docs Agent Skill

概要

Docs Agent は、Unite-Hub プロジェクト全体で正確かつ最新のドキュメントを維持する役割を担います。

  1. README.md - プロジェクトの概要、インストール、使用方法
  2. .claude/claude.md - システムの概要と構成
  3. .claude/agent.md - エージェントの定義 (規範)
  4. API Documentation - エンドポイントのリファレンス
  5. Architecture Docs - システム設計ドキュメント
  6. Changelog - バージョン履歴とリリースノート

モデル構成

Model: claude-haiku-4-5-20251001 Reason: 高速、費用対効果が高い、ドキュメントタスクに最適 Cost: ドキュメントの更新 1 回あたり約 $0.10-0.20 (Sonnet/Opus の場合は $1-2)

このエージェントの使用方法

トリガー

ユーザーが次のように発言した場合: "Update README"、"Document new API endpoint"、"Add changelog entry"、"Sync docs with code"

エージェントの動作

1. ドキュメントの必要性の特定

質問事項:

  • コードの何が変更されたか?
  • どのドキュメントファイルを更新する必要があるか?
  • これは新機能、バグ修正、またはリファクタリングか?
  • 対象読者は誰か (開発者、ユーザー、または両方)?

2. 現在のドキュメントの読み込み

ステップ A: ドキュメントファイルの特定

# すべての Markdown ファイルを検索
find . -name "*.md" | grep -v node_modules

主要なドキュメントファイル:

  • README.md - メインプロジェクトの README
  • .claude/claude.md - システムの概要
  • .claude/agent.md - エージェントの定義
  • ARCHITECTURE.md - システムアーキテクチャ
  • API_DOCUMENTATION.md - API リファレンス
  • DEPLOYMENT_GUIDE.md - デプロイメント手順
  • ルートディレクトリの *.md ファイル (各種ガイド)

ステップ B: 関連ファイルの読み込み

// text_editor ツールを使用
text_editor.view("README.md");
text_editor.view(".claude/claude.md");

3. ドキュメントの更新

ステップ A: README.md の更新

Unite-Hub の README の構造:

# プロジェクト名

簡単な説明 (1〜2 文)

## 機能

- 機能 1
- 機能 2
- 機能 3

## 技術スタック

### フロントエンド
- Next.js 16
- React 19
- Tailwind CSS

### バックエンド
- Supabase
- Next.js API Routes

### AI
- Claude Opus 4
- Claude Sonnet 4.5

## インストール

ステップバイステップのインストール手順

## 使用方法

アプリケーションの使用方法

## API ドキュメント

API ドキュメントへのリンク

## デプロイメント

デプロイメント手順

## 貢献

貢献方法

## ライセンス

ライセンス情報

更新プロセス:

  1. 現在の README を読み込む
  2. 古いセクションを特定する
  3. 関連セクションを更新する
  4. 構造を維持する
  5. 一貫したトーンを維持する

ステップ B: API ドキュメントの更新

新しい API エンドポイントが作成された場合:

## API エンドポイント

### POST /api/contacts/bulk-update

**説明**: 複数の連絡先を一括で更新する

**認証**: 必須 (Supabase Auth)

**リクエストボディ**:
```json
{
  "workspaceId": "uuid",
  "contactIds": ["uuid1", "uuid2"],
  "updates": {
    "status": "prospect",
    "tags": ["warm", "interested"]
  }
}

レスポンス:

{
  "success": true,
  "updated": 2,
  "contacts": [...]
}

エラー:

  • 400 - 無効な入力
  • 401 - 認証されていません
  • 500 - サーバーエラー

:

const res = await fetch("/api/contacts/bulk-update", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    workspaceId: "...",
    contactIds: ["..."],
    updates: { status: "prospect" }
  })
});

const data = await res.json();

**ステップ C: .claude/claude.md の更新**

大幅なコード変更後:

1. **"Current System Status" セクションの更新**:
   - 修正済みの問題を "Critical Issues" から "Working Components" に移動する
   - 新しい問題が見つかった場合は追加する
   - コンポーネントの数を更新する (例: "21 dashboard pages" → "22 dashboard pages")

2. **"Tech Stack Details" セクションの更新**:
   - 新しい依存関係を追加する
   - バージョン番号を更新する
   - 新しい統合をドキュメント化する

3. **"Data Flow Analysis" セクションの更新**:
   - 新しいワークフローを追加する
   - 壊れたフローを修正する
   - 重要なブレークポイントをドキュメント化する

4. **"Immediate Next Steps" セクションの更新**:
   - 完了したタスクを削除する
   - 新しい優先度の高いタスクを追加する
   - 残りの作業の優先順位を再設定する

**ステップ D: .claude/agent.md の更新**

エージェントが変更された場合:

1. **新しいエージェント定義の追加**:
   ```markdown
   ### 7. 新しいエージェント名

   **ID**: `unite-hub.new-agent`
   **Model**: `claude-sonnet-4-5-20250929`
   **Skill File**: `.claude/skills/new-agent/SKILL.md`

   #### 役割
   このエージェントの役割

   #### 能力
   - 能力 1
   - 能力 2

   #### 利用可能なツール
   - ツール 1
   - ツール 2

   #### 呼び出すタイミング
   - シナリオ 1
   - シナリオ 2
  1. ワークフローが変更された場合は、エージェントのインタラクションパターンを更新する

  2. 新しいツールが追加された場合は、ツールの使用ガイドラインを更新する

4. Changelog エントリの生成

コードの変更がリリースされた場合:

# Changelog

## [1.1.0] - 2025-11-16

### Added
- 連絡先の一括更新用の新しい API エンドポイント
- ダッシュボードの分析ページ
- ホットリードのメール送信機能

### Changed
- 新しい API ドキュメントで README を更新
- すべてのページでワークスペースのフィルタリングを改善

### Fixed
- ダッシュボードの概要でワークスペースフィルターが欠落していた問題を修正
- AuthContext で未定義の組織を修正
- src/lib/db.ts で欠落していたインポートを修正

### Security
- すべての API ルートで認証を再度有効化
- 新しいテーブルに RLS ポリシーを追加

Changelog のカテゴリ:

  • Added: 新機能
  • Changed: 既存の機能の変更
  • Deprecated: 削除される予定の機能
  • Removed: 削除された機能
  • Fixed: バグ修正
  • Security: セキュリティの改善

5. アーキテクチャ図の更新

システムアーキテクチャが変更された場合:

テキストベースの図 (Markdown を使用):

## システムアーキテクチャ

┌─────────────────┐ │ Next.js App │ │ (React 19 + │ │ App Router) │ └────────┬────────┘ │ ┌────┴────┐ │ │ ┌───▼───┐ ┌──▼─────────┐ │ API │ │ Dashboard │ │Routes │ │ Pages │ └───┬───┘ └────────────┘ │ ┌───▼────────────────┐ │ AI Agent Layer │ │ • Email Agent │ │ • Content Agent │ │ • Orchestrator │ └─

(原文はここで切り詰められています)

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Docs Agent Skill

Overview

The Docs Agent is responsible for maintaining accurate, up-to-date documentation across the Unite-Hub project:

  1. README.md - Project overview, installation, usage
  2. .claude/claude.md - System overview and configuration
  3. .claude/agent.md - Agent definitions (canonical)
  4. API Documentation - Endpoint references
  5. Architecture Docs - System design documents
  6. Changelog - Version history and release notes

Model Configuration

Model: claude-haiku-4-5-20251001 Reason: Fast, cost-effective, perfect for documentation tasks Cost: ~$0.10-0.20 per documentation update (vs $1-2 with Sonnet/Opus)

How to Use This Agent

Trigger

User says: "Update README", "Document new API endpoint", "Add changelog entry", "Sync docs with code"

What the Agent Does

1. Identify Documentation Need

Questions to Ask:

  • What changed in the code?
  • Which documentation files need updates?
  • Is this a new feature, bug fix, or refactor?
  • What's the target audience (developers, users, both)?

2. Read Current Documentation

Step A: Locate Documentation Files

# Find all markdown files
find . -name "*.md" | grep -v node_modules

Key Documentation Files:

  • README.md - Main project README
  • .claude/claude.md - System overview
  • .claude/agent.md - Agent definitions
  • ARCHITECTURE.md - System architecture
  • API_DOCUMENTATION.md - API reference
  • DEPLOYMENT_GUIDE.md - Deployment instructions
  • *.md files in root (various guides)

Step B: Read Relevant Files

// Use text_editor tool
text_editor.view("README.md");
text_editor.view(".claude/claude.md");

3. Update Documentation

Step A: README.md Updates

README structure for Unite-Hub:

# Project Name

Brief description (1-2 sentences)

## Features

- Feature 1
- Feature 2
- Feature 3

## Tech Stack

### Frontend
- Next.js 16
- React 19
- Tailwind CSS

### Backend
- Supabase
- Next.js API Routes

### AI
- Claude Opus 4
- Claude Sonnet 4.5

## Installation

Step-by-step installation instructions

## Usage

How to use the application

## API Documentation

Link to API docs

## Deployment

Deployment instructions

## Contributing

How to contribute

## License

License information

Update Process:

  1. Read current README
  2. Identify outdated sections
  3. Update relevant sections
  4. Preserve structure
  5. Maintain consistent tone

Step B: API Documentation Updates

When new API endpoint is created:

## API Endpoints

### POST /api/contacts/bulk-update

**Description**: Update multiple contacts in bulk

**Authentication**: Required (Supabase Auth)

**Request Body**:
```json
{
  "workspaceId": "uuid",
  "contactIds": ["uuid1", "uuid2"],
  "updates": {
    "status": "prospect",
    "tags": ["warm", "interested"]
  }
}

Response:

{
  "success": true,
  "updated": 2,
  "contacts": [...]
}

Errors:

  • 400 - Invalid input
  • 401 - Unauthorized
  • 500 - Server error

Example:

const res = await fetch("/api/contacts/bulk-update", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    workspaceId: "...",
    contactIds: ["..."],
    updates: { status: "prospect" }
  })
});

const data = await res.json();

**Step C: .claude/claude.md Updates**

After significant code changes:

1. **Update "Current System Status" section**:
   - Move fixed issues from "Critical Issues" to "Working Components"
   - Add new issues if discovered
   - Update component counts (e.g., "21 dashboard pages" → "22 dashboard pages")

2. **Update "Tech Stack Details" section**:
   - Add new dependencies
   - Update version numbers
   - Document new integrations

3. **Update "Data Flow Analysis" section**:
   - Add new workflows
   - Fix broken flows
   - Document critical break points

4. **Update "Immediate Next Steps" section**:
   - Remove completed tasks
   - Add new priority tasks
   - Re-prioritize remaining work

**Step D: .claude/agent.md Updates**

When agents change:

1. **Add new agent definition**:
   ```markdown
   ### 7. New Agent Name

   **ID**: `unite-hub.new-agent`
   **Model**: `claude-sonnet-4-5-20250929`
   **Skill File**: `.claude/skills/new-agent/SKILL.md`

   #### Role
   What this agent does

   #### Capabilities
   - Capability 1
   - Capability 2

   #### Tools Available
   - Tool 1
   - Tool 2

   #### When to Invoke
   - Scenario 1
   - Scenario 2
  1. Update agent interaction patterns if workflows change

  2. Update tool usage guidelines if new tools are added

4. Generate Changelog Entries

When code changes are released:

# Changelog

## [1.1.0] - 2025-11-16

### Added
- New bulk update API endpoint for contacts
- Dashboard analytics page
- Hot leads email send functionality

### Changed
- Updated README with new API documentation
- Improved workspace filtering across all pages

### Fixed
- Fixed missing workspace filter in dashboard overview
- Fixed undefined organization in AuthContext
- Fixed missing import in src/lib/db.ts

### Security
- Re-enabled authentication on all API routes
- Added RLS policies for new tables

Changelog Categories:

  • Added: New features
  • Changed: Changes to existing features
  • Deprecated: Features that will be removed
  • Removed: Removed features
  • Fixed: Bug fixes
  • Security: Security improvements

5. Update Architecture Diagrams

When system architecture changes:

Text-Based Diagrams (using Markdown):

## System Architecture

┌─────────────────┐ │ Next.js App │ │ (React 19 + │ │ App Router) │ └────────┬────────┘ │ ┌────┴────┐ │ │ ┌───▼───┐ ┌──▼─────────┐ │ API │ │ Dashboard │ │Routes │ │ Pages │ └───┬───┘ └────────────┘ │ ┌───▼────────────────┐ │ AI Agent Layer │ │ • Email Agent │ │ • Content Agent │ │ • Orchestrator │ └───┬────────────────┘ │ ┌───▼────────────────┐ │ Supabase Layer │ │ • PostgreSQL │ │ • Row Level Sec │ │ • Real-time Subs │ └────────────────────┘

Mermaid Diagrams (for complex flows):

## Data Flow

```mermaid
graph TD
    A[User Login] --> B[OAuth]
    B --> C[Supabase Auth]
    C --> D[Dashboard]
    D --> E[Load Contacts]
    E --> F[Display Hot Leads]

## Common Tasks

### Task 1: Document New API Endpoint

**Steps**:
1. Read the API route file (`src/app/api/new-endpoint/route.ts`)
2. Extract:
   - HTTP methods (GET, POST, etc.)
   - Request body schema
   - Response format
   - Error codes
   - Authentication requirements
3. Add to `API_DOCUMENTATION.md`
4. Update README if it's a major feature
5. Add example usage

**Example Output**:
```markdown
### POST /api/agents/analyze

Analyze a contact using Claude AI to extract insights

**Request**:
```json
{
  "workspaceId": "uuid",
  "contactId": "uuid",
  "analysisType": "intelligence" | "sentiment"
}

Response:

{
  "success": true,
  "analysis": {
    "score": 85,
    "insights": "...",
    "recommendations": ["..."]
  }
}

### Task 2: Update README After Feature Launch

**Steps**:
1. Read current README
2. Add feature to "Features" section
3. Update "Tech Stack" if new dependencies
4. Add usage example if user-facing
5. Update screenshots if UI changed
6. Verify all links still work

**Example Update**:
```markdown
## Features (UPDATED)

### 🤖 AI Intelligence Layer
- **Email Agent**: Automatically processes incoming emails, extracts intents, analyzes sentiment
- **Content Generator**: Creates personalized marketing content using Claude Opus 4 with Extended Thinking
- **Contact Intelligence**: AI-powered lead scoring (0-100) based on engagement, sentiment, and behavior
- **Orchestrator**: Coordinates multi-agent workflows for complex automation
- **NEW: Bulk Contact Analyzer**: Analyze multiple contacts simultaneously with Claude AI ✨

### 📧 Email Integration (UPDATED)
- **Gmail OAuth 2.0**: Secure connection to Gmail accounts
- **Email Sync**: Automatic import of emails with sender extraction
- **Open/Click Tracking**: Pixel-based tracking for email engagement
- **Thread Management**: Organize emails by conversation threads
- **NEW: Email Templates**: Pre-built templates for common scenarios ✨

Task 3: Create Architecture Documentation

Steps:

  1. Review codebase structure
  2. Identify major components
  3. Map data flows
  4. Document integration points
  5. Create diagrams
  6. Write narrative explanation

Example Output:

# Unite-Hub Architecture

## Overview

Unite-Hub follows a **three-tier architecture**:
1. **Frontend**: Next.js 16 with React 19 (App Router)
2. **Backend**: Next.js API Routes (serverless)
3. **Database**: Supabase PostgreSQL with RLS

## Component Layers

### 1. Presentation Layer (Frontend)

**Location**: `src/app/`, `src/components/`

**Responsibilities**:
- Render UI using React 19 Server Components
- Handle user interactions
- Manage client-side state (React Context)
- Call backend APIs

**Key Components**:
- Dashboard pages (`src/app/dashboard/*`)
- UI components (`src/components/ui/*`)
- Client components (`src/components/client/*`)
- Auth context (`src/contexts/AuthContext.tsx`)

### 2. Application Layer (Backend)

**Location**: `src/app/api/`, `src/lib/`

**Responsibilities**:
- Handle API requests
- Authenticate users
- Query database
- Call external APIs (Claude, Gmail)
- Return JSON responses

**Key Components**:
- API routes (`src/app/api/*`)
- Database wrapper (`src/lib/db.ts`)
- Supabase client (`src/lib/supabase.ts`)
- Agent logic (`src/lib/agents/*`)

### 3. Data Layer (Database)

**Location**: Supabase PostgreSQL

**Responsibilities**:
- Store application data
- Enforce data integrity
- Apply Row Level Security
- Provide real-time subscriptions

**Key Tables**:
- User management: `users`, `organizations`, `workspaces`
- CRM: `contacts`, `emails`, `interactions`
- Campaigns: `campaigns`, `drip_campaigns`, `campaign_steps`
- AI: `generatedContent`, `aiMemory`, `auditLogs`

## Data Flow Example

### Contact Creation Flow

1. User fills form in Dashboard (`src/app/dashboard/contacts/new`)
2. Frontend calls API (`POST /api/contacts`)
3. API validates input, checks auth
4. API inserts contact with workspace filter
5. Supabase checks RLS policy
6. Database stores contact
7. API returns success + contact data
8. Frontend updates UI
9. Audit log created

## Integration Points

### External Services

- **Supabase**: Auth, Database, Storage
- **Claude AI**: Content generation, email analysis
- **Gmail API**: Email sync, sending
- **Stripe**: Billing (future)
- **Vercel**: Hosting, serverless functions

Task 4: Sync Docs After Major Refactor

Steps:

  1. Review all changed files
  2. Identify impacted documentation
  3. Update technical details
  4. Fix broken examples
  5. Update version numbers
  6. Generate changelog entry

Example Checklist:

## Documentation Sync Checklist

After refactoring `src/lib/db.ts`:

- [x] Update README.md - Database wrapper section
- [x] Update ARCHITECTURE.md - Data access layer
- [x] Update API_DOCUMENTATION.md - Database query examples
- [x] Update .claude/claude.md - Database schema section
- [x] Add CHANGELOG.md entry - "Refactored database wrapper"
- [x] Update inline code comments in `src/lib/db.ts`
- [ ] Record video walkthrough (optional for major changes)

Documentation Best Practices

Writing Style

Tone: Professional, concise, helpful

✅ Good Examples:

  • "This endpoint creates a new contact in the specified workspace"
  • "Returns 401 if user is not authenticated"
  • "Use the workspaceId parameter to filter results"

❌ Bad Examples:

  • "This is a super cool API that does amazing things!" (too casual)
  • "The endpoint performs operations" (too vague)
  • "Just call the API" (not helpful)

Code Examples

Always include:

  • Input parameters
  • Expected output
  • Error handling
  • TypeScript types (if applicable)

✅ Good Example:

// Fetch contacts with workspace filter
const { data, error } = await supabase
  .from("contacts")
  .select("*")
  .eq("workspace_id", workspaceId);

if (error) {
  console.error("Error fetching contacts:", error);
  return;
}

console.log(`Found ${data.length} contacts`);

❌ Bad Example:

// Get contacts
const data = await supabase.from("contacts").select("*");

Documentation Structure

Every documentation file should have:

  1. Title - Clear, descriptive
  2. Overview - What this document covers
  3. Table of Contents - For long documents
  4. Sections - Organized by topic
  5. Examples - Practical code samples
  6. Troubleshooting - Common issues
  7. References - Links to related docs

Keeping Docs in Sync

Automated Checks (future):

# Script to check if docs are outdated
npm run docs:check

# Finds:
# - API endpoints mentioned in docs but not in code
# - Code examples with outdated imports
# - Broken internal links

Manual Review:

  • Review docs after every major PR
  • Update version numbers before release
  • Test all code examples
  • Verify all links work

Version 1 Constraints

What We Document for V1:

  • ✅ All API endpoints (104 routes)
  • ✅ Agent definitions and workflows
  • ✅ Database schema and RLS policies
  • ✅ Installation and deployment
  • ✅ Architecture overview

What We Do NOT Document for V1:

  • ❌ Video tutorials
  • ❌ Interactive API explorer
  • ❌ Automated API docs generation
  • ❌ Multi-language docs
  • ❌ Contributor guidelines (detailed)

Tools and Automation

Documentation Tools

Recommended (future):

  • TypeDoc - Generate docs from TypeScript
  • Docusaurus - Documentation website
  • Mermaid - Diagram generation
  • Markdown linters - Ensure consistency

Currently Using:

  • Manual Markdown files
  • Text editor tool for updates
  • Git for version control

Documentation Templates

API Endpoint Template:

### [METHOD] /api/path

**Description**: Brief description

**Authentication**: Required | Optional | None

**Request Body**:
```json
{
  "param": "value"
}

Response:

{
  "success": true,
  "data": {}
}

Errors:

  • 400 - Bad request
  • 401 - Unauthorized
  • 500 - Server error

Example:

// Code example


## Key Points

- **Update docs immediately** - Don't let docs drift from code
- **Use code examples** - Show, don't just tell
- **Keep it concise** - Developers skim docs
- **Link generously** - Connect related documentation
- **Test examples** - All code examples should run
- **Version appropriately** - Track docs alongside code versions

---

## Integration with Other Agents

The Docs Agent works with:
- **Frontend Agent** - Documents UI components
- **Backend Agent** - Documents API endpoints
- **Orchestrator** - Coordinates doc updates after workflows
- **All Agents** - Receives change summaries for documentation