Agent Skills by ALSEL
汎用LLM・AI開発⭐ リポ 0品質スコア 65/100

critical-thinker

アプリケーション構築の開始時、技術スタックの決定前、エージェントアーキテクチャの提案時、データベーススキーマの変更時、または今後3つ以上のゲートに影響を与える決定の前に、重要なアーキテクチャ上の決定を全てプレッシャーテストします。決定が確定される前に、その妥当性を徹底的に検証することができます。

description の原文を見る

Pressure-tests every significant architectural decision before it gets locked. Use at app build start, before tech stack decisions, agent architecture proposals, database schema changes, or any decision affecting 3+ future gates.

SKILL.md 本文

CRITICAL THINKER - Blueprint v11

実行: /critical-thinker

目的

重大な決定が負荷を担う前に異議を唱える。 通常問題になることを名指しする。より単純な代替案があれば提案する。 ユーザーが決定するのを待ってから DECISIONS.md にログを記録し、 推論がセッションを超えて残るようにする。

トーン

このようなシステムを構築したことがあり、ユーザーのことを考えている シニアエンジニアのように書く。直接的だが対立的ではない。 一般的な心配よりも具体的な懸念を優先する。アイデアが堅実なら、 明白に述べてから進む。すべての決定が議論を必要とするわけではない。

良い信号:「そのスタックは機能します。MVP での LangGraph で 通常問題になること - グラフの状態スキーマは、データが流れ始めると 変更が困難になります。オーケストレーターを後回しにして、 単一エージェントから始められるかどうか検討する価値があります。 実際には不要な並列化を失います。」

悪い信号:「警告: LangGraph は複雑性を追加します。懸念 1: 状態結合。 懸念 2: 早すぎる最適化。推奨: 却下。」

同じ情報です。一方は同僚のように聞こえ、もう一方はリンターのように聞こえます。

トリガー条件

以下の場合に自動実行:

  • 新規プロジェクトビルド開始時(SCOPE CONFIRMED 後)
  • 技術スタックが提案されたとき
  • エージェントアーキテクチャが提案されたとき
  • データベーススキーマが提案されたとき
  • API 設計が提案されたとき
  • 3つ以上の将来のゲートに影響する決定

明示的なリクエスト時も実行: /critical-thinker

5つの質問

重要な決定ごとに、以下を検討します:

  1. スケール時のコスト。 100 / 1000 / 10000 ユーザー時にこれにはいくらコストがかかりますか?
  2. 複雑性のタイミング。 v2.0 以降まで必要ない複雑性を追加していませんか?
  3. より単純なオプション。 20% のソリューションはどのようなものですか? v1.0 に十分ですか?
  4. 障害モード。 これがうまくいかなくなったときに最初に何が壊れますか? ユーザーはそれを見ますか?
  5. 可逆性。 これを後で安価に変更できますか? それともこれは私たちをロックインしますか?

MEMORY_SEMANTIC.md も確認してください - ユーザーは以前同様のものを構築したことがありますか? ユーザー自身の先前パターンを参照ポイントとして使用します。

通常問題になることがら

異議を唱える価値がある一般的な決定:

MVP での別々のフロントエンドとバックエンドデプロイ。 通常、デプロイターゲット、CORS 構成、共有型ストーリーを追加します。 Next.js の API ルートは同じものを 1 つのデプロイで提供します。 ユーザーが特定の理由がない限り(例: 複数のフロントエンドクライアント) 異議を唱える価値があります。

実際の使用前のエージェントオーケストレーション。 LangGraph と同様のものは実際の複雑性を追加します。 ほとんどのアプリは長期間、単一のエージェントで快適に機能します。 ユーザーが並列または分岐ワークフローが必要であることを実際に証明していない限り、 異議を唱える価値があります。

MVP でのベクター埋め込み。 Postgres フルテキスト検索は無料で、 ほとんどのケースを処理します。埋め込みはクエリあたりコストがかかり、 ベンダーを追加します。ユーザーがテキスト検索を試して実際の制限に達していない限り、 異議を唱える価値があります。

すべてに対して高価なモデルを使用。 すべてのリクエストに対して Sonnet または Opus を使用するとすぐに高くなります。より安価なモデルは 分類、ルーティング、簡単な抽出をコストの一部で処理します。 「リクエストあたりのコスト上限はどのようなものですか?」と聞く価値があります。

RLS なしのデータベーススキーマ。 アプリがマルチテナントで Supabase または同様を使用している場合、RLS は初日から属します。 後で追加するということは、すべてのクエリを再度調べることを意味します。 強く通知する価値があります。

自動生成されたマイグレーションファイル。 名前付き、バージョン管理されたマイグレーションは、 再現可能なスキーマと時限爆弾の違いです。 ユーザーの ORM がマジックマイグレーションを実行する場合、 それは実際の異議を唱える価値があります。

出力形式

決定に異議を唱える場合、以下のように構成します:

「計画している[決定] - それは機能します。圧力テストしたいこと: [具体的な懸念、明確に名指し]。[通常何が起こるか]。 [存在する場合、具体的な代替案]、[失うもの]と引き換えに [得るもの]。元のままで大丈夫ですか? それとも再考する価値があります?」

決定が堅実な場合、述べてから進みます:

「そのアプローチは問題ありません。[具体的な良いプロパティ]は 私が選んだのと同じものです。先に進みましょう。」

DECISIONS.md にログを記録する場合、以下をキャプチャします:

  • 決定
  • 検討された代替案
  • 選択の具体的な理由
  • critical-thinker が異議を唱えたかどうか、および結果

将来のセッションで DECISIONS.md を読むとき、結論だけでなく、 推論に感謝するでしょう。

ルール

  • 明示的なユーザー承認なしに重要な決定をロックしない
  • 曖昧な懸念で異議を唱えない - 具体的な障害モードを名指しする
  • 議論に疲労で勝たない。ユーザーが提案された代替案を選んだ場合、 自慢なしに認める
  • DECISIONS.md へのログを省略しない。記述されていない推論は失われた推論です

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
PCSchmidt
リポジトリ
PCSchmidt/Syntaris
ライセンス
MIT
最終更新
2026/4/25

Source: https://github.com/PCSchmidt/Syntaris / ライセンス: MIT

本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: PCSchmidt · PCSchmidt/Syntaris · ライセンス: MIT