Communitygithub.com

SUGE2016/diaps-chataps

ChatAPS(chataps/配下のAPSアプリ)の開発・デバッグ用スキル:DiAgentブリッジ、MCPツール、CP-SATソルバー、ボードUI、実行永続化に対応。chataps/、docs/csv、diagent_runtime、またはAPSスケジューリング動作を編集する際に使用します。

diaps-chataps とは?

このスキルは、ChatAPSと呼ばれるAPS(Advanced Planning & Scheduling)アプリケーションの開発とデバッグを支援するために設計されています。主な機能には、DiAgentとのブリッジ連携、MCPツールの管理、CP-SATソルバー(heat_cpsat / schedule_cpsat)の操作、ボードUIの構築、および実行データの永続化が含まれます。開発者はこのスキルを用いて、FastAPIで動作するUIサーバー(chataps/server.py)の編集、MCPツールの追加・修正、ソルバーアルゴリズムの調整、DiAgentランタイムとの統合、そして排産シミュレーション用のダッシュボードUI(chataps/static/)のカスタマイズを行うことができます。スキルはCursorエディタ上で利用することを意図しており、関連ドキュメント(AGENT_CONTRACT.mdやruntimeのSKILL.md)と連携して動作します。また、ChatAPSの起動(python server.py)からDiAgent環境との接続確認、リソース制約付きスケジューリングのデバッグ(急ジョブ後のギャップ確認)、会話履歴とボードの復元テストまで含む統合チェックリストを提供します。

対応✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/SUGE2016/diaps-chataps/tree/HEAD/.cursor/skills/chataps-dev

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ChatAPS 開発 Skill

必読

  1. docs/AGENT_CONTRACT.md — 境界とツール契約
  2. chataps/diagent_runtime/README.md — DiAgent の指定方法
  3. chataps/diagent_runtime/skills/chataps-aps/SKILL.md — ランタイムエージェント Skill(DiAgent 向け、Cursor ではありません)

ディレクトリ一覧

パス用途
chataps/server.pyFastAPI UI + /api/* + MCP マウント
chataps/mcp_aps.pyMCP ツールエクスポート
chataps/tools.pySTATE + ビジネスツール
chataps/solver/heat_cpsat / schedule_cpsat
chataps/diagent_bridge.pySSE ↔ DiAgent
chataps/aps_context.pyボードスナップショットを system に注入
chataps/runs_store.pyrun / chat の永続化
chataps/static/ボード + 排産エージェント UI
docs/csv/試験用マスタデータ
docs/demo-video/製品デモビデオ素材;生成手順は個人 Skill product-demo-video 参照

結合テストチェックリスト

  1. ChatAPS python server.py → :8010
  2. DiAgent 環境変数で diagent_runtime を指定し、:8100
  3. DiAgent ログに MCP ツール数(ui_navigate 含む)が表示されること
  4. 緊急ジョブ後、同一リソースの鋸盤で gap≈0 であること(リソース制約スケジューリング、グローバル直列ではない)
  5. リフレッシュ後、会話とボードが復元可能であること

変更原則

  • 最小限に;まず解決策を考えてからコードを変更する。
  • 新規ツール:同時に tools.py、mcp_aps.py、ランタイム SKILL.md、契約テーブルを変更する。
  • ドキュメントの例に実際の鍵の値を記述しない。

関連スキル