Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

[ordering-review] workshop order graph: one confirmed ordering issue in Step 5 (gh-aw lock.yml referenced before it can exist)

クローズ 初心者向け
#4,086 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
68/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
活発
領域
documentation

調査の方向性

workshop/*.md 配下の Step 5 のページを確認し、gh-aw lock.yml への参照とその周辺の順序リンクから始めます。ファイル lock.yml が最初に存在できる時点を追跡し、それより前に使用されないように workshop の順序または参照を調整します。確認された順序の問題が、新たな依存関係の問題を導入することなく解決されれば完了です。

索引モデルが issue の本文から書いたものです。

説明

documentation

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:

  1. 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.
  2. 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.
  3. 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.yml file in your repo and find the on: 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.yml file
Missing prerequisite / dependency

No .lock.yml file can exist in the learner's practice repository at this point in the workshop:

  • The gh-aw CLI extension (which compiles .md workflow 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.yml and find on:" hands-on activity to Step 7 or Step 8 (after daily-report-status.lock.yml is compiled), or
  • If a concrete file is wanted for Step 5, point to a pre-existing example .lock.yml shipped with the workshop/sample repo rather than "any .lock.yml file 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
主要言語
JavaScript
スター
51
フォーク
23
平均マージ
11時間 32分
マージ済み PR(30日)
22

環境構築

Codespaces で開く

このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。

  • Dockerfile・Docker Compose ファイルなし
  • プルリクエストのテンプレートなし
  • コントリビューションガイドなし

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

githubnext/gh-aw-workshop のほかの issue

githubnext/gh-aw-workshop の issue をすべて見る

似ている issue

JavaScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。