Premium packagesIBM Bob Premium Package for i

Skills

Use IBM i specific skills to achieve consistent results for specialized tasks.

IBM Bob Premium Package for i extends Bob's built-in skills with a comprehensive set of skills covering RPG, CL, DDS, COBOL for i, Db2 for i & SQL, IBM i IWS, and unit testing. For a general introduction to how skills work in Bob, see Skills.

These skills are available to specific modes and are automatically loaded by Bob when relevant to the active conversation.

RPG

NameDescriptionAvailable in
rpg-primer-basicsCovers RPG language fundamentals across RPG II, RPG III, RPG/400, RPGLE, and ILE RPG variants.IBM i Developer
rpg-free-format-fundamentalsCovers modern free-format RPGLE syntax, programming patterns, and best practices.IBM i Developer
rpg-opm-understandingExplains OPM RPG architecture, program model differences, and migration considerations.IBM i Developer
rpg-ile-understandingExplains ILE concepts including binding, activation groups, service programs, and procedure calls.IBM i Developer
rpgle-specsComprehensive column-by-column reference for all RPGLE fixed-form specification types (H, F, D, I, C, O).IBM i Developer
rpg-legacy-specsExplains legacy RPG (RPG II, RPG III, RPG36, RPG38) fixed-form specification types and column positioning.IBM i Developer
rpg-data-structuresCovers RPG data structure types including templates, externally described DS, program status DS, and file information DS.IBM i Developer
rpg-procedures-functionsCovers RPG subprocedures, prototypes, parameter passing, exports, and service programs.IBM i Developer
rpg-file-operationsCovers RPG record-level access operation codes, file declarations, error handling, and RLA best practices.IBM i Developer
rpg-indicatorsCovers RPG indicator types and replacement patterns using boolean variables.IBM i Developer
rpg-cycle-explainedExplains the RPG program cycle, control breaks, and when to avoid the cycle in modern code.IBM i Developer
rpg-embedded-sqlCovers embedded SQL including cursor operations, host variables, and compilation differences.IBM i Developer
rpg-sql-cursorCovers SQL cursor declaration, scrollable cursors, and multi-row processing in SQLRPGLE.IBM i Developer
rpg-fixed-to-freeConverts fixed-form RPGLE to fully free-form syntax including I-spec & O-spec modernization.IBM i Developer
rpg-pgmdb-conversionModernizes RPG I-specs and O-specs to free-format RPGLE for program-described database files.IBM i Developer
rpg-ospec-conversionConverts program-described printer file O-specs to externally defined printer files.IBM i Developer
rpg-opm-to-ileConverts OPM RPG programs to ILE RPGLE, covering CVTRPGSRC, activation groups, and binding.IBM i Developer
rpg-refactor-legacyRefactors RPG code by replacing GOTO, converting subroutines to subprocedures, and improving code structure.IBM i Developer
rpg-rla-to-sqlConverts RLA file operations to embedded SQL for improved performance and flexibility.IBM i Developer, IBM i Database
rpg-code-reviewPerforms RPG code quality analysis identifying technical debt, performance issues, and modernization opportunities.IBM i Developer
rpg-debugging-techniquesCovers RPG debugging using STRDBG, breakpoints, watch expressions, and service entry points.IBM i Developer
rpg-apiCovers calling IBM i system APIs from RPG including prototypes, parameter passing, data type mapping, error handling, and common API usage patterns.IBM i Developer

CL

NameDescriptionAvailable in
cl-primer-basicsCovers CL fundamentals including command naming conventions, parameter syntax, and common commands.IBM i Developer, IBM i Database
cl-programmingCovers CL programming including variables, conditional logic, error handling, and program structure.IBM i Developer
cl-best-practicesCovers CL best practices such as MONMSG usage, parameter validation, logging strategies, and coding standards.IBM i Developer
clle-apiCovers calling IBM i system APIs from ILE CL including CALL PGM/PARM patterns, DCL VAR type mapping, QUSEC error code handling, and common API usage patterns.IBM i Developer

DDS

NameDescriptionAvailable in
dds-primer-basicsCovers DDS fundamentals for explaining and generating new DDS definitions.IBM i Developer, IBM i Database
dds-physical-filesCovers DDS physical file (PF) field specifications, key definitions, and record formats.IBM i Developer, IBM i Database
dds-logical-filesCovers DDS logical file (LF) join specifications, select & omit logic, and derived fields.IBM i Developer, IBM i Database
dds-display-filesCovers DDS display file (DSPF) record formats, indicators, subfiles, screen design, and interactive programming patterns.IBM i Developer
dds-printer-filesCovers DDS printer file (PRTF) record formats, spacing & skipping, field positioning, system fields, edit codes, and report design patterns.IBM i Developer

