mcpField
E
engram-architecture-guardrails

engram-architecture-guardrails

github.com/gentleman-programming開発7.7k73 回インストール今日更新
リポジトリ

engram-architecture-guardrails について

Engramのサブシステム追加や、ストレージ、クラウド、ダッシュボード、プラグイン、同期の境界変更に携わる開発者向けのアーキテクチャスキルです。コンポーネントの責務を定め、ローカル、リモート、ダッシュボードの動作を回帰テストで確認するよう促します。

主な機能

  1. 01ローカルSQLiteを信頼できる情報源に設定
  2. 02ストアとクラウドの境界を明示
  3. 03プラグインとアダプター層を薄く維持
  4. 04責務の割り当て方針
  5. 05境界変更の回帰テスト

活用シーン

  1. 01サブシステムや主要パッケージの追加
  2. 02永続化や信頼できる情報源のルール変更
  3. 03ローカルとクラウド間の同期フロー変更

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/gentleman-programming/engram --skill engram-architecture-guardrails

インストール後、Claude Code で/engram-architecture-guardrailsを入力して読み込まれたか確認します。

詳細

使用するタイミング

このスキルは、次の場合に使用します。

  • 新しいサブシステムまたは主要なパッケージを追加するとき
  • ローカルストア、クラウド、ダッシュボード、プラグイン間で責務を移すとき
  • 同期フロー、信頼できる情報源のルール、永続化の境界を変更するとき

基本的なガードレール

  1. ローカルの SQLite を信頼できる情報源とし、クラウドはレプリケーションと共有アクセスのために使用します。
  2. プラグイン/アダプターレイヤーは薄く保ち、実際の動作は Go パッケージに実装します。
  3. ストア、cloudstore、サーバー、ダッシュボード、自動同期の境界を明示します。
  4. 新機能は UI に組み込む前に、既存のローカルファーストの考え方に沿う必要があります。
  5. ヘルパーやテンプレートにシステム間の密結合を隠さないでください。

判断基準

  • ローカルのみの処理 → internal/store
  • クラウドへのデータ実体化または組織全体の制御 → internal/cloud/cloudstore
  • HTTP 契約または適用処理 → internal/cloud/cloudserver
  • ブラウザーのレンダリングと UX → internal/cloud/dashboard
  • バックグラウンドのオーケストレーション → internal/cloud/autosync

検証

  • 境界を変更するたびに、リグレッションテストを追加します。
  • ローカル、リモート、ダッシュボードの動作が、引き続き一貫したプロダクト体験を提供することを確認します。
  • 同期に関わる変更の場合は、プッシュとプルの両方の経路をテストします。

コメント