Archify は、Codex CLI、Claude Code、Cursor、OpenCode、および Raven の Agent Skill です。単にテキストを一般的なフローチャートのテンプレートに当てはめるのではなく、システムの説明やコード リポジトリを対話型の技術図に変換します。
生成された結果は、型指定された JSON IR を事実のソースとして使用し、検証後に自己完結型の HTML を提供します。 PNG、SVG、WebM、および 1200×630 の共有カードもブラウザでエクスポートできます。これは、アーキテクチャのレビュー、README 図、障害パスの説明、変更前後の比較に適していますが、ソース コード、デプロイメント構成、および操作ログのレビューに代わるものではありません。
プロジェクトアドレス: tt-a1i/archify
まず、Archify が現在のタスクに適しているかどうかを判断します
Archify には、次の 5 つの主要なグラフ タイプが用意されています。
|タイプ |答えるのに適した質問 |プロンプトワードには | を含める必要があります。 | — | — | — | |建築 |システムはどのようなコンポーネントで構成されており、その境界はどこにあるのか |コンポーネント、ストレージ、外部依存関係、メインパス、信頼境界 | | Workflow |作業が実行される順序 |参加者、ステップ、分岐、承認、失敗パス | |シーケンス |リクエストがコンポーネント間でどのように伝播されるか |呼び出し元、呼び出し先、リターン、タイムアウト、非同期動作 | |データフロー |データがどこから来て、どこに渡され、どこに保存されるのか |ソース、変換、ストレージ、コンシューマ、機密データの境界 | |ライフサイクル |オブジェクトまたはタスクの状態がどのように変化するか |状態、イベント、再試行、待機、キャンセル、および最終状態 |
すべての情報を 1 つのアーキテクチャ図に詰め込まないでください。ログイン要求のキャッシュ フォールバックはシーケンスに適しています。 CI の承認とロールバックは Workflow に適しています。注文ステータスの遷移はライフサイクルにより適しています。
Archify は、Mermaid テーマ、オンライン ホスティング プラットフォーム、または WYSIWYG エディターではありません。公式には、Mermaid の自動解析、ユニバーサル自動レイアウト、ホストされた共有、および WYSIWYG 編集は明らかに現在の範囲外です。
インストール前に Node.js と作業ディレクトリを確認してください
インストール コマンドは npx を通じて実行されるため、最初に Node.js と npm を確認してください。
|
|
コマンドが存在しない場合は、現在サポートされている Node.js LTS を最初にインストールしてから、ターミナルを再度開きます。 npx が欠落している場合は、インストールの失敗を Codex または Claude Code のせいにしないでください。
また、図を生成するウェアハウスを確認します。
|
|
コミットされていない変更があるワークスペースも分析できますが、図内のソース コードの証拠は明示的なコミットに対応している必要があります。正式なレビューのために、最初に次のことを記録します。
|
|
Archify スキルをグローバルにインストールします
公式のクイックインストールコマンドは次のとおりです。
|
|
-g はグローバル インストールを表します。各エージェントの共通スキルの場所は異なります。
| ツール | 一般的な場所 |
|---|---|
| Codex CLI | ~/.agents/skills/ |
| Claude Code | ~/.claude/skills/ |
| OpenCode | ~/.config/opencode/skills/、.opencode/skills/、または .agents/skills/ |
| Raven | ~/.raven/workspace/skills/archify |
インストーラは、ターゲット エージェントに応じてディレクトリを処理します。同じスキルを複数の不明な場所に手動でコピーすることはお勧めできません。インストールが完了したら、エージェントを再起動し、新しいセッションでスキルが再スキャンされることを確認します。
Codex で一時的に試してみたい場合は、次のコマンドを実行できます。
|
|
一時的なトライアルは効果を検証するのに適しています。チームが安定して再現するには、インストール方法を修正し、Archify ウェアハウスのバージョンまたは提出物をプロジェクト ドキュメントに記録する必要があります。
エージェントが実際に Archify を呼び出しているかどうかを確認します
「正常にインストールされた」だけで可用性を判断しないでください。新しいセッションを作成した後、明確に定義されたリクエストを送信します。
|
|
受付時に確認すべき3つのこと
- エージェントは、Mermaid コードの偽装結果を生成する代わりに、Archify を明示的に選択して呼び出します。
- 出力には、個別に開くことができる HTML と、対応する型付きソース データが含まれます。
- 図のコンポーネント、関係、および境界は、根拠のないサービスを使用せずに、ウェアハウスまたは入力説明に戻すことができます。
エージェントが説明のみを返す場合は、まずスキルが見つかったかどうかを説明させ、次にインストール ディレクトリと新しいセッションのステータスを確認します。
リポジトリから最初のアーキテクチャ図を生成する
高品質の結果は範囲によって決まります。次のプロンプト単語を使用できます。
|
|
モノリポジトリの場合、最初にディレクトリを修飾する必要があります。
|
|
スコープが制限されていない場合、エージェントはテスト、スクリプト、および過去の実装を運用コンポーネントとして描画する可能性があり、その結果、ノードが多すぎてエッジの意味が不明瞭になります。
特定のリンクのシーケンスまたはデータ フローを選択します
キャッシュ フォールバックは次のタイミング図に適合します。
|
|
プライバシーとデータの処理に関しては、代わりにデータ フローを使用してください。
|
|
違いは、シーケンスは呼び出しシーケンスに焦点を当てていることです。データ フローは、データの移動、変換、ストレージ、機密境界に焦点を当てています。
スクリーンショットだけでなく JSON IR も保存する
Archify は、型付きの JSON IR を使用してレンダリングを駆動します。チームは以下も保存する必要があります。
- オリジナルの JSON;
- HTMLを確認しました。
- ドキュメント用の SVG または PNG。
- 生成時の対応する Git 送信。
- 記録の手動レビュー。
PNG だけを保持すると、反復可能な編集機能と検証機能が失われます。 HTML はインタラクティブな表示に適しており、SVG はドキュメントとバージョン管理に適しており、PNG は SVG をサポートしていないプラットフォームに適しています。
推奨されるディレクトリの例:
|
|
README.md のスコープとコミットを文書化します:
|
|
リポジトリ CLI を使用して検証して配信します
Archify ウェアハウス内のバリデーターを直接呼び出す必要がある場合は、まずプロジェクトのクローンを作成し、ディレクトリを入力します。
|
|
まず組み込みの例をチェックアウトしてください。
|
|
Workflow JSON を確認します:
|
|
1 回限りの成果物 HTML を生成します:
|
|
失敗した場合は、diagnostics[]、ルール コード、具象オブジェクト、および supportedFixes を読み取り、指摘された問題のみを変更します。 1 つの検証エラーが発生したからといって、エージェントにグラフ全体を書き直させないでください。
ローカル プレビューのセキュリティ境界
変更と読み取りを同時に行う必要がある場合は、preview を使用できます。
|
|
公式プレビュー モードは、127.0.0.1 のランダム ポートのみをバインドし、指定された JSON ファイルのみをリッスンします。候補ファイルが検証に失敗した場合、ブラウザは以前の適格な結果を表示し続けます。
リモート アクセス用にプレビュー サービスを 0.0.0.0 に変更しないでください。管理されたドキュメント システムで静的エクスポート ファイルを共有または公開する必要がある場合は、自己完結型の HTML を提供します。
Architecture Delta で変更を確認します
設計または PR のレビューでは、2 つの検証済みスナップショットを比較できます。
|
|
結果には、追加、削除、変更、移動、または再ルーティングされたファクトを区別して、Before、Delta、After が表示されます。これは、記述され検証された 2 つの構造を比較するものであり、リスク、範囲、またはそれらを組み合わせられるかどうかを自動的に決定するものではありません。
したがって、手動による回答が依然として必要です。
- 変更が実際のコードと構成によるものであるかどうか。
- 信頼境界が変更されるかどうか。
- データストレージまたは外部依存関係が新たに追加されるかどうか。
- 導入シーケンスとロールバックを調整する必要があるかどうか。
- 新しいパスがカバーされているかどうかをテストします。
生成した図を検証する方法
まず事実を確認してから、ビジュアルを確認してください。
ファクトチェック
- エントリが実際の起動コマンドと一致しているかどうか。
- サービス関係がコード、構成、またはドキュメントで見つかるかどうか。
- 同期呼び出しと非同期メッセージを区別するかどうか。
- データベース、キャッシュ、キューは同じストレージ内に混在しません。
- 信頼境界と外部システムは除外されません。
- 画像にはエージェントが独自に追加できる「共通コンポーネント」はありません。
目視検査
- 主要なパスは数秒以内に識別できます。
- ノードは相互にブロックしません。
- 接続線はラベルを通過しません。
- 二次情報が一次関係を圧倒しない。
- 暗いテーマと明るいテーマの両方で読むことができます。
- SVG、PNG、および HTML のエクスポートされた式は一貫しています。
到達性チェック
- HTML は、切断された環境でも開くことができます。
- JSON と HTML は同じバージョンを使用します。
- ファイル名は安定しており、一時的なランダムな名前は含まれません。
- この図にはキー、イントラネット アドレス、顧客データは含まれていません。
- Git コミットとビルドのスコープが文書化されています。
一般的なトラブルシューティング
エージェントが Archify を見つけられません
インストールとセッションを再確認します。
|
|
その後、完全に終了して、Codex または Claude Code を再起動します。同時に複数のスキル ディレクトリがある場合は、エージェントが実際にどれを読み取るかを確認し、インストールを繰り返さないでください。
Archify HTML ではなく Mermaid が生成される
プロンプトに明示的に「archify を使用」と書き込み、検証済みの HTML と入力されたソースの配信を要求します。それでも呼び出されない場合は、スキルが発見されていないか、他のルールでカバーされていることを意味します。
図内のコンポーネントが多すぎる
リクエストを単一のランタイム パスに絞り込み、マスター ノードを 8 ~ 12 に制限し、ログ、メトリクス、テスト、およびヘルパー スクリプトを説明カードに移動します。
図の構造がソース コードと矛盾しています
まず、Git の送信および分析ディレクトリを修正してから、証拠が見つからないノードを 1 つずつ削除します。 「通常は Redis がある」などの経験を実際のウェアハウスに追加しないでください。
検証に失敗しましたが、古いイメージが表示されたままです
これは、最後に有効なプレビュー メカニズムです。 diagnostics[] を確認し、現在の候補を修正してください。新しいバージョンが正常に検証されたため、古いイメージがまだ表示されているという事実を誤解しないでください。
ドキュメントプラットフォームで SVG が正しく表示されない
まずブラウザで直接 SVG を開き、フォント、外部リソース、トリミング範囲を確認します。表示が安定しない場合は PNG を使用しますが、SVG および JSON のソース ファイルは引き続き保持します。
再利用可能な受け入れチェックリスト
|
|
概要
Archify の価値は、「一文で自動的に描画する」ことではなく、技術的な説明を入力済みで検証可能でインタラクティブな成果物に編成することです。信頼性の高いプロセスは、スコープを制限し、正しいイメージ タイプを選択し、JSON IR を生成し、検証に合格し、事実を手動で確認してから、HTML と静的エクスポートを提供することです。
特に、コード リポジトリの Git コミットと分析スコープを保持します。図はチームがアーキテクチャを議論するのに役立ちますが、ソース コード、構成、テスト、および運用データが最終的な基礎であることに変わりはありません。