specula-org/Specula
Specula: An agentic tool for finding deep bugs in system code using TLA+
解決する課題
Speculaは、従来のテストでは検出が困難な、並行・分散システムコード内の深層的かつ複雑なバグを発見します。高レベルなシステム仕様と実際のコード実装の間のギャップを埋めることで、形式検証のプロセスを自動化します。
仕組み
SpeculaはAIコーディングエージェントを使用してターゲットシステムのソースコードを分析し、自動的にTLA+仕様を記述します。これらの仕様には、システム実装の形式モデルと、そのシステムにおける「正しさ」を定義する不変条件が含まれます。その後、ツールはこれらの仕様をモデルチェックし、潜在的な違反を発見します。違反が見つかると、Speculaは実際のコードレベルでその違反を再現し、バグを確定させます。
対象ユーザー
高いレベルの正確性を確保し、深層的なアーキテクチャやロジックのバグを見つける必要がある、並行・分散システムに取り組むソフトウェアエンジニアおよび研究者。
ハイライト
- 自動化された形式仕様: LLMベースのコーディングエージェントを使用して、ソースコードからTLA+モデルを生成します。
- コードレベルでの再現: モデル内の理論的な違反を見つけるだけでなく、実際の実装でそれらを再現します。
- CI統合: 継続的な検証をサポートし、ソースコードの変更を段階的にチェックします。
- エージェント非依存: スキルシステムとMCPツールを通じて、Claude Code、Codex、Copilot CLIを含む様々なコーディングエージェントと互換性があります。
関連
- プロジェクト
- プロジェクト
reticlehq/reticleAIコーディングエージェント向けの検証ツール。実際に動作するアプリケーションを操作して機能が正しく動作するかを確認し、内部アプリ状態やネットワークトラフィックに基づいて判定を下します。
- プロジェクト
github/spec-kitSpec Kitは、AIコーディングエージェントが機能開発、バグ修正、プロジェクト評価を処理するための、構造化された反復可能なプロセスを提供するオープンソースツールキットです。
- プロジェクト
tanweai/puapua は、企業風の「パフォーマンス改善計画」(PUA/PIP)の表現と7項目のデバッグチェックリストを、AIコーディングアシスタント(Claude Code、OpenAI Codex、Cursor、Kiro など)に注入するマルチプラットフォームスキルです。モデルが怠惰なパターン(再試行、ユーザーの責め、受動的待機)を示した場合や、`/pua` コマンドで手動起動すると自動的に作動します。このスキルはモデルが解決策を尽くし、結果を検証し、積極的に行動するよう強制し、中国語、英語、日本語の言語固有パックを提供します。少数のバグに対するベンチマークでは、修正数と検証ステップ数が増加しましたが、速度の向上は限定的です。インストールは各ツールのプラグイン/スキルシステム経由で行います(例:`npx skills add tanweai/pua --skill pua-en` で Claude Code に導入)
- プロジェクト
NanmiCoder/cc-hahacc‑haha は、クロスプラットフォームのデスクトップワークベンチ(Electron + React)で、Claude、ChatGPT、Grok などの多くの LLM とチャットし、複数のコーディングセッションを管理し、差分をレビューし、Web ページをプレビューし、画像を生成し、マルチエージェントワークフローを実行し、エージェントに他のデスクトップアプリを制御させる(Computer Use)こともできる–すべて単一のアプリから。