UI はローカライズ済みです。スキルの紹介と説明文書は選択した言語へ AI が自動翻訳し、コード・コマンド・パス・専門用語は原文のままです。原作者の文書が優先されます。
スキルを探す
データ・研究 · SKILL.md

ibm-mainframe

ibm-mainframe

Use when working with IBM z/OS mainframe systems — JCL (Job Control Language) syntax and patterns, dataset types (sequential/PDS/PDSE/VSAM), IDCAMS utility, DFSORT/ICETOOL, ISPF navigation, TSO/REXX scripting, system utilities (IEBCOPY/IEBGENER/IEFBR14), RACF security basics, GDG (Generation Data Groups), SMS (Storage Management Subsystem), and z/OS fundame…

Independent GitHub snapshot · Automated classification · Original documentation governs

スキルの説明

GitHub

name: ibm-mainframe description: Use when working with IBM z/OS mainframe systems — JCL (Job Control Language) syntax and patterns, dataset types (sequential/PDS/PDSE/VSAM), IDCAMS utility, DFSORT/ICETOOL, ISPF navigation, TSO/REXX scripting, system utilities (IEBCOPY/IEBGENER/IEFBR14), RACF security basics, GDG (Generation Data Groups), SMS (Storage Management Subsystem), and z/OS fundamentals. Part of the ibm-mainframe skill family. family: ibm

IBM z/OS Mainframe Fundamentals

For enterprise Python connectors to mainframe systems (Zowe SDK, ibm_db, EBCDIC handling) see: python-enterprise-connectors.


Reference Files

Detailed code examples, patterns, and configuration are in the reference files below. Read the relevant file when working on that area.

FileCovers
datasets-idcams-dfsort.mddataset types (sequential, PDS, PDSE, VSAM), IDCAMS utility, and DFSORT/ICETOOL
ispf-rexx-racf-patterns.mdISPF navigation, TSO/REXX scripting, system utilities, RACF security, SMS storage management, and practical JCL patterns
zos-jcl.mdz/OS fundamentals, JCL syntax and patterns (JOB, EXEC, DD statements, procedures, conditional execution, GDGs)


Anti-Patterns

Anti-PatternWhy It FailsCorrect Approach
Submitting JCL without testing with TYPRUN=SCANSyntax errors consume job queue slots and waste batch window time before failingAlways validate JCL syntax with TYPRUN=SCAN or JCL checker before production submission
Using default SPACE allocation without growth estimatesUnder-allocated datasets get B37/D37 abends mid-job; over-allocated wastes DASD across the complexCalculate space from record length, volume, and growth; use RLSE to return unused space
Hardcoding dataset names without high-level qualifier substitutionJobs break when migrated between LPAR/environments; manual editing of DSNs is error-proneUse symbolic parameters and system symbols for HLQ; parameterize environment-specific DSNs
Not running IDCAMS VERIFY after abnormal job terminationVSAM datasets left in an inconsistent state; subsequent jobs get locked-out or corrupt dataAlways run IDCAMS VERIFY on VSAM clusters after abend recovery before restarting dependent jobs
Ignoring return codes and condition codes in JCLCOND parameter misuse causes steps to run (or skip) unexpectedly; silent data corruptionUse IF/THEN/ELSE/ENDIF for clear condition handling; check RC after every step in multi-step jobs

Related Skills

TopicSkill
Python connectors to z/OS (Zowe SDK, ibm_db, EBCDIC)python-enterprise-connectors
DB2 for z/OS administrationdb2-mainframe
Lineage-grade reading: deterministic COBOL+JCL+EXEC SQL → OpenLineage data lineage (DSN/DDNAME bind, PROC/symbol expansion, host-var→column)mainframe-lineage-parsers
Reverse-engineer COBOL/flat-file record layouts + inferred DDL (byte offsets, REDEFINES, OCCURS)structure-recovery
Queryable symbol graph over COBOL/DataStage/JCL (call graph, copybook impact)legacy-code-intel
保存したスキル