Tools: AIエージェントをソフトウェアチームに変える無料ツール「Paperclip」 - Complete Guide

Tools: AIエージェントをソフトウェアチームに変える無料ツール「Paperclip」 - Complete Guide

Paperclipとは何か(そして何ではないか)

Paperclipのインストール

最初の会社のセットアップ

最初のエージェントの追加

エージェント組織の構築

ハートビートの仕組み

タスクの割り当てと作業の追跡

実際に機能する予算管理

ランタイムスキル:再トレーニングなしでエージェントに新しいワークフローを教える

エージェントによって構築されたAPIをテストする場合

複数のインスタンスの管理

機能するマルチエージェント設定

始めるまでにかかる時間は約15分 複数のAIエージェントを動かしている開発者の多くは、5台目あたりで同じ課題に直面します。Claude Codeがバックエンドを書き換え、Codexがテストを生成し、Cursorがコンポーネント編集、他にも見落としがちなタブが複数……誰が何をしているのか分からず、コストも増大、作業は重複し、明確な目標がないエージェントは何も生み出さない。Paperclipはこの問題を解決するためのオープンソース・オーケストレーションプラットフォームです。AIエージェントを組織図・役割・タスク・予算・監査ログ付きの「会社」に変換でき、公開3週間で35,000以上のGitHubスターを獲得したのは、多くの開発者が同じ悩みを持っていた証拠です。この記事ではPaperclipのセットアップ方法、最初のエージェント会社の構築、そして全ターミナル監視不要で作業を進める具体的な手順を解説します。 Paperclipはエージェントを調整し、作業進捗・予算管理・会社目標の文脈を与えるオーケストレーションレイヤーです。 推奨ケース

3台以上のエージェント、継続的なAI作業のオーケストレーションが必要なとき。 要件: Node.js 20+、pnpm 9.15+Paperclipは組み込みPostgreSQL付き。外部DB不要。 Paperclipにおける「会社」は、エージェント・タスク・目標・予算のトップレベルコンテナです。ダッシュボードから新規作成し、ミッションステートメント(例:REST API構築・維持、正確性重視、全エンドポイント文書化など)を入力します。 Paperclipの各エージェントはアダプターでAIツール種別・通信方法を選択します。 CLIでClaude Codeエージェント追加: Claudeエージェント設定項目| フィールド | 機能 ||------------------------|--------------------------------------------------|| model | Claudeモデル例:claude-sonnet-4-6 || cwd | 作業ディレクトリ || promptTemplate | {{variable}}置換・システムプロンプト || maxTurnsPerRun | ハートビートごとの最大ターン数(デフォルト300) || timeoutSec | 実行タイムリミット(0=無制限) | ハートビート間隔エージェントは継続起動せず、一定間隔でタスク確認→作業→停止。これでコスト増大抑制。 エージェントごとに9ステッププロトコルで動作。重複作業を防ぐため、タスクは“チェックアウト”制。 PaperclipのタスクはGitHub Issue+PJ管理ツール的。UI/CLIで作成・割当て。 予算管理はマルチエージェント運用の最重要ポイント。 設定例:コミュニティ推奨:エージェント層ごと月額20〜50ドルダッシュボードで消費率/ハートビート単価/月間累積費用を可視化 スキル注入機能で、エージェントに新しい手順やルールを即時伝達可能。 保存→バックエンドエージェント割当てで、次回以降ハートビートから反映。 自動生成APIのテストには Apidog が最適です。 PaperclipはPAPERCLIP_INSTANCE_ID環境変数または--instanceで、1台のマシン上で複数の独立インスタンスを運用できます。 Paperclipの初回オンボーディングは15分以内。 既に複数AIエージェントを動かしている場合、Paperclipの導入は午後の投資に十分見合います。

ターミナルタブ管理から、予算・タスク・監査ログ付きの構造化AI会社に移行し、監視不要の本格運用を始めましょう。 Templates let you quickly answer FAQs or store snippets for re-use. Hide child comments as well For further actions, you may consider blocking this person and/or reporting abuse

Code Block

Copy

