[ordering-review] workshop order graph: one confirmed ordering issue in Step 5 (gh-aw lock.yml referenced before it can exist)
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 68/100
- Issue type
- Bug
- Clarity
- Mostly clear
- Activity status
- Active
- Domain
- documentation
Research direction
Review the Step 5 pages under workshop/*.md, starting with the references to gh-aw lock.yml and the surrounding order links. Trace when the lock.yml file can first exist and adjust the workshop order or reference so it is not used earlier; done means the confirmed ordering problem is resolved without introducing a new dependency issue.
Written by the indexing model from the issue text.
Description
Summary
An automated workshop order/graph review analyzed all 96 pages in workshop/*.md, built a dependency graph (334 edges) from "Before You Start" sections, "Next" links, and terminal-command evidence, and surfaced 56 potential findings plus 3 flagged cycles. After manually verifying every finding and cycle against the actual file contents, most flagged items are false positives — natural back-references between adjacent linear steps (e.g., 05-agentic-workflows-intro.md ↔ 05b-agentic-workflows-security.md, 07-your-first-workflow.md ↔ 07d-confirm-model-access.md, 02a-setup-codespace.md ↔ side-quest-02-01-local-terminal.md) that the heuristic misreads as cycles because adjacent steps legitimately reference each other ("Next:" forward link + "Before You Start" backward link), or capability-chain findings for shared reference/side-quest pages that are correctly reachable from an earlier core step via README/other pages even though the page itself doesn't restate the link.
One confirmed ordering problem was found by direct inspection of the cited file and its surrounding steps (see below).
Mermaid graph
```mermaid
graph TD
node_001["00 00-welcome.md\nWelcome to our Agent Factory Tour"]
node_002["01 01-prerequisites.md\nBefore we start"]
node_003["01-SQ01 side-quest-01-01-terminal-basics.md\nSide Quest: Terminal Basics"]
node_004["01-SQ02 side-quest-01-02-environment-reference.md\nSide Quest: Environment Reference"]
node_005["01-SQ03 side-quest-01-03-permission-errors.md\nSide Quest: Permission Errors"]
node_006["02a 02a-setup-codespace.md\nSet Up a Codespace"]
node_007["02-SQ01 side-quest-02-01-local-terminal.md\nSide Quest: Set Up Your Local Terminal"]
node_008["04 04-github-actions-intro.md\nGitHub Actions in 5 Minutes"]
node_009["05 05-agentic-workflows-intro.md\nWhat Are Agentic Workflows?"]
node_010["05b 05b-agentic-workflows-security.md\nHow Agentic Workflows Stay Safe"]
node_011["05c 05c-agentic-workflows-practice.md\nPractice: Recognize Agentic Workflows"]
node_012["05-SQ01 side-quest-05-01-actions-power-user.md\nSide Quest: Agentic Workflows for GitHub Actions Power Users"]
node_013["05-SQ02 side-quest-05-02-aw-deep-dive.md\nSide Quest: Classify Agentic vs. Standard Workflows"]
node_014["05-SQ03 side-quest-05-03-two-file-structure.md\nSide Quest: The Two-File Structure"]
node_015["06 06-install-gh-aw.md\nInstall the gh-aw CLI Extension"]
node_016["06-SQ01 side-quest-06-01-install-troubleshooting.md\nSide Quest: Install `gh-aw` Troubleshooting"]
node_017["06-SQ02 side-quest-06-02-cca-codespace.md\nSide Quest: Use `gh-aw` with the GitHub Copilot Cloud Agent"]
node_018["06-SQ03 side-quest-06-03-copilot-token.md\nSide Quest: Configure GitHub Copilot Authentication"]
node_019["06-SQ04 side-quest-06-04-install-local.md\nSide Quest: Install `gh-aw` in a Local Terminal"]
node_020["07 07-your-first-workflow.md\nWrite Your First Agentic Workflow"]
node_021["07d 07d-confirm-model-access.md\nConfirm Model Access"]
node_022["07-SQ01 side-quest-07-01-compile-workflow.md\nSide Quest: Using `gh aw compile` to Catch Errors Early"]
node_023["08 08-run-your-workflow.md\nRun and Watch Your Workflow"]
node_024["08b 08b-interpret-your-run.md\nInterpret Your First Run"]
node_025["08-SQ01 side-quest-08-01-codespaces-actions-write.md\nSide Quest: Fix Codespaces `actions:write` Errors When Running `gh aw run`"]
node_026["09 09-agentic-editing.md\nRefine, Test, and Improve Your Workflow"]
node_027["09-SQ01 side-quest-09-01-debug-output.md\nSide Quest: Diagnosing Common Agent Output Patterns"]
node_028["10-SQ01 side-quest-10-01-agent-brief.md\nSide Quest: Writing a Clear Agent Brief"]
node_029["10-SQ02 side-quest-10-02-jailbreak-brief.md\nSide Quest: Jailbreaking the Agent Brief"]
node_030["10-SQ03 side-quest-10-03-skill-dispatcher.md\nSide Quest: How the `agentic-workflows` Skill Dispatcher Works"]
node_031["11-SQ01 side-quest-11-01-frontmatter-deep-dive.md\nSide Quest: [Frontmatter](https://github.github.com/gh-aw/reference/frontmatter/) Deep Dive — Part A"]
node_032["11-SQ02 side-quest-11-02-yaml-frontmatter.md\nSide Quest: YAML [Frontmatter](https://github.github.com/gh-aw/reference/frontmatter/) Pitfalls"]
node_033["11-SQ03 side-quest-11-03-better-prompts.md\nSide Quest: Write Better AI Task Briefs"]
node_034["11-SQ04 side-quest-11-04-annotated-workflow.md\nSide Quest: Explore and Adapt an Annotated Workflow"]
node_035["11-SQ05 side-quest-11-05-event-triggers.md\nSide Quest: Event-Driven Triggers in Agentic Workflows"]
node_036["11-SQ06 side-quest-11-06-anthropic-key.md\nSide Quest: Configure an Anthropic API Key"]
node_037["11-SQ07 side-quest-11-07-openai-key.md\nSide Quest: Configure an OpenAI API Key"]
node_038["11-SQ08 side-quest-11-08-frontmatter-tools-outputs.md\nSide Quest: Frontmatter Deep Dive — Part B"]
node_039["11-SQ09 side-quest-11-09-agent-session-phases.md\nSide Quest: Agent Session Phases Explained"]
node_040["12-SQ01 side-quest-12-01-iterate-agent-output.md\nSide Quest: Evaluating and Iterating on Agent Output"]
node_041["13-SQ01 side-quest-13-01-pr-labeler-pattern.md\nSide Quest 13-01: Pattern — Auto-Label PRs by Content"]
node_042["13-SQ01 side-quest-13-01-schedule-expressions.md\nSide Quest: Fuzzy Schedule Expressions"]
node_043["13-SQ02 side-quest-13-02-pr-summary-pattern.md\nSide Quest 13-02: Pattern — Generate a PR Summary Comment"]
node_044["13-SQ03 side-quest-13-03-pr-checklist-pattern.md\nSide Quest 13-03: Pattern — PR Review Checklist"]
node_045["13-SQ04 side-quest-13-04-token-optimization.md\nSide Quest: Observe and Reduce Token Costs"]
node_046["14 14-next-steps.md\nWhat's Next? Keep Exploring"]
node_047["14b 14b-pr-reviewer-workflow.md\nBuild a PR Reviewer with an Agent and Skill"]
node_048["15 15-conditional-logic.md\nMake Your Workflow Smarter with Conditional Logic"]
node_049["15-SQ01 side-quest-15-01-expressions-and-contexts.md\nSide Quest: GitHub Actions Expressions and Contexts"]
node_050["15-SQ02 side-quest-15-02-chaining-conditions.md\nSide Quest: Chaining Conditions — Run an Agent Only When Security Findings Exist"]
node_051["16 16-connect-data-source.md\nConnect a Live Data Source to Your Workflow"]
node_052["16-SQ01 side-quest-16-01-github-output.md\nSide Quest: Passing Data Between Steps with $GITHUB_OUTPUT"]
node_053["16-SQ02 side-quest-16-02-secrets-and-permissions.md\nSide Quest: Storing Credentials with GitHub Secrets"]
node_054["16-SQ03 side-quest-16-03-token-exfiltration.md\nSide Quest: Token and Secret Exfiltration in Agentic Workflows"]
node_055["16-SQ04 side-quest-16-04-deterministic-vs-agentic-data-ops.md\nSide Quest: [Deterministic](https://github.github.com/gh-aw/patterns/deterministic-ops/) vs [Agentic](https://github.github.com/gh-aw/introduction/overview/#what-are-agentic-workflows) Data Ops"]
node_056["16-SQ05 side-quest-16-05-long-lived-credentials.md\nSide Quest: Long-Lived Credential Risks in Agentic Workflows"]
node_057["17 17-add-mcp-tools.md\nGive Your Agent More Tools with MCP"]
node_058["17-SQ01 side-quest-17-01-mcp-concepts.md\nSide Quest: How MCP Tool Servers Work"]
node_059["17-SQ02 side-quest-17-02-security-architecture.md\nSide Quest: Agentic Workflow Security Architecture (Explain Like You're 5)"]
node_060["17-SQ03 side-quest-17-03-prompt-injection.md\nSide Quest: [Prompt Injection](https://github.github.com/gh-aw/introduction/architecture/#threat-model) Attacks in Agentic Workflows"]
node_061["17-SQ04 side-quest-17-04-permission-escalation.md\nSide Quest: Permission Escalation in [Agentic Workflows](https://github.github.com/gh-aw/introduction/overview/#what-are-agentic-workflows)"]
node_062["17-SQ05 side-quest-17-05-supply-chain-mcp.md\nSide Quest: [Supply Chain](https://github.github.com/gh-aw/introduction/architecture/#threat-model) Attacks via MCP Tool Servers"]
node_063["17-SQ06 side-quest-17-06-output-injection.md\nSide Quest: Output Injection via Safe Outputs"]
node_064["17-SQ07 side-quest-17-07-repo-poisoning.md\nSide Quest: Repository Poisoning via Agentic Write Access"]
node_065["18 18-share-and-reuse.md\nShare and Reuse Your Agentic Workflows"]
node_066["19 19-research-driven-training-node.md\nBuild a Research-Driven Next Training Node"]
node_067["20 20-persistent-memory.md\nMake Your Workflow Remember Across Runs"]
node_068["20-SQ01 side-quest-20-01-memory-patterns.md\nSide Quest: Choosing Between [Cache Memory](https://github.github.com/gh-aw/reference/cache-memory/) and [Repo Memory](https://github.github.com/gh-aw/reference/repo-memory/)"]
node_069["21 21-inline-sub-agents.md\nSplit Complex Workflows with [Inline Sub-Agents](https://github.github.com/gh-aw/reference/inline-sub-agents/)"]
node_070["21-SQ01 side-quest-21-01-sub-agent-syntax.md\nSide Quest: Sub-Agent Syntax Reference"]
node_071["22 22-error-handling-and-resilience.md\nMake Your Workflows Resilient to Failure"]
node_072["22-SQ01 side-quest-22-01-failure-modes.md\nSide Quest: Recognizing Common Agentic Workflow Failure Modes"]
node_073["23 23-ab-experiments.md\nTest Your Prompt Ideas with [A/B Experiments](https://github.github.com/gh-aw/experimental/experiments/)"]
node_074["23-SQ01 side-quest-23-01-ab-roundrobin.md\nSide Quest: How A/B Experiment Round-Robin Assignment Works"]
node_075["24 24-self-hosted-runners.md\nRun Your Agentic Workflow on a Self-Hosted Runner"]
node_076["24-SQ01 side-quest-24-01-runner-infrastructure.md\nSide Quest: Self-Hosted Runner Infrastructure Deep Dive"]
node_077["25 25-audit-and-observability.md\nAudit and Monitor Your Agentic Workflows"]
node_078["25-SQ01 side-quest-25-01-audit-reference.md\nSide Quest: Audit Reference — Artifacts, Firewall Logs, and Report Contents"]
node_079["26 26-manage-costs-and-budgets.md\nManage Costs and AI Credit Budgets"]
node_080["26-SQ01 side-quest-26-01-forecast-costs.md\nSide Quest: Project Future AI Credit Costs with `gh aw forecast`"]
node_081["27 27-evaluate-workflow-quality.md\nVerify Your Workflow Quality with Evals"]
node_082["28 28-orchestrate-workflows.md\nOrchestrate Multiple Agentic Workflows"]
node_083["29 29-skills-and-domain-knowledge.md\nTeach Your Agent Domain Knowledge with Skills"]
node_084["29-SQ01 side-quest-29-01-skill-injection-strategies.md\nSide Quest: Skill Injection Strategies — Hint, Fusion, and Inline"]
node_085["side-quest-06-03a-copilot-requests-permission side-quest-06-03a-copilot-requests-permission.md\nSide Quest: Method 1 — Copilot Requests Permission"]
node_086["side-quest-06-03b-copilot-github-token side-quest-06-03b-copilot-github-token.md\nSide Quest: Method 2 — COPILOT_GITHUB_TOKEN Secret"]
node_087["side-quest-06-03c-copilot-github-token-ui-only side-quest-06-03c-copilot-github-token-ui-only.md\nSide Quest: Method 2 (UI-only) — COPILOT_GITHUB_TOKEN Secret"]
node_088["side-quest-07d-billing-paths side-quest-07d-billing-paths.md\nSide Quest: Copilot Billing Paths"]
node_089["side-quest-09-01a-pattern-long-plan-chain side-quest-09-01a-pattern-long-plan-chain.md\nSide Quest 09-01a: Pattern — Long `[plan]` Chains"]
node_090["side-quest-09-01b-pattern-empty-results side-quest-09-01b-pattern-empty-results.md\nSide Quest 09-01b: Pattern — Empty `[result]` Data"]
node_091["side-quest-09-01c-pattern-safe-output-blocked side-quest-09-01c-pattern-safe-output-blocked.md\nSide Quest 09-01c: Pattern — [Safe-output](https://github.github.com/gh-aw/reference/safe-outputs/) `limit reached`"]
node_092["side-quest-09-01d-pattern-permission-denied side-quest-09-01d-pattern-permission-denied.md\nSide Quest 09-01d: Pattern — `permission denied`"]
node_093["side-quest-09-01e-pattern-done-no-write side-quest-09-01e-pattern-done-no-write.md\nSide Quest 09-01e: Pattern — \"Done\" but Nothing Written"]
node_094["side-quest-09-01f-debugging-checklist side-quest-09-01f-debugging-checklist.md\nSide Quest 09-01f: Debugging Checklist"]
node_095["side-quest-11-01b-workflow-structure side-quest-11-01b-workflow-structure.md\nSide Quest: Workflow File Structure at a Glance"]
node_096["side-quest-enterprise-setup side-quest-enterprise-setup.md\nSide Quest: Enterprise Setup Considerations"]
node_001 -->|next| node_002
node_002 -->|next| node_006
node_006 -->|capability:environment_ready| node_004
node_006 -->|capability:gh_installed| node_004
node_006 -->|capability:gh_authenticated| node_004
node_003 -->|before| node_005
node_006 -->|next| node_008
node_007 -->|capability:environment_ready| node_006
node_007 -->|capability:gh_installed| node_006
node_007 -->|next| node_008
node_002 -->|before| node_007
node_006 -->|capability:environment_ready| node_007
node_006 -->|capability:gh_installed| node_007
node_006 -->|capability:gh_authenticated| node_007
node_008 -->|next| node_009
node_009 -->|next| node_010
node_008 -->|before| node_009
node_010 -->|before| node_009
node_006 -->|capability:environment_ready| node_009
node_006 -->|capability:gh_installed| node_009
node_006 -->|capability:gh_authenticated| node_009
node_010 -->|next| node_011
node_009 -->|before| node_010
node_011 -->|next| node_015
node_009 -->|before| node_011
node_008 -->|before| node_012
node_009 -->|before| node_012
node_009 -->|before| node_013
node_009 -->|before| node_014
node_006 -->|capability:environment_ready| node_014
node_006 -->|capability:gh_installed| node_014
node_006 -->|capability:gh_authenticated| node_014
node_015 -->|next| node_020
node_006 -->|before| node_015
node_009 -->|before| node_015
node_006 -->|capability:environment_ready| node_015
node_006 -->|capability:gh_installed| node_015
node_006 -->|capability:gh_authenticated| node_015
node_006 -->|capability:environment_ready| node_016
node_006 -->|capability:gh_installed| node_016
node_006 -->|capability:gh_authenticated| node_016
node_006 -->|capability:environment_ready| node_017
node_006 -->|capability:gh_installed| node_017
node_006 -->|capability:gh_authenticated| node_017
node_015 -->|before| node_018
node_006 -->|capability:environment_ready| node_018
node_006 -->|capability:gh_installed| node_018
node_006 -->|capability:gh_authenticated| node_018
node_019 -->|next| node_020
node_002 -->|before| node_019
node_009 -->|before| node_019
node_007 -->|before| node_019
node_006 -->|capability:environment_ready| node_019
node_006 -->|capability:gh_installed| node_019
node_006 -->|capability:gh_authenticated| node_019
node_020 -->|next| node_021
node_015 -->|before| node_020
node_021 -->|before| node_020
node_006 -->|capability:environment_ready| node_020
node_006 -->|capability:gh_installed| node_020
node_006 -->|capability:gh_authenticated| node_020
node_021 -->|next| node_023
node_020 -->|before| node_021
node_006 -->|capability:environment_ready| node_022
node_006 -->|capability:gh_installed| node_022
node_006 -->|capability:gh_authenticated| node_022
node_023 -->|next| node_024
node_021 -->|before| node_023
node_006 -->|capability:environment_ready| node_023
node_006 -->|capability:gh_installed| node_023
node_006 -->|capability:gh_authenticated| node_023
node_024 -->|next| node_026
node_023 -->|before| node_024
node_006 -->|capability:environment_ready| node_024
node_006 -->|capability:gh_installed| node_024
node_006 -->|capability:gh_authenticated| node_024
node_023 -->|before| node_025
node_006 -->|capability:environment_ready| node_025
node_006 -->|capability:gh_installed| node_025
node_006 -->|capability:gh_authenticated| node_025
node_026 -->|next| node_046
node_024 -->|before| node_026
node_006 -->|capability:environment_ready| node_026
node_006 -->|capability:gh_installed| node_026
node_006 -->|capability:gh_authenticated| node_026
node_024 -->|before| node_027
node_006 -->|before| node_028
node_024 -->|before| node_028
node_007 -->|before| node_028
node_026 -->|before| node_029
node_028 -->|before| node_029
node_020 -->|before| node_030
node_006 -->|capability:environment_ready| node_030
node_006 -->|capability:gh_installed| node_030
node_006 -->|capability:gh_authenticated| node_030
node_031 -->|next| node_038
node_020 -->|before| node_031
node_006 -->|capability:environment_ready| node_031
node_006 -->|capability:gh_installed| node_031
node_006 -->|capability:gh_authenticated| node_031
node_020 -->|before| node_033
node_026 -->|before| node_033
node_020 -->|before| node_034
node_006 -->|capability:environment_ready| node_034
node_006 -->|capability:gh_installed| node_034
node_006 -->|capability:gh_authenticated| node_034
node_006 -->|capability:environment_ready| node_035
node_006 -->|capability:gh_installed| node_035
node_006 -->|capability:gh_authenticated| node_035
node_006 -->|capability:environment_ready| node_036
node_006 -->|capability:gh_installed| node_036
node_006 -->|capability:gh_authenticated| node_036
node_015 -->|before| node_037
node_004 -->|before| node_037
node_031 -->|before| node_037
node_006 -->|capability:environment_ready| node_037
node_006 -->|capability:gh_installed| node_037
node_006 -->|capability:gh_authenticated| node_037
node_031 -->|before| node_038
node_006 -->|capability:environment_ready| node_038
node_006 -->|capability:gh_installed| node_038
node_006 -->|capability:gh_authenticated| node_038
node_009 -->|before| node_039
node_015 -->|before| node_039
node_006 -->|capability:environment_ready| node_039
node_006 -->|capability:gh_installed| node_039
node_006 -->|capability:gh_authenticated| node_039
node_026 -->|before| node_040
node_006 -->|capability:environment_ready| node_040
node_006 -->|capability:gh_installed| node_040
node_006 -->|capability:gh_authenticated| node_040
node_047 -->|before| node_041
node_006 -->|capability:environment_ready| node_041
node_006 -->|capability:gh_installed| node_041
node_006 -->|capability:gh_authenticated| node_041
node_026 -->|before| node_042
node_006 -->|capability:environment_ready| node_042
node_006 -->|capability:gh_installed| node_042
node_006 -->|capability:gh_authenticated| node_042
node_047 -->|before| node_043
node_006 -->|capability:environment_ready| node_043
node_006 -->|capability:gh_installed| node_043
node_006 -->|capability:gh_authenticated| node_043
node_047 -->|before| node_044
node_006 -->|capability:environment_ready| node_044
node_006 -->|capability:gh_installed| node_044
node_006 -->|capability:gh_authenticated| node_044
node_047 -->|before| node_045
node_077 -->|before| node_045
node_079 -->|before| node_045
node_006 -->|capability:environment_ready| node_045
node_006 -->|capability:gh_installed| node_045
node_006 -->|capability:gh_authenticated| node_045
node_046 -->|next| node_047
node_026 -->|before| node_046
node_047 -->|next| node_048
node_026 -->|before| node_047
node_006 -->|capability:environment_ready| node_047
node_006 -->|capability:gh_installed| node_047
node_006 -->|capability:gh_authenticated| node_047
node_048 -->|next| node_051
node_020 -->|before| node_048
node_026 -->|before| node_048
node_006 -->|capability:environment_ready| node_048
node_006 -->|capability:gh_installed| node_048
node_006 -->|capability:gh_authenticated| node_048
node_049 -->|next| node_051
node_048 -->|before| node_049
node_048 -->|before| node_050
node_006 -->|capability:environment_ready| node_050
node_006 -->|capability:gh_installed| node_050
node_006 -->|capability:gh_authenticated| node_050
node_051 -->|next| node_057
node_015 -->|before| node_051
node_020 -->|before| node_051
node_026 -->|before| node_051
node_006 -->|capability:environment_ready| node_051
node_006 -->|capability:gh_installed| node_051
node_006 -->|capability:gh_authenticated| node_051
node_051 -->|before| node_053
node_020 -->|before| node_054
node_051 -->|before| node_054
node_051 -->|before| node_055
node_051 -->|before| node_056
node_053 -->|before| node_056
node_057 -->|next| node_065
node_015 -->|before| node_057
node_020 -->|before| node_057
node_006 -->|capability:environment_ready| node_057
node_006 -->|capability:gh_installed| node_057
node_006 -->|capability:gh_authenticated| node_057
node_057 -->|before| node_058
node_006 -->|capability:environment_ready| node_058
node_006 -->|capability:gh_installed| node_058
node_006 -->|capability:gh_authenticated| node_058
node_009 -->|before| node_059
node_020 -->|before| node_059
node_057 -->|before| node_059
node_057 -->|before| node_061
node_058 -->|before| node_062
node_062 -->|before| node_063
node_057 -->|before| node_064
node_065 -->|next| node_066
node_026 -->|before| node_065
node_006 -->|capability:environment_ready| node_065
node_006 -->|capability:gh_installed| node_065
node_006 -->|capability:gh_authenticated| node_065
node_066 -->|next| node_067
node_065 -->|before| node_066
node_006 -->|capability:environment_ready| node_066
node_006 -->|capability:gh_installed| node_066
node_006 -->|capability:gh_authenticated| node_066
node_067 -->|next| node_069
node_020 -->|before| node_067
node_057 -->|before| node_067
node_038 -->|before| node_067
node_006 -->|capability:environment_ready| node_067
node_006 -->|capability:gh_installed| node_067
node_006 -->|capability:gh_authenticated| node_067
node_020 -->|before| node_068
node_067 -->|before| node_068
node_069 -->|next| node_071
node_020 -->|before| node_069
node_022 -->|before| node_069
node_006 -->|capability:environment_ready| node_069
node_006 -->|capability:gh_installed| node_069
node_006 -->|capability:gh_authenticated| node_069
node_069 -->|before| node_070
node_022 -->|before| node_070
node_006 -->|capability:environment_ready| node_070
node_006 -->|capability:gh_installed| node_070
node_006 -->|capability:gh_authenticated| node_070
node_071 -->|next| node_073
node_026 -->|before| node_071
node_006 -->|capability:environment_ready| node_071
node_006 -->|capability:gh_installed| node_071
node_006 -->|capability:gh_authenticated| node_071
node_026 -->|before| node_072
node_071 -->|before| node_072
node_073 -->|next| node_075
node_020 -->|before| node_073
node_022 -->|before| node_073
node_006 -->|capability:environment_ready| node_073
node_006 -->|capability:gh_installed| node_073
node_006 -->|capability:gh_authenticated| node_073
node_075 -->|next| node_077
node_026 -->|before| node_075
node_096 -->|before| node_075
node_006 -->|capability:environment_ready| node_075
node_006 -->|capability:gh_installed| node_075
node_006 -->|capability:gh_authenticated| node_075
node_075 -->|before| node_076
node_077 -->|next| node_079
node_015 -->|before| node_077
node_026 -->|before| node_077
node_006 -->|capability:environment_ready| node_077
node_006 -->|capability:gh_installed| node_077
node_006 -->|capability:gh_authenticated| node_077
node_015 -->|before| node_078
node_077 -->|before| node_078
node_006 -->|capability:environment_ready| node_078
node_006 -->|capability:gh_installed| node_078
node_006 -->|capability:gh_authenticated| node_078
node_077 -->|before| node_079
node_006 -->|capability:environment_ready| node_079
node_006 -->|capability:gh_installed| node_079
node_006 -->|capability:gh_authenticated| node_079
node_006 -->|capability:environment_ready| node_080
node_006 -->|capability:gh_installed| node_080
node_006 -->|capability:gh_authenticated| node_080
node_081 -->|next| node_082
node_023 -->|before| node_081
node_073 -->|before| node_081
node_079 -->|before| node_081
node_006 -->|capability:environment_ready| node_081
node_006 -->|capability:gh_installed| node_081
node_006 -->|capability:gh_authenticated| node_081
node_082 -->|next| node_083
node_047 -->|before| node_082
node_081 -->|before| node_082
node_022 -->|before| node_082
node_006 -->|capability:environment_ready| node_082
node_006 -->|capability:gh_installed| node_082
node_006 -->|capability:gh_authenticated| node_082
node_082 -->|before| node_083
node_022 -->|before| node_083
node_006 -->|capability:environment_ready| node_083
node_006 -->|capability:gh_installed| node_083
node_006 -->|capability:gh_authenticated| node_083
node_083 -->|before| node_084
node_006 -->|capability:environment_ready| node_084
node_006 -->|capability:gh_installed| node_084
node_006 -->|capability:gh_authenticated| node_084
node_006 -->|before| node_085
node_007 -->|before| node_085
node_018 -->|before| node_085
node_086 -->|before| node_085
node_018 -->|before| node_086
node_006 -->|capability:environment_ready| node_086
node_006 -->|capability:gh_installed| node_086
node_006 -->|capability:gh_authenticated| node_086
node_018 -->|before| node_087
node_006 -->|capability:environment_ready| node_087
node_006 -->|capability:gh_installed| node_087
node_006 -->|capability:gh_authenticated| node_087
node_006 -->|capability:environment_ready| node_088
node_006 -->|capability:gh_installed| node_088
node_006 -->|capability:gh_authenticated| node_088
node_027 -->|before| node_089
node_006 -->|capability:environment_ready| node_089
node_006 -->|capability:gh_installed| node_089
node_006 -->|capability:gh_authenticated| node_089
node_027 -->|before| node_090
node_006 -->|capability:environment_ready| node_090
node_006 -->|capability:gh_installed| node_090
node_006 -->|capability:gh_authenticated| node_090
node_027 -->|before| node_091
node_006 -->|capability:environment_ready| node_091
node_006 -->|capability:gh_installed| node_091
node_006 -->|capability:gh_authenticated| node_091
node_027 -->|before| node_092
node_027 -->|before| node_093
node_006 -->|capability:environment_ready| node_093
node_006 -->|capability:gh_installed| node_093
node_006 -->|capability:gh_authenticated| node_093
node_027 -->|before| node_094
node_009 -->|before| node_095
node_020 -->|before| node_095
node_006 -->|capability:environment_ready| node_095
node_006 -->|capability:gh_installed| node_095
node_006 -->|capability:gh_authenticated| node_095
node_002 -->|before| node_096
node_006 -->|capability:environment_ready| node_096
node_006 -->|capability:gh_installed| node_096
Ordering constraints (condensed, unique page-pairs)
200 unique "must come before" pairs derived from Before-You-Start/Next links and capability requirements (expand)
- 00 00-welcome.md → 01 01-prerequisites.md
- 01 01-prerequisites.md → 02a 02a-setup-codespace.md
- 02a 02a-setup-codespace.md → 01-SQ02 side-quest-01-02-environment-reference.md
- 01-SQ01 side-quest-01-01-terminal-basics.md → 01-SQ03 side-quest-01-03-permission-errors.md
- 02a 02a-setup-codespace.md → 04 04-github-actions-intro.md
- 02-SQ01 side-quest-02-01-local-terminal.md → 02a 02a-setup-codespace.md
- 02-SQ01 side-quest-02-01-local-terminal.md → 04 04-github-actions-intro.md
- 01 01-prerequisites.md → 02-SQ01 side-quest-02-01-local-terminal.md
- 02a 02a-setup-codespace.md → 02-SQ01 side-quest-02-01-local-terminal.md
- 04 04-github-actions-intro.md → 05 05-agentic-workflows-intro.md
- 05 05-agentic-workflows-intro.md → 05b 05b-agentic-workflows-security.md
- 05b 05b-agentic-workflows-security.md → 05 05-agentic-workflows-intro.md
- 02a 02a-setup-codespace.md → 05 05-agentic-workflows-intro.md
- 05b 05b-agentic-workflows-security.md → 05c 05c-agentic-workflows-practice.md
- 05c 05c-agentic-workflows-practice.md → 06 06-install-gh-aw.md
- 05 05-agentic-workflows-intro.md → 05c 05c-agentic-workflows-practice.md
- 04 04-github-actions-intro.md → 05-SQ01 side-quest-05-01-actions-power-user.md
- 05 05-agentic-workflows-intro.md → 05-SQ01 side-quest-05-01-actions-power-user.md
- 05 05-agentic-workflows-intro.md → 05-SQ02 side-quest-05-02-aw-deep-dive.md
- 05 05-agentic-workflows-intro.md → 05-SQ03 side-quest-05-03-two-file-structure.md
- 02a 02a-setup-codespace.md → 05-SQ03 side-quest-05-03-two-file-structure.md
- 06 06-install-gh-aw.md → 07 07-your-first-workflow.md
- 02a 02a-setup-codespace.md → 06 06-install-gh-aw.md
- 05 05-agentic-workflows-intro.md → 06 06-install-gh-aw.md
- 02a 02a-setup-codespace.md → 06-SQ01 side-quest-06-01-install-troubleshooting.md
- 02a 02a-setup-codespace.md → 06-SQ02 side-quest-06-02-cca-codespace.md
- 06 06-install-gh-aw.md → 06-SQ03 side-quest-06-03-copilot-token.md
- 02a 02a-setup-codespace.md → 06-SQ03 side-quest-06-03-copilot-token.md
- 06-SQ04 side-quest-06-04-install-local.md → 07 07-your-first-workflow.md
- 01 01-prerequisites.md → 06-SQ04 side-quest-06-04-install-local.md
- 05 05-agentic-workflows-intro.md → 06-SQ04 side-quest-06-04-install-local.md
- 02-SQ01 side-quest-02-01-local-terminal.md → 06-SQ04 side-quest-06-04-install-local.md
- 02a 02a-setup-codespace.md → 06-SQ04 side-quest-06-04-install-local.md
- 07 07-your-first-workflow.md → 07d 07d-confirm-model-access.md
- 07d 07d-confirm-model-access.md → 07 07-your-first-workflow.md
- 02a 02a-setup-codespace.md → 07 07-your-first-workflow.md
- 07d 07d-confirm-model-access.md → 08 08-run-your-workflow.md
- 02a 02a-setup-codespace.md → 07-SQ01 side-quest-07-01-compile-workflow.md
- 08 08-run-your-workflow.md → 08b 08b-interpret-your-run.md
- 02a 02a-setup-codespace.md → 08 08-run-your-workflow.md
- 08b 08b-interpret-your-run.md → 09 09-agentic-editing.md
- 02a 02a-setup-codespace.md → 08b 08b-interpret-your-run.md
- 08 08-run-your-workflow.md → 08-SQ01 side-quest-08-01-codespaces-actions-write.md
- 02a 02a-setup-codespace.md → 08-SQ01 side-quest-08-01-codespaces-actions-write.md
- 09 09-agentic-editing.md → 14 14-next-steps.md
- 02a 02a-setup-codespace.md → 09 09-agentic-editing.md
- 08b 08b-interpret-your-run.md → 09-SQ01 side-quest-09-01-debug-output.md
- 02a 02a-setup-codespace.md → 10-SQ01 side-quest-10-01-agent-brief.md
- 08b 08b-interpret-your-run.md → 10-SQ01 side-quest-10-01-agent-brief.md
- 02-SQ01 side-quest-02-01-local-terminal.md → 10-SQ01 side-quest-10-01-agent-brief.md
- 09 09-agentic-editing.md → 10-SQ02 side-quest-10-02-jailbreak-brief.md
- 10-SQ01 side-quest-10-01-agent-brief.md → 10-SQ02 side-quest-10-02-jailbreak-brief.md
- 07 07-your-first-workflow.md → 10-SQ03 side-quest-10-03-skill-dispatcher.md
- 02a 02a-setup-codespace.md → 10-SQ03 side-quest-10-03-skill-dispatcher.md
- 11-SQ01 side-quest-11-01-frontmatter-deep-dive.md → 11-SQ08 side-quest-11-08-frontmatter-tools-outputs.md
- 07 07-your-first-workflow.md → 11-SQ01 side-quest-11-01-frontmatter-deep-dive.md
- 02a 02a-setup-codespace.md → 11-SQ01 side-quest-11-01-frontmatter-deep-dive.md
- 07 07-your-first-workflow.md → 11-SQ03 side-quest-11-03-better-prompts.md
- 09 09-agentic-editing.md → 11-SQ03 side-quest-11-03-better-prompts.md
- 07 07-your-first-workflow.md → 11-SQ04 side-quest-11-04-annotated-workflow.md
- 02a 02a-setup-codespace.md → 11-SQ04 side-quest-11-04-annotated-workflow.md
- 02a 02a-setup-codespace.md → 11-SQ05 side-quest-11-05-event-triggers.md
- 02a 02a-setup-codespace.md → 11-SQ06 side-quest-11-06-anthropic-key.md
- 06 06-install-gh-aw.md → 11-SQ07 side-quest-11-07-openai-key.md
- 01-SQ02 side-quest-01-02-environment-reference.md → 11-SQ07 side-quest-11-07-openai-key.md
- 11-SQ01 side-quest-11-01-frontmatter-deep-dive.md → 11-SQ07 side-quest-11-07-openai-key.md
- 02a 02a-setup-codespace.md → 11-SQ07 side-quest-11-07-openai-key.md
- 02a 02a-setup-codespace.md → 11-SQ08 side-quest-11-08-frontmatter-tools-outputs.md
- 05 05-agentic-workflows-intro.md → 11-SQ09 side-quest-11-09-agent-session-phases.md
- 06 06-install-gh-aw.md → 11-SQ09 side-quest-11-09-agent-session-phases.md
- 02a 02a-setup-codespace.md → 11-SQ09 side-quest-11-09-agent-session-phases.md
- 09 09-agentic-editing.md → 12-SQ01 side-quest-12-01-iterate-agent-output.md
- 02a 02a-setup-codespace.md → 12-SQ01 side-quest-12-01-iterate-agent-output.md
- 14b 14b-pr-reviewer-workflow.md → 13-SQ01 side-quest-13-01-pr-labeler-pattern.md
- 02a 02a-setup-codespace.md → 13-SQ01 side-quest-13-01-pr-labeler-pattern.md
- 09 09-agentic-editing.md → 13-SQ01 side-quest-13-01-schedule-expressions.md
- 02a 02a-setup-codespace.md → 13-SQ01 side-quest-13-01-schedule-expressions.md
- 14b 14b-pr-reviewer-workflow.md → 13-SQ02 side-quest-13-02-pr-summary-pattern.md
- 02a 02a-setup-codespace.md → 13-SQ02 side-quest-13-02-pr-summary-pattern.md
- 14b 14b-pr-reviewer-workflow.md → 13-SQ03 side-quest-13-03-pr-checklist-pattern.md
- 02a 02a-setup-codespace.md → 13-SQ03 side-quest-13-03-pr-checklist-pattern.md
- 14b 14b-pr-reviewer-workflow.md → 13-SQ04 side-quest-13-04-token-optimization.md
- 25 25-audit-and-observability.md → 13-SQ04 side-quest-13-04-token-optimization.md
- 26 26-manage-costs-and-budgets.md → 13-SQ04 side-quest-13-04-token-optimization.md
- 02a 02a-setup-codespace.md → 13-SQ04 side-quest-13-04-token-optimization.md
- 14 14-next-steps.md → 14b 14b-pr-reviewer-workflow.md
- 14b 14b-pr-reviewer-workflow.md → 15 15-conditional-logic.md
- 09 09-agentic-editing.md → 14b 14b-pr-reviewer-workflow.md
- 02a 02a-setup-codespace.md → 14b 14b-pr-reviewer-workflow.md
- 15 15-conditional-logic.md → 16 16-connect-data-source.md
- 07 07-your-first-workflow.md → 15 15-conditional-logic.md
- 09 09-agentic-editing.md → 15 15-conditional-logic.md
- 02a 02a-setup-codespace.md → 15 15-conditional-logic.md
- 15-SQ01 side-quest-15-01-expressions-and-contexts.md → 16 16-connect-data-source.md
- 15 15-conditional-logic.md → 15-SQ01 side-quest-15-01-expressions-and-contexts.md
- 15 15-conditional-logic.md → 15-SQ02 side-quest-15-02-chaining-conditions.md
- 02a 02a-setup-codespace.md → 15-SQ02 side-quest-15-02-chaining-conditions.md
- 16 16-connect-data-source.md → 17 17-add-mcp-tools.md
- 06 06-install-gh-aw.md → 16 16-connect-data-source.md
- 07 07-your-first-workflow.md → 16 16-connect-data-source.md
- 09 09-agentic-editing.md → 16 16-connect-data-source.md
- 02a 02a-setup-codespace.md → 16 16-connect-data-source.md
- 16 16-connect-data-source.md → 16-SQ02 side-quest-16-02-secrets-and-permissions.md
- 07 07-your-first-workflow.md → 16-SQ03 side-quest-16-03-token-exfiltration.md
- 16 16-connect-data-source.md → 16-SQ03 side-quest-16-03-token-exfiltration.md
- 16 16-connect-data-source.md → 16-SQ04 side-quest-16-04-deterministic-vs-agentic-data-ops.md
- 16 16-connect-data-source.md → 16-SQ05 side-quest-16-05-long-lived-credentials.md
- 16-SQ02 side-quest-16-02-secrets-and-permissions.md → 16-SQ05 side-quest-16-05-long-lived-credentials.md
- 17 17-add-mcp-tools.md → 18 18-share-and-reuse.md
- 06 06-install-gh-aw.md → 17 17-add-mcp-tools.md
- 07 07-your-first-workflow.md → 17 17-add-mcp-tools.md
- 02a 02a-setup-codespace.md → 17 17-add-mcp-tools.md
- 17 17-add-mcp-tools.md → 17-SQ01 side-quest-17-01-mcp-concepts.md
- 02a 02a-setup-codespace.md → 17-SQ01 side-quest-17-01-mcp-concepts.md
- 05 05-agentic-workflows-intro.md → 17-SQ02 side-quest-17-02-security-architecture.md
- 07 07-your-first-workflow.md → 17-SQ02 side-quest-17-02-security-architecture.md
- 17 17-add-mcp-tools.md → 17-SQ02 side-quest-17-02-security-architecture.md
- 17 17-add-mcp-tools.md → 17-SQ04 side-quest-17-04-permission-escalation.md
- 17-SQ01 side-quest-17-01-mcp-concepts.md → 17-SQ05 side-quest-17-05-supply-chain-mcp.md
- 17-SQ05 side-quest-17-05-supply-chain-mcp.md → 17-SQ06 side-quest-17-06-output-injection.md
- 17 17-add-mcp-tools.md → 17-SQ07 side-quest-17-07-repo-poisoning.md
- 18 18-share-and-reuse.md → 19 19-research-driven-training-node.md
- 09 09-agentic-editing.md → 18 18-share-and-reuse.md
- 02a 02a-setup-codespace.md → 18 18-share-and-reuse.md
- 19 19-research-driven-training-node.md → 20 20-persistent-memory.md
- 02a 02a-setup-codespace.md → 19 19-research-driven-training-node.md
- 20 20-persistent-memory.md → 21 21-inline-sub-agents.md
- 07 07-your-first-workflow.md → 20 20-persistent-memory.md
- 17 17-add-mcp-tools.md → 20 20-persistent-memory.md
- 11-SQ08 side-quest-11-08-frontmatter-tools-outputs.md → 20 20-persistent-memory.md
- 02a 02a-setup-codespace.md → 20 20-persistent-memory.md
- 07 07-your-first-workflow.md → 20-SQ01 side-quest-20-01-memory-patterns.md
- 20 20-persistent-memory.md → 20-SQ01 side-quest-20-01-memory-patterns.md
- 21 21-inline-sub-agents.md → 22 22-error-handling-and-resilience.md
- 07 07-your-first-workflow.md → 21 21-inline-sub-agents.md
- 07-SQ01 side-quest-07-01-compile-workflow.md → 21 21-inline-sub-agents.md
- 02a 02a-setup-codespace.md → 21 21-inline-sub-agents.md
- 21 21-inline-sub-agents.md → 21-SQ01 side-quest-21-01-sub-agent-syntax.md
- 07-SQ01 side-quest-07-01-compile-workflow.md → 21-SQ01 side-quest-21-01-sub-agent-syntax.md
- 02a 02a-setup-codespace.md → 21-SQ01 side-quest-21-01-sub-agent-syntax.md
- 22 22-error-handling-and-resilience.md → 23 23-ab-experiments.md
- 09 09-agentic-editing.md → 22 22-error-handling-and-resilience.md
- 02a 02a-setup-codespace.md → 22 22-error-handling-and-resilience.md
- 09 09-agentic-editing.md → 22-SQ01 side-quest-22-01-failure-modes.md
- 22 22-error-handling-and-resilience.md → 22-SQ01 side-quest-22-01-failure-modes.md
- 23 23-ab-experiments.md → 24 24-self-hosted-runners.md
- 07 07-your-first-workflow.md → 23 23-ab-experiments.md
- 07-SQ01 side-quest-07-01-compile-workflow.md → 23 23-ab-experiments.md
- 02a 02a-setup-codespace.md → 23 23-ab-experiments.md
- 24 24-self-hosted-runners.md → 25 25-audit-and-observability.md
- 09 09-agentic-editing.md → 24 24-self-hosted-runners.md
- side-quest-enterprise-setup side-quest-enterprise-setup.md → 24 24-self-hosted-runners.md
- 02a 02a-setup-codespace.md → 24 24-self-hosted-runners.md
- 24 24-self-hosted-runners.md → 24-SQ01 side-quest-24-01-runner-infrastructure.md
- 25 25-audit-and-observability.md → 26 26-manage-costs-and-budgets.md
- 06 06-install-gh-aw.md → 25 25-audit-and-observability.md
- 09 09-agentic-editing.md → 25 25-audit-and-observability.md
- 02a 02a-setup-codespace.md → 25 25-audit-and-observability.md
- 06 06-install-gh-aw.md → 25-SQ01 side-quest-25-01-audit-reference.md
- 25 25-audit-and-observability.md → 25-SQ01 side-quest-25-01-audit-reference.md
- 02a 02a-setup-codespace.md → 25-SQ01 side-quest-25-01-audit-reference.md
- 02a 02a-setup-codespace.md → 26 26-manage-costs-and-budgets.md
- 02a 02a-setup-codespace.md → 26-SQ01 side-quest-26-01-forecast-costs.md
- 27 27-evaluate-workflow-quality.md → 28 28-orchestrate-workflows.md
- 08 08-run-your-workflow.md → 27 27-evaluate-workflow-quality.md
- 23 23-ab-experiments.md → 27 27-evaluate-workflow-quality.md
- 26 26-manage-costs-and-budgets.md → 27 27-evaluate-workflow-quality.md
- 02a 02a-setup-codespace.md → 27 27-evaluate-workflow-quality.md
- 28 28-orchestrate-workflows.md → 29 29-skills-and-domain-knowledge.md
- 14b 14b-pr-reviewer-workflow.md → 28 28-orchestrate-workflows.md
- 07-SQ01 side-quest-07-01-compile-workflow.md → 28 28-orchestrate-workflows.md
- 02a 02a-setup-codespace.md → 28 28-orchestrate-workflows.md
- 07-SQ01 side-quest-07-01-compile-workflow.md → 29 29-skills-and-domain-knowledge.md
- 02a 02a-setup-codespace.md → 29 29-skills-and-domain-knowledge.md
- 29 29-skills-and-domain-knowledge.md → 29-SQ01 side-quest-29-01-skill-injection-strategies.md
- 02a 02a-setup-codespace.md → 29-SQ01 side-quest-29-01-skill-injection-strategies.md
- 02a 02a-setup-codespace.md → side-quest-06-03a-copilot-requests-permission side-quest-06-03a-copilot-requests-permission.md
- 02-SQ01 side-quest-02-01-local-terminal.md → side-quest-06-03a-copilot-requests-permission side-quest-06-03a-copilot-requests-permission.md
- 06-SQ03 side-quest-06-03-copilot-token.md → side-quest-06-03a-copilot-requests-permission side-quest-06-03a-copilot-requests-permission.md
- side-quest-06-03b-copilot-github-token side-quest-06-03b-copilot-github-token.md → side-quest-06-03a-copilot-requests-permission side-quest-06-03a-copilot-requests-permission.md
- 06-SQ03 side-quest-06-03-copilot-token.md → side-quest-06-03b-copilot-github-token side-quest-06-03b-copilot-github-token.md
- 02a 02a-setup-codespace.md → side-quest-06-03b-copilot-github-token side-quest-06-03b-copilot-github-token.md
- 06-SQ03 side-quest-06-03-copilot-token.md → side-quest-06-03c-copilot-github-token-ui-only side-quest-06-03c-copilot-github-token-ui-only.md
- 02a 02a-setup-codespace.md → side-quest-06-03c-copilot-github-token-ui-only side-quest-06-03c-copilot-github-token-ui-only.md
- 02a 02a-setup-codespace.md → side-quest-07d-billing-paths side-quest-07d-billing-paths.md
- 09-SQ01 side-quest-09-01-debug-output.md → side-quest-09-01a-pattern-long-plan-chain side-quest-09-01a-pattern-long-plan-chain.md
- 02a 02a-setup-codespace.md → side-quest-09-01a-pattern-long-plan-chain side-quest-09-01a-pattern-long-plan-chain.md
- 09-SQ01 side-quest-09-01-debug-output.md → side-quest-09-01b-pattern-empty-results side-quest-09-01b-pattern-empty-results.md
- 02a 02a-setup-codespace.md → side-quest-09-01b-pattern-empty-results side-quest-09-01b-pattern-empty-results.md
- 09-SQ01 side-quest-09-01-debug-output.md → side-quest-09-01c-pattern-safe-output-blocked side-quest-09-01c-pattern-safe-output-blocked.md
- 02a 02a-setup-codespace.md → side-quest-09-01c-pattern-safe-output-blocked side-quest-09-01c-pattern-safe-output-blocked.md
- 09-SQ01 side-quest-09-01-debug-output.md → side-quest-09-01d-pattern-permission-denied side-quest-09-01d-pattern-permission-denied.md
- 09-SQ01 side-quest-09-01-debug-output.md → side-quest-09-01e-pattern-done-no-write side-quest-09-01e-pattern-done-no-write.md
- 02a 02a-setup-codespace.md → side-quest-09-01e-pattern-done-no-write side-quest-09-01e-pattern-done-no-write.md
- 09-SQ01 side-quest-09-01-debug-output.md → side-quest-09-01f-debugging-checklist side-quest-09-01f-debugging-checklist.md
- 05 05-agentic-workflows-intro.md → side-quest-11-01b-workflow-structure side-quest-11-01b-workflow-structure.md
- 07 07-your-first-workflow.md → side-quest-11-01b-workflow-structure side-quest-11-01b-workflow-structure.md
- 02a 02a-setup-codespace.md → side-quest-11-01b-workflow-structure side-quest-11-01b-workflow-structure.md
- 01 01-prerequisites.md → side-quest-enterprise-setup side-quest-enterprise-setup.md
- 02a 02a-setup-codespace.md → side-quest-enterprise-setup side-quest-enterprise-setup.md
Confirmed cycles / feedback loops / weird cycles (reviewed — all false positives)
The heuristic flagged three 2-node cycles. Each was checked against the source files; all three are intentional back-references between adjacent linear steps, not genuine ordering bugs:
05-agentic-workflows-intro.md↔05b-agentic-workflows-security.md— Step 05 ends with**Next:** [How Agentic Workflows Stay Safe](05b-agentic-workflows-security.md), and Step 05b's "Before You Start" says "You've read What Are Agentic Workflows?". This is the expected sequential-step pattern (forward "Next" link + backward prerequisite reference), not a true cycle. No action needed.07-your-first-workflow.md↔07d-confirm-model-access.md— Same pattern: Step 07 links forward to 07d as "Next", and 07d's "Before You Start" explicitly describes two valid entry points (arriving from Step 07's error-recovery path, or as the normal next step), both of which correctly point back to Step 07. No action needed.02a-setup-codespace.md↔side-quest-02-01-local-terminal.md— The self-assessment at the top of the local-terminal side quest says "If any answer is No, switch to Set Up a Codespace" — an escape hatch for learners who chose the wrong path, not a dependency cycle. No action needed.
Verified ordering problem
Workshop file reviewed
workshop/05-agentic-workflows-intro.md ("What Are Agentic Workflows?", step 5)
Exact instruction that appears too early
Activity 1 — identify the parts: Open any
.lock.ymlfile in your repo and find theon:key. That is the compiled trigger that came from your frontmatter.# Example: open .github/workflows/my-workflow.lock.yml # Find the "on:" key — that is your compiled trigger.
The step's checkpoint also reinforces this with an unconditional checklist item:
- You identified the
on:key in a compiled.lock.ymlfile
Missing prerequisite / dependency
No .lock.yml file can exist in the learner's practice repository at this point in the workshop:
- The
gh-awCLI extension (which compiles.mdworkflow files into.lock.yml) is not installed until Step 6 (06-install-gh-aw.md), which comes after Step 5. - The first workflow file the learner authors and compiles (
daily-report-status.md→daily-report-status.lock.yml) is not created until Step 7 (07-your-first-workflow.md). - Step 5's own "Before You Start" section only requires having read What Are GitHub Actions? — it does not establish that any compiled lock file exists.
Why this could confuse or block a learner
A learner following the instructions literally at Step 5 will look for a .lock.yml file in .github/workflows/ of their brand-new practice repository and find none — because gh-aw isn't installed yet and no workflow has been authored. This breaks the "Activity 1" exercise and the matching checkpoint item, and could cause learners to believe their environment is broken or that they've missed an earlier setup step, when in fact the workshop simply has not reached that point yet.
Concrete suggested fix
Either:
- Reframe Activity 1 as a conceptual/predictive exercise only (no file to open yet) until the learner has a real
.lock.yml— e.g., show the already-embedded diagram/image as the "answer" instead of asking learners to open a file that doesn't exist, and move the "open a real.lock.ymland findon:" hands-on activity to Step 7 or Step 8 (afterdaily-report-status.lock.ymlis compiled), or - If a concrete file is wanted for Step 5, point to a pre-existing example
.lock.ymlshipped with the workshop/sample repo rather than "any.lock.ymlfile in your repo", and clarify in the text that the learner's own compiled file will arrive at Step 7.
This issue is ready for an agent to resolve — the fix is scoped to workshop/05-agentic-workflows-intro.md (Activity 1 text and the related checkpoint item), with no changes needed to other steps.
Generated by 🧭 Workshop Order Review · copilot · auto · 208.3 AIC · ⌖ 11.4 AIC · ⊞ 8.4K · ◷
- expires on Oct 3, 2026, 6:56 AM UTC
- Dominant language
- JavaScript
- Stars
- 51
- Forks
- 23
- Avg merge
- 11h 32m
- Merged PRs (30d)
- 22
Getting set up
Starts the project's dev container in your browser, under your own GitHub account.
- No Dockerfile or Docker Compose file
- No pull request template
- No contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from githubnext/gh-aw-workshop
-
documentation
Difficulty 1/5 Under an hour Newbie friendliness 88/100
githubnext/gh-aw-workshop#4251 ·
Maintainers usually reply within 1 day
-
feedback simulation workshop
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
githubnext/gh-aw-workshop#4249 ·
Maintainers usually reply within 1 day
-
agentic-workflows documentation workflow-editor
Difficulty 1/5 1-3 hours Newbie friendliness 65/100
githubnext/gh-aw-workshop#4246 ·
Maintainers usually reply within 1 day
-
documentation
Difficulty 1/5 Under an hour Newbie friendliness 94/100
githubnext/gh-aw-workshop#4244 ·
Maintainers usually reply within 1 day
-
documentation
Difficulty 1/5 Under an hour Newbie friendliness 88/100
githubnext/gh-aw-workshop#4242 ·
Maintainers usually reply within 1 day
All issues in githubnext/gh-aw-workshop
Similar issues
-
macOS
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
beyondcode/herd-community#1761 ·
-
content good first issue hacktoberfest
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
vieanderes/understory#19 ·
-
automated issue report
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
lirantal/discoprint#37 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
tauri-apps/tauri#16219 ·
Maintainers usually reply within 2 days
-
agentic-workflows
Difficulty 1/5 Under an hour Newbie friendliness 90/100
githubnext/gh-aw-cao#16599 ·
Maintainers usually reply within 1 day