From ibmi-agent-skills
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.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ibmi-agent-skills:applicationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Query and explore application objects on IBM i using SQL services from QSYS2.
Query and explore application objects on IBM i using SQL services from QSYS2.
The ibmi CLI is the primary tool for executing application queries. Set SKILL_DIR to this skill's installed location (the directory containing this SKILL.md file):
# 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"
List all programs, commands, and data areas in a specific library
Retrieve the current value of a specific data area
Find data queues with the most pending messages
List system or job-level environment variables
Review registered exit programs for security analysis
Find ILE vs OPM programs and their languages
Check active watch sessions and their configuration
| 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;
The tools/application.yaml file provides 8 ready-to-use tools:
| Tool | Description |
|---|---|
list_commands | CL commands with library and attributes |
list_data_areas | Data area inventory across libraries |
get_data_area_value | Targeted data area value lookup |
list_data_queues | Data queues with message counts |
list_environment_variables | System and job environment variables |
list_programs | ILE/OPM programs by library and type |
list_exit_programs | Registered exit programs |
list_watches | 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
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub ajshedivy/ibmi-agent-skills --plugin ibmi-all