npx paperclipai onboard --yes npx paperclipai onboard --yes npx paperclipai onboard --yes git clone https://github.com/paperclipai/paperclip.git cd paperclip pnpm install pnpm dev git clone https://github.com/paperclipai/paperclip.git cd paperclip pnpm install pnpm dev git clone https://github.com/paperclipai/paperclip.git cd paperclip pnpm install pnpm dev docker compose -f docker-compose.quickstart.yml up --build docker compose -f docker-compose.quickstart.yml up --build docker compose -f docker-compose.quickstart.yml up --build ~/.paperclip/instances/default/ config.json // 設定 db/ // データ secrets/master.key // 暗号化キー logs/ // ログ data/storage/ // 添付ファイル workspaces/ // エージェント作業ディレクトリ ~/.paperclip/instances/default/ config.json // 設定 db/ // データ secrets/master.key // 暗号化キー logs/ // ログ data/storage/ // 添付ファイル workspaces/ // エージェント作業ディレクトリ ~/.paperclip/instances/default/ config.json // 設定 db/ // データ secrets/master.key // 暗号化キー logs/ // ログ data/storage/ // 添付ファイル workspaces/ // エージェント作業ディレクトリ paperclipai doctor # 問題あれば paperclipai doctor --repair paperclipai doctor # 問題あれば paperclipai doctor --repair paperclipai doctor # 問題あれば paperclipai doctor --repair paperclipai agent local-cli "Backend Engineer" --company-id <ID> paperclipai agent local-cli "Backend Engineer" --company-id <ID> paperclipai agent local-cli "Backend Engineer" --company-id <ID> CEO (Sonnet) ├── CTO (Haiku) │ ├── バックエンドエンジニア (Sonnet) │ ├── フロントエンドエンジニア (Sonnet) │ └── QAエンジニア (Haiku) └── テクニカルライター (Haiku) CEO (Sonnet) ├── CTO (Haiku) │ ├── バックエンドエンジニア (Sonnet) │ ├── フロントエンドエンジニア (Sonnet) │ └── QAエンジニア (Haiku) └── テクニカルライター (Haiku) CEO (Sonnet) ├── CTO (Haiku) │ ├── バックエンドエンジニア (Sonnet) │ ├── フロントエンドエンジニア (Sonnet) │ └── QAエンジニア (Haiku) └── テクニカルライター (Haiku) PAPERCLIP_TASK_ID # 実行トリガータスク PAPERCLIP_WAKE_REASON # 起動理由(タイマー/メンション等) PAPERCLIP_AGENT_ID # エージェントID PAPERCLIP_API_URL # Paperclip APIコールバックURL PAPERCLIP_TASK_ID # 実行トリガータスク PAPERCLIP_WAKE_REASON # 起動理由(タイマー/メンション等) PAPERCLIP_AGENT_ID # エージェントID PAPERCLIP_API_URL # Paperclip APIコールバックURL PAPERCLIP_TASK_ID # 実行トリガータスク PAPERCLIP_WAKE_REASON # 起動理由(タイマー/メンション等) PAPERCLIP_AGENT_ID # エージェントID PAPERCLIP_API_URL # Paperclip APIコールバックURL paperclipai issue create \ --company-id <ID> \ --title "注文エンドポイントにページネーションを追加" \ --assignee-agent-id <AGENT_ID> paperclipai issue create \ --company-id <ID> \ --title "注文エンドポイントにページネーションを追加" \ --assignee-agent-id <AGENT_ID> paperclipai issue create \ --company-id <ID> \ --title "注文エンドポイントにページネーションを追加" \ --assignee-agent-id <AGENT_ID> paperclipai issue list paperclipai issue list paperclipai issue list # SKILL: データベース移行 移行を作成する際には: 1. 既存の移行ファイルは変更しない 2. 記述的な名前 YYYYMMDD_description.sql を使う 3. up/down両方SQL記載 4. コミット前にローカルテスト 5. 変更理由をコメントで説明 # SKILL: データベース移行 移行を作成する際には: 1. 既存の移行ファイルは変更しない 2. 記述的な名前 YYYYMMDD_description.sql を使う 3. up/down両方SQL記載 4. コミット前にローカルテスト 5. 変更理由をコメントで説明 # SKILL: データベース移行 移行を作成する際には: 1. 既存の移行ファイルは変更しない 2. 記述的な名前 YYYYMMDD_description.sql を使う 3. up/down両方SQL記載 4. コミット前にローカルテスト 5. 変更理由をコメントで説明 paperclipai worktree:make feature/orders-pagination paperclipai worktree:make feature/orders-pagination paperclipai worktree:make feature/orders-pagination - エージェント自体やAIプロバイダーの代替、チャットUI、ワークフロービルダーではありません。 - Claude Code/ OpenAI Codex / Cursor / Gemini CLI / Webhook/ハートビート対応なら何でも連携可(エージェントの用意は自分で)。 - n8n, Zapierのようなワークフロービルダー - エージェント作成フレームワーク - 単一エージェント用途のみ - CLIダウンロード・初期設定・サーバー起動まで自動化 - http://127.0.0.1:3100でダッシュボードにアクセス - デフォルトでlocal_trusted認証 - ログイン不要、合成ユーザーで即開始 - これは装飾ではなく、タスク全体に会社ミッションの文脈が付与され、長期自律実行における意思決定のブレを防げます。 - スキルは~/.claude/skillsにインストール、APIクレデンシャルも生成 - 組織図に追加され、タスク割当て可 - CEO/オーケストレーション: Sonnet(戦略推論・コスパ良) - マネージャー: Haiku(ルーティング・委任) - 創造的/コーディングIC: Sonnet(品質重視) - 定型IC: Haiku(ボイラープレート生成など) → 全エージェントOpus運用より40-60%コスト削減 - CEOがミッション→目標分解 - CTOが目標→エンジニアにルーティング - 各エンジニアが作業、QAが検証、ライターが文書化 - コーディングエージェント: 600秒(10分) - オンデマンド: 86400秒(1日1回、Wake On Demand可) - 最小安全間隔: 30秒(これ未満はコスト超過・スパムリスク) - GET /api/agents/me 本人確認 - 保留中承認コールバック処理 - GET /api/companies/{companyId}/issuesでタスク取得 - 進行中タスク→ToDo優先 - POST /api/issues/{issueId}/checkoutでタスクチェックアウト(重複不可) - タスクコンテキスト・コメント取得 - コメント・ステータス変更でタスク更新 - 必要に応じサブタスク委任 - サブタスク親子構造、目標リンク、コメント、@メンションによるオンデマンド起動可 - ダッシュボードでも現在の担当/状態/直近ハートビート履歴表示 - 各エージェントに月間トークン予算付与 - 80%到達で重要タスクのみに自動シフト - 100%で完全一時停止 - コスト急増時はプロンプト曖昧・タスク過大が原因。予算増額でなく割当厳格化で対処。 - Extended Thinking有効・短間隔運用だと一晩で高額消費リスク→Paperclipは自動で防止 - SKILL.mdを作成し、構成ディレクトリに配置するだけ - Markdownで「データベース移行」等の業務手順を明示→プロンプト書き換え・再デプロイ不要 - API設計・モックサーバー・自動テストを一元化 - エージェントがエンドポイント公開→Swagger, Postman, モックツール切替不要で即時検証 - OpenAPI仕様からテストスイート自動生成→エージェント出力に即実行→タスクコメントでフィードバック - エージェントは次のハートビートで自動修正 - REST/GraphQL/gRPC対応・無料プランあり - 各インスタンスは構成/DB/ポート/ワークスペース完全分離 - ブランチ単位で独自ポート・設定・DBを用意し、本番設定に影響せずテストが可能 - 目標カスケード: 会社→CEO→マネージャ→エンジニアの順で目標/タスク分割 - 承認ゲート: 本番/課金操作は承認必須 - @-メンション起動: 高速ハートビート不要、大きなコスト節約 - ワークスペース分離: 各エージェントごとworkspaces/<agent_id>/配下で作業。共用は競合・破壊リスク - サーバー導入〜起動はコマンド1つ - エージェント追加+タスク作成もダッシュボードで5分程度 - 役割に応じたモデル選択 - 作業開始前に30分これらに集中すると、エージェント成果が明らかに向上