Communityコーディング&開発github.com

seunghwan-dev/tanomude

自然言語でレガシーAS-400端末を操作するオンプレミスAIアシスタント。人間による承認プロセス、RAGによる知識基盤、評価フレームワークを備えています。

tanomude とは?

このスキルは、レガシーシステムであるAS-400端末を自然言語で操作できるオンプレミスAIアシスタント「tanomude」を提供します。従来、専門知識が必要だったAS-400の操作を、AIエージェントがユーザーの指示を解釈して実行することで、運用の効率化と属人化解消を実現します。主な機能として、人間による承認プロセス(Human-in-the-loop)による安全な操作実行、RAG(検索拡張生成)を用いた端末操作手順やナレッジへのアクセスが含まれます。また、評価フレームワーク(eval harness)も備えており、エージェントの動作検証や品質向上を支援します。本スキルはClaude Code、Cursor、Codexなどの主要なAIエージェントプラットフォームで利用可能であり、自然言語による指示からAS-400の画面遷移やデータ入力を自動化します。

対応~Claude Code~Codex CLI~Cursor
npx skills add seunghwan-dev/tanomude

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

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

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

ドキュメント

tanomude は何をしますか?

オンプレミスで動作するAIアシスタント。自然言語でレガシーAS-400端末を操作 — 人間による承認プロセス(Human-in-the-loop)、RAGによる知識基盤、評価フレームワーク(eval harness)を搭載。

概要

Tanomudeは、クラシックなAS-400(IBM i)システム向けのAI駆動型ターミナルオートメーションツールです。このスキルを使用すると、AIエージェントが自然言語による説明に基づいてAS-400端末の操作を実行できます。複雑なナビゲーションやデータ入力、レポート生成を、ユーザーがシステム固有のコマンドを記憶しなくても、平易な言葉で指示するだけで行えるようになります。

主な機能

  • 自然言語操作: ユーザーは「販売レポートを生成して」のように日常的な言葉で指示を出せます。AIエージェントがAS-400のメニュー構造や画面フローにマッピングします。
  • Human-in-the-loop: 重要な操作(データ更新、トランザクション実行など)は、実行前に人間の承認が必要です。これにより、誤操作や不正な変更を防止します。
  • RAGによる知識基盤: AS-400の操作手順、画面マッピング、業務ルールをRAG(検索拡張生成)で管理します。エージェントは関連するドキュメントを取得し、正しい操作を実行できます。
  • 評価フレームワーク: 組み込みの評価機構により、エージェントの操作精度や応答品質を継続的に計測・改善できます。

対応プラットフォーム

このスキルは以下のAIエージェントプラットフォームで動作します:

  • Claude Code
  • Cursor
  • Codex (GitHub Copilot)
  • その他のエージェントフレームワーク (LangChain, AutoGPT など)

セットアップ

前提条件

  • Python 3.10+
  • pip install -r requirements.txt
  • AS-400へのネットワークアクセス (5250 Telnet/SSH)
  • 環境変数の設定 (TANOMUDE_HOST, TANOMUDE_PORT, TANOMUDE_USER など)

クイックスタート

git clone https://github.com/seunghwan-dev/tanomude.git
cd tanomude
pip install -r requirements.txt
export TANOMUDE_HOST=your-as400-host
export TANOMUDE_PORT=23
export TANOMUDE_USER=your-username
# パスワードは対話的に入力するか、安全なシークレット管理を使用
tanomude --approval-mode auto

使用方法

AS-400ターミナルを操作するためには、AIエージェントに以下のような指示を出します:

# ユーザー入力例:
「在庫照会画面を開いて、製品コードABCの在庫数を確認して」

# エージェントの動作:
1. RAGから画面遷移手順を検索
2. 端末セッションを開始
3. メニューから照会画面に移動
4. 製品コードを入力
5. 結果を抽出してユーザーに表示

アーキテクチャ

+----------------+       +------------------+       +-------------------+
|  ユーザー      | ----> |  AIエージェント    | ----> |  Tanomude エンジン  |
|  (自然言語)    |       |  (Claude/Cursor等) |       |                    |
+----------------+       +------------------+       +--------+----------+
                                                             |
                                                             v
                                                    +-------------------+
                                                    |  AS-400 端末      |
                                                    |  (5250 プロトコル) |
                                                    +-------------------+

評価 (Eval Harness)

組み込みの評価スクリプトを使用して、エージェントのパフォーマンスを測定できます:

python eval_harness.py --test-cases tests/end_to_end.json --report report.md

コントリビューション

バグ報告や機能リクエストはGitHub Issuesへお寄せください。プルリクエストも歓迎します。

ライセンス

MIT

関連スキル