Loading...
Loading...
Query and explore IBM i application objects including CL commands, data areas, data queues, programs, environment variables, exit programs, and watches via SQL services. Use when user asks about: (1) CL command attributes or discovery, (2) data area values or inventory, (3) data queue status and messages, (4) program information (ILE/OPM), (5) environment variables, (6) registered exit programs, (7) watch sessions, (8) user spaces or user indexes, or (9) replacing DSPCMD, DSPDTAARA, DSPLIB, DSPPGM commands.
npx skill4agent add ajshedivy/ibmi-agent-skills applicationibmiSKILL_DIR# SKILL_DIR = directory containing this SKILL.md
# Examples: ./skills/application, ~/.claude/skills/application
ibmi tools --tools "$SKILL_DIR/tools/" --toolset application_default
ibmi tool list_programs --tools "$SKILL_DIR/tools/"
ibmi sql "SELECT * FROM QSYS2.PROGRAM_INFO WHERE PROGRAM_LIBRARY = 'MYLIB' FETCH FIRST 20 ROWS ONLY"| CL Command | SQL Service |
|---|---|
| DSPCMD | COMMAND_INFO |
| DSPDTAARA | DATA_AREA_INFO (table function) |
| DSPPGM | PROGRAM_INFO |
| WRKREGINF | EXIT_PROGRAM_INFO / EXIT_POINT_INFO |
| WRKENVVAR | ENVIRONMENT_VARIABLE_INFO |
| WRKWCH | WATCH_INFO |
SELECT COMMAND_NAME, THREADSAFE, TEXT_DESCRIPTION
FROM QSYS2.COMMAND_INFO
WHERE COMMAND_LIBRARY = 'MYLIB'
ORDER BY COMMAND_NAME;SELECT DATA_AREA_NAME, DATA_AREA_VALUE
FROM TABLE(QSYS2.DATA_AREA_INFO('MYDTAARA', '*LIBL'));SELECT PROGRAM_NAME, PROGRAM_TYPE, PROGRAM_LANGUAGE, CREATION_TIMESTAMP
FROM QSYS2.PROGRAM_INFO
WHERE PROGRAM_LIBRARY = 'MYLIB'
ORDER BY PROGRAM_NAME;SELECT DATA_QUEUE_LIBRARY, DATA_QUEUE_NAME, CURRENT_MESSAGES
FROM QSYS2.DATA_QUEUE_INFO
ORDER BY CURRENT_MESSAGES DESC
FETCH FIRST 20 ROWS ONLY;tools/application.yaml| Tool | Description |
|---|---|
| CL commands with library and attributes |
| Data area inventory across libraries |
| Targeted data area value lookup |
| Data queues with message counts |
| System and job environment variables |
| ILE/OPM programs by library and type |
| Registered exit programs |
| Watch sessions and status |
ibmi tool <tool_name> --tools "$SKILL_DIR/tools/" # Execute
ibmi tool <tool_name> --tools "$SKILL_DIR/tools/" --dry-run # Preview SQL
ibmi tools show <tool_name> --tools "$SKILL_DIR/tools/" # View details