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, Db2 for i & SQL, 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

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

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

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, and SQL privileges.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

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?