COBOL for i

NameDescriptionAvailable in
cobol-primer-basicsCovers COBOL for i fundamentals including program structure, the four divisions, common verbs, and coding standards for both ILE and OPM COBOL.IBM i Developer
cobol-data-divisionCovers the COBOL Data Division including level numbers, picture clauses, working-storage, local-storage, linkage section, and data type patterns.IBM i Developer
cobol-procedure-divisionCovers the COBOL Procedure Division including verbs, conditional logic, perform loops, file I/O statements, and call interfaces.IBM i Developer
cobol-ile-understandingCovers ILE COBOL concepts including activation groups, binding, service program integration, and ILE-specific compiler directives.IBM i Developer
cobol-ile-intrinsic-functionsCovers ILE COBOL intrinsic functions for string handling, arithmetic, date and time manipulation, and type conversion.IBM i Developer
cobol-opm-understandingCovers OPM COBOL program model, differences from ILE COBOL, and migration considerations.IBM i Developer
cobol-file-ioCovers COBOL file I/O including sequential, indexed, and relative file operations, file control entries, and record handling.IBM i Developer

Db2 for i & SQL

NameDescriptionAvailable in
db2-sql-primerCovers foundational SQL for Db2 for i including CRUD, joins, aggregates, stored procedures, and UDFs.IBM i Developer, IBM i Database
db2-stored-proceduresCovers creating and managing SQL stored procedures on using SQL PL, parameter modes (IN/OUT/INOUT), control structures, cursors, and error handling.IBM i Developer, IBM i Database
db2-functions-udfsCovers SQL UDFs, external UDFs, table functions, sourced functions, and function design best practices.IBM i Developer, IBM i Database
db2-sql-debuggingInterprets SQL errors (SQLCODE/SQLSTATE), provides resolution strategies, and covers diagnostic techniques.IBM i Developer, IBM i Database
db2-dds-understandingCovers legacy DDS database files including physical files, logical files, and keyed access paths.IBM i Database
db2-dds-to-ddlConverts legacy DDS files to SQL DDL, covering tables, views, and migration strategies.IBM i Developer, IBM i Database
db2-ddl-generationCovers DDL syntax, column definitions, constraints (PK, FK, CHECK, UNIQUE), data types, and indexes.IBM i Database
db2-ccsid-encodingResolves CCSID and character encoding issues including common conversion problems and multi-language data.IBM i Developer, IBM i Database
db2-sql-performance-analysisCovers SQL Plan Cache analysis, Visual Explain interpretation, and Index Advisor recommendations.IBM i Database
db2-sql-find-performance-dataFinds existing SQL performance data on an IBM i system including plan cache snapshots and database monitors.IBM i Database
db2-sql-optimizationCovers query rewriting, join ordering, predicate pushdown, index utilization, and optimizer hints.IBM i Database
db2-index-strategyCovers index types (binary radix, EVI), syntax for creating indexes, index selection, and maintenance.IBM i Database
db2-security-best-practicesCovers authority models, deny-by-default, adopted authority, SQL privileges, and audit journal analysis.IBM i Database
db2-journaling-commitmentCovers journal setup, commitment control levels, transaction boundaries, and recovery procedures.IBM i Database
db2-temporal-tablesCovers implementation of temporal tables for time-based data tracking, historical queries, and automatic versioning.IBM i Database
db2-system-catalogCovers how to use Db2 for i system catalogs for metadata discovery and database analysis.IBM i Database
db2-services-catalogCovers discovery and exploration of IBM i SQL Services. Helps answer which services are available, what columns or parameters a service exposes, and how to use a specific service.IBM i Database

IBM i IWS

NameDescriptionAvailable in
iws-adminCovers IBM i Integrated Web Services (IWS) administration including server operations, service operations, server configuration, and backup.IBM i Developer
iws-server-opsCovers listing, creating, deleting, starting, and stopping IWS servers using the appropriate QShell scripts.IBM i Developer
iws-server-configCovers getting and setting IWS server properties.IBM i Developer
iws-service-opsCovers listing, installing, uninstalling, starting, stopping, and configuring individual IWS web services, including PCML guidance for REST and SOAP deployments.IBM i Developer
iws-backupCovers saving and restoring IWS servers and services to and from IFS save files.IBM i Developer

Unit Testing

NameDescriptionAvailable in
rpgunit-testingCovers RPGUnit test suite structure, test case naming, setup/teardown, assertion APIs, and test configuration.IBM i Developer
How is this topic?