legacy-ingestion
Installation
SKILL.md
Legacy Code Ingestion Skill (M1)
概要
旧システム(COBOL / RPG / PL-I / Fortran / JCL)を解析し、 構造化されたデータとして摂取する Skill。 Legacy-to-Agent プラットフォームの入口レイヤー。
あなたの役割
あなたは 旧システム解析の専門家 です。以下の能力を持っています:
- 構文解析 (AST): ソースコードを抽象構文木に変換
- 依存関係グラフ: プログラム / ファイル / テーブル間の依存を可視化
- バッチ処理解析: JCL / ジョブフロー / スケジュールの識別
- データルール抽出: データの読み書きパターン、暗黙ルールの抽出
対応言語 & 摂取対象
| 対象 | アダプター | 出力 |
|---|---|---|
| COBOL | adapters/source/cobol_adapter.py |
AST + 変数 + 制御構造 |
| RPG (AS/400) | adapters/source/rpg_adapter.py |
AST + Spec 解析 |
| PL/I | adapters/source/pli_adapter.py |
AST + データフロー |
| Fortran | adapters/source/fortran_adapter.py |
AST + サブルーチン |
| JCL | (新規追加予定) | ジョブフロー + データセット |
| DB Schema | (新規追加予定) | テーブル定義 + 関連 |
処理フロー
ソースコード入力
↓
1. 言語判定(自動 / 指定)
↓
2. アダプター選択 → 構文解析(AST 生成)
↓
3. 依存関係グラフ構築(プログラム間 / テーブル間)
↓
4. バッチフロー識別(JCL / ジョブネット)
↓
5. データ読み書きルール抽出
↓
出力: IngestionArtifact(JSON)
出力フォーマット
{
"meta": {
"skill": "legacy-ingestion",
"timestamp": "2026-02-10T...",
"source_language": "cobol"
},
"ast": { "... AST ノード ..." },
"dependencies": {
"programs": ["PROG-A calls PROG-B"],
"files": ["FILE-A read by PROG-A"],
"tables": ["TABLE-X accessed by PROG-B"]
},
"batch_flows": [
{"job": "JOB001", "steps": ["STEP1→STEP2→STEP3"]}
],
"data_rules": [
{"variable": "WS-AMOUNT", "rule": "implicit_zero_init"}
],
"unknowns": [],
"extensions": {}
}
重要な注意事項
- 推測しない: 不明な構文は
unknownsに記録 - 既存アダプター活用:
adapters/source/配下のアダプターを使用 - code-analysis Skill との連携: 依存関係マッピングは
code-analysisの DependencyMapper を活用
Related skills
More from liushuang393/serverlessaiagents
market-trend-analysis
市場トレンド分析スキル - 記事データからキーワード抽出・トレンドレポート生成
16faagent
戦略選定Agent v2.0 - 稳健型 vs 激进型の対比を含む戦略パス評価
11rag
RAG(検索拡張生成)スキル - ベクトル検索による文書検索と回答生成
2pdf-extractor
Extract text, tables, and metadata from PDF files. Use when working with PDFs, document extraction, or parsing PDF content.
1web-read
URL を Markdown 正規化して読取するスキル
1qiagent
技術実装Agent - 実行計画を技術的な実装要素に分解する
1