Glossary
This glossary provides definitions for key technical terms and concepts used in GitHub Agentic Workflows.
Core Concepts
Section titled “Core Concepts”Agentic
Section titled “Agentic”Having agency - the ability to act independently, make context-aware decisions, and adapt behavior based on circumstances. Agentic workflows use AI to understand context and choose appropriate actions, contrasting with deterministic workflows that execute fixed sequences. From “agent” + “-ic” (having the characteristics of).
Agentic Workflow
Section titled “Agentic Workflow”An AI-powered workflow that reasons, makes decisions, and takes autonomous actions using natural language instructions. Written in markdown instead of complex YAML, agentic workflows interpret context and adapt behavior flexibly. For example, instead of “if issue has label X, do Y”, you write “analyze this issue and provide helpful context”, and the AI decides what’s helpful based on the specific issue content.
Orchestration
Section titled “Orchestration”Workflows that coordinate one or more worker workflows toward a shared goal. An orchestrator decides what work to do next and dispatches workers, while workers execute concrete tasks with scoped tools and limits. See the Orchestration guide.
Orchestrator Workflow
Section titled “Orchestrator Workflow”A workflow that fans out work by dispatching other workflows (workers), aggregates results, and optionally posts summaries.
Worker Workflow
Section titled “Worker Workflow”A workflow dispatched by an orchestrator that performs a focused unit of work (triage, analysis, code changes, validation).
Agentic Engine or Coding Agent
Section titled “Agentic Engine or Coding Agent”The AI system (typically GitHub Copilot CLI) that executes natural language instructions in an agentic workflow. The agent interprets tasks, uses available tools (GitHub API, file system, web search), and generates outputs based on context autonomously.
Frontmatter
Section titled “Frontmatter”Configuration section at the top of a workflow file, enclosed between --- markers. Contains YAML settings controlling when the workflow runs, permissions, and available tools, separating technical configuration from natural language instructions.
Compilation
Section titled “Compilation”Translating Markdown workflows (.md files) into GitHub Actions YAML format (.lock.yml files), including validation, import resolution, tool configuration, and security hardening.
Workflow Lock File (.lock.yml)
Section titled “Workflow Lock File (.lock.yml)”The compiled GitHub Actions workflow file from a workflow markdown file (.md). Contains complete GitHub Actions YAML with security hardening applied. Both .md and .lock.yml files should be committed to version control. At runtime, GitHub Actions executes the lock file using a coding agent while referencing the markdown for instructions.
Tools and Integration
Section titled “Tools and Integration”MCP (Model Context Protocol)
Section titled “MCP (Model Context Protocol)”A standardized protocol that allows AI agents to securely connect to external tools, databases, and services. MCP enables workflows to integrate with GitHub APIs, web services, file systems, and custom integrations while maintaining security controls.
MCP Gateway
Section titled “MCP Gateway”A transparent proxy service that enables unified HTTP access to multiple MCP servers using different transport mechanisms (stdio, HTTP). Provides protocol translation, server isolation, authentication, and health monitoring, allowing clients to interact with multiple backends through a single HTTP endpoint.
MCP Server
Section titled “MCP Server”A service that implements the Model Context Protocol to provide specific capabilities to AI agents. Examples include the GitHub MCP server (for GitHub API operations), Playwright MCP server (for browser automation), or custom MCP servers for specialized tools.
Capabilities that an AI agent can use during workflow execution. Tools are configured in the frontmatter and include GitHub operations (github:), file editing (edit:), web access (web-fetch:, web-search:), shell commands (bash:), browser automation (playwright:), and custom MCP servers.
Security and Outputs
Section titled “Security and Outputs”Safe Inputs
Section titled “Safe Inputs”Custom MCP tools defined inline in workflow frontmatter using JavaScript or shell scripts. Enables lightweight tool creation without external dependencies while maintaining controlled secret access. Tools are generated at runtime and mounted as an MCP server with typed input parameters, default values, and environment variables. Configured via safe-inputs: section.
Static Analysis Results Interchange Format - a standardized JSON format for reporting results from static analysis tools. Used by GitHub Code Scanning to display security vulnerabilities and code quality issues. Workflows can generate SARIF files using the create-code-scanning-alert safe output.
Software Bill of Materials - a comprehensive inventory of all components, libraries, and dependencies in a software project. Used for security auditing, vulnerability tracking, and compliance. Common formats include SPDX and CycloneDX.
Safe Outputs
Section titled “Safe Outputs”Pre-approved actions the AI can take without elevated permissions. The AI generates structured output describing what to create (issues, comments, pull requests), processed by separate permission-controlled jobs. Configured via safe-outputs: section, letting AI agents create GitHub content without direct write access.
Threat Detection
Section titled “Threat Detection”Automated security analysis that scans agent output and code changes for potential security issues before application. When safe outputs are configured, a threat detection job automatically runs between the agent job and safe output processing to identify prompt injection attempts, secret leaks, and malicious code patches. See Threat Detection Reference.
Staged Mode
Section titled “Staged Mode”A preview mode where workflows simulate actions without making changes. The AI generates output showing what would happen, but no GitHub API write operations are performed. Use for testing before production runs.
Permissions
Section titled “Permissions”Access controls defining workflow operations. Workflows follow least privilege, starting with read-only access by default. Write operations are typically handled through safe outputs.
Safe Output Messages
Section titled “Safe Output Messages”Customizable messages workflows can display during execution. Configured in safe-outputs.messages with types run-started, run-success, run-failure, and footer. Supports GitHub context variables like {workflow_name} and {run_url}.
Upload Assets
Section titled “Upload Assets”A safe output capability for uploading generated files (screenshots, charts, reports) to an orphaned git branch for persistent storage. The AI calls the upload_asset tool to register files, which are committed to a dedicated assets branch by a separate permission-controlled job. Assets are accessible via GitHub raw URLs. Commonly used for visual testing artifacts, data visualizations, and generated documentation.
Base Branch
Section titled “Base Branch”Configuration field in the create-pull-request safe output specifying which branch the pull request should target. Defaults to github.base_ref || github.ref_name if not specified. Useful for cross-repository pull requests targeting non-default branches.
Minimize Comment
Section titled “Minimize Comment”A safe output capability for hiding or minimizing GitHub comments without requiring write permissions. When minimized, comments are classified as SPAM. Requires GraphQL node IDs to identify comments. Useful for content moderation workflows.
Workflow Components
Section titled “Workflow Components”Cron Schedule
Section titled “Cron Schedule”A time-based trigger format. Use short syntax like daily or weekly on monday (recommended with automatic time scattering) or standard cron expressions for fixed times. See also Fuzzy Scheduling and Time Scattering.
Engine
Section titled “Engine”The AI system that powers the agentic workflow - essentially “which AI to use” to execute workflow instructions. GitHub Agentic Workflows supports multiple engines, with GitHub Copilot as the default.
Fuzzy Scheduling
Section titled “Fuzzy Scheduling”Natural language schedule syntax that automatically distributes workflow execution times to avoid load spikes. Instead of specifying exact times with cron expressions, fuzzy schedules like daily, weekly, or daily on weekdays are converted by the compiler into deterministic but scattered cron expressions. The compiler automatically adds workflow_dispatch: trigger for manual runs. Example: schedule: daily on weekdays compiles to something like 43 5 * * 1-5 with varied execution times across different workflows.
Imports
Section titled “Imports”Reusable workflow components shared across multiple workflows. Specified in the imports: field, can include tool configurations, common instructions, or security guidelines.
Labels
Section titled “Labels”Optional workflow metadata for categorization and organization. Enables filtering workflows in the CLI using the --label flag.
Network Permissions
Section titled “Network Permissions”Controls over external domains and services a workflow can access. Configured via network: section with options: defaults (common infrastructure), custom allow-lists, or {} (no access).
Triggers
Section titled “Triggers”Events that cause a workflow to run, defined in the on: section of frontmatter. Includes issue events, pull requests, schedules, manual runs, and slash commands.
Weekday Schedules
Section titled “Weekday Schedules”Scheduled workflows configured to run only Monday through Friday using daily on weekdays syntax. Recommended for daily workflows to avoid the “Monday wall of work” where tasks accumulate over weekends and create a backlog on Monday morning. The compiler converts this to cron expressions with 1-5 in the day-of-week field. Example: schedule: daily on weekdays generates a cron like 43 5 * * 1-5.
workflow_dispatch
Section titled “workflow_dispatch”A manual trigger that runs a workflow on demand from the GitHub Actions UI or via the GitHub API. Requires explicit user initiation.
GitHub and Infrastructure Terms
Section titled “GitHub and Infrastructure Terms”GitHub Actions
Section titled “GitHub Actions”GitHub’s built-in automation platform that runs workflows in response to repository events. Agentic workflows compile to GitHub Actions YAML format, leveraging existing infrastructure for execution, permissions, and secrets.
GitHub Projects (Projects v2)
Section titled “GitHub Projects (Projects v2)”GitHub’s project management and tracking system organizing issues and pull requests using customizable boards, tables, and roadmaps. Provides flexible custom fields, automation, and GraphQL API access. Agentic workflows can manage project boards using the update-project safe output. Requires organization-level Projects permissions.
GitHub Actions Secret
Section titled “GitHub Actions Secret”A secure, encrypted variable stored in repository or organization settings holding sensitive values like API keys or tokens. Access via ${{ secrets.SECRET_NAME }} syntax.
A human-friendly data format for configuration files using indentation and simple syntax to represent structured data. In agentic workflows, YAML appears in frontmatter and compiled .lock.yml files.
Personal Access Token (PAT)
Section titled “Personal Access Token (PAT)”A token authenticating you to GitHub’s APIs with specific permissions. Required for GitHub Copilot CLI to access Copilot services. Created at github.com/settings/personal-access-tokens.
Agent Files
Section titled “Agent Files”Markdown files with YAML frontmatter stored in .github/agents/ defining interactive Copilot Chat agents. Created by gh aw init, these files can be invoked with the /agent command in Copilot Chat to guide workflow creation, debugging, and updates. The agentic-workflows agent is a unified dispatcher routing requests to specialized prompts.
Fine-grained Personal Access Token
Section titled “Fine-grained Personal Access Token”A GitHub Personal Access Token with granular permission control, specifying exactly which repositories the token can access and what permissions it has. Created at github.com/settings/personal-access-tokens.
Development and Compilation
Section titled “Development and Compilation”CLI (Command Line Interface)
Section titled “CLI (Command Line Interface)”The gh aw extension for GitHub CLI providing commands for managing agentic workflows: compile, run, status, logs, add, and project management.
Playground
Section titled “Playground”An interactive web-based editor for authoring, compiling, and previewing agentic workflows without local installation. The Playground runs the gh-aw compiler in the browser using WebAssembly and auto-saves editor content to localStorage so work is preserved across sessions. Available at /gh-aw/editor/.
Validation
Section titled “Validation”Checking workflow files for errors, security issues, and best practices. Occurs during compilation and can be enhanced with strict mode and security scanners.
WebAssembly (Wasm)
Section titled “WebAssembly (Wasm)”A compilation target allowing the gh-aw compiler to run in browser environments without server-side Go installation. The compiler is built as a .wasm module that packages markdown parsing, frontmatter extraction, import resolution, and YAML generation into a single file loaded with Go’s wasm_exec.js runtime. Enables interactive playgrounds, editor integrations, and offline workflow compilation tools. See WebAssembly Compilation.
Advanced Features
Section titled “Advanced Features”Cache Memory
Section titled “Cache Memory”Persistent storage for workflows preserving data between runs. Configured via cache-memory: in tools section with 7-day retention in GitHub Actions cache. See Cache Memory.
Command Triggers
Section titled “Command Triggers”Special triggers responding to slash commands in issue and PR comments. Configured using the slash_command: section with a command name.
Concurrency Control
Section titled “Concurrency Control”Settings limiting how many workflow instances can run simultaneously. Configured via concurrency: field to prevent resource conflicts or rate limiting.
Custom Agents
Section titled “Custom Agents”Specialized instructions customizing AI agent behavior for specific tasks or repositories. Stored as agent files (.github/agents/*.agent.md) for Copilot Chat or instruction files (.github/copilot/instructions/) for path-specific Copilot instructions.
Environment Variables (env)
Section titled “Environment Variables (env)”Configuration section in frontmatter defining environment variables for the workflow. Variables can reference GitHub context values, workflow inputs, or static values. Accessible via ${{ env.VARIABLE_NAME }} syntax.
Repo Memory
Section titled “Repo Memory”Persistent file storage via Git branches with unlimited retention. Unlike cache-memory (7-day retention), repo-memory stores files permanently in dedicated Git branches with automatic branch cloning, file access, commits, pushes, and merge conflict resolution. See Repo Memory.
Strict Mode
Section titled “Strict Mode”Enhanced validation mode enforcing additional security checks and best practices. Enabled via strict: true in frontmatter or --strict flag when compiling.
Time Scattering
Section titled “Time Scattering”Automatic distribution of workflow execution times across the day to reduce load spikes on GitHub Actions infrastructure. When using fuzzy scheduling, the compiler deterministically assigns different start times to each workflow based on repository and workflow name. Prevents all scheduled workflows from running simultaneously at common times like midnight or the top of the hour.
Timeout
Section titled “Timeout”Maximum duration a workflow can run before automatic cancellation. Configured via timeout-minutes: in frontmatter. Default is 360 minutes (6 hours); workflows can specify shorter timeouts to fail faster.
Toolsets
Section titled “Toolsets”Predefined collections of related MCP tools enabled together. Used with the GitHub MCP server to group capabilities like repos, issues, and pull_requests. Configured in the toolsets: field.
Tracker ID
Section titled “Tracker ID”A unique identifier enabling external monitoring and coordination without bidirectional coupling. Orchestrator workflows use tracker IDs to correlate worker runs and discover outputs while workers operate independently.
Workflow Inputs
Section titled “Workflow Inputs”Parameters provided when manually triggering a workflow with workflow_dispatch. Defined in the on.workflow_dispatch.inputs section with type, description, default value, and required status.
Operational Patterns
Section titled “Operational Patterns”Operational patterns (suffixed with “-Ops”) are established workflow architectures for common automation scenarios. Each pattern addresses specific use cases with recommended triggers, tools, and safe outputs.
ChatOps
Section titled “ChatOps”Interactive automation triggered by slash commands (/review, /deploy) in issues and pull requests, enabling human-in-the-loop automation where developers invoke AI assistance on demand. See ChatOps.
DailyOps
Section titled “DailyOps”Scheduled workflows for incremental daily improvements, automating progress toward large goals through small, manageable changes on weekday schedules. See DailyOps.
DataOps
Section titled “DataOps”Hybrid pattern combining deterministic data extraction in steps: with agentic analysis in the workflow body. Shell commands fetch and structure data, then the AI agent interprets results and produces insights. See DataOps.
DispatchOps
Section titled “DispatchOps”Manual workflow execution via GitHub Actions UI or CLI using workflow_dispatch trigger. Enables on-demand tasks, testing, and workflows requiring human judgment about timing. Workflows can accept custom input parameters. See DispatchOps.
IssueOps
Section titled “IssueOps”Automated issue management that analyzes, categorizes, and responds to issues when created. Uses issue event triggers with safe outputs for secure automated triage without requiring write permissions for the AI job. See IssueOps Examples.
LabelOps
Section titled “LabelOps”Workflows triggered by label changes on issues and pull requests. Uses labels as triggers, metadata, and state markers with filtering for specific label additions or removals. See LabelOps Examples.
MemoryOps
Section titled “MemoryOps”Stateful workflows that persist data between runs using cache-memory and repo-memory, enabling progress tracking, resumption after interruptions, and incremental processing to avoid API throttling. See MemoryOps.
MultiRepoOps
Section titled “MultiRepoOps”Cross-repository coordination extending automation patterns across multiple repositories. Uses secure authentication and cross-repository safe outputs to synchronize features, centralize tracking, and enforce organization-wide policies. See MultiRepoOps.
ProjectOps
Section titled “ProjectOps”AI-powered GitHub Projects board management automating issue triage, routing, and field updates. Analyzes issue/PR content to make intelligent decisions about project assignment, status, priority, and custom fields using the update-project safe output. See ProjectOps.
SideRepoOps
Section titled “SideRepoOps”Development pattern where workflows run from a separate “side” repository targeting your main codebase. Keeps AI-generated issues, comments, and workflow runs isolated from the main repository for cleaner separation between automation infrastructure and production code. See SideRepoOps.
SpecOps
Section titled “SpecOps”Maintaining and propagating W3C-style specifications using the w3c-specification-writer agent. Creates formal specifications with RFC 2119 keywords and automatically synchronizes changes to consuming implementations. See SpecOps.
TaskOps
Section titled “TaskOps”Scaffolded AI-powered code improvement strategy with three phases: research agent investigates, developer reviews and invokes planner agent to create actionable issues, then assigns approved issues to Copilot for automated implementation. Keeps developers in control with clear decision points. See TaskOps.
TrialOps
Section titled “TrialOps”Testing and validation pattern executing workflows in isolated trial repositories before production deployment. Creates temporary private repositories where workflows run safely, capturing safe outputs without modifying your actual codebase. See TrialOps.
Related Resources
Section titled “Related Resources”For detailed documentation on specific topics, see: