Skip to content

2026 07 24 Data Scientist 0011

Slice data-scientist/0011 · Level 0011 (AI-Assisted Development) · Apprentice tier · Engine verdict ⚠️ warn · Walked 2026-07-24

πŸ”— Perfection run Β· 🏠 Perfection dashboard Β· πŸ“„ Raw report Β· πŸ•˜ Change history


🎯 Session Summary

Walked the four Level 0011 (AI-Assisted Development) main quests assigned to the Data Scientist πŸ“Š path, in planner order, from the sealed execute-mode evidence the workflow gathered (walk-evidence.json). Three quests received real per-dimension verdicts (avg 77.3%): Summon the Golem passed cleanly (88), while Hidden Gem (67) and Prompt Crystal (77) both warn on fixable authoring defects. The fourth, The PRD Codex, was not scored at all β€” the engine reached its 40-turn limit mid-run and exited 1, so there is no content verdict to report for it (honest gap, not a fail-on-merit).

Headline verdict: warn. No safety problems and every runnable snippet that executed passed β€” the friction is entirely in polish (leftover authoring placeholders, a wrong VS Code extension ID, an invented prompt-file variable syntax) plus one harness timeout. Just as important for this character slice: these four quests share only their level, not a storyline β€” they are four independent series stitched together by the level cohort, and several assume prerequisites that live outside the slice.

πŸ—ΊοΈ The Journey

# Verdict Quest Score One-line takeaway
1 βœ… pass Summon the Golem: An AI Agent Joins the Loop 88 Technically excellent CI-agent quest; extracted logic ran exactly as documented, CLI flags real.
2 β›” no verdict The PRD Codex: Master Product Reality Distillation β€” Engine hit max-turns (40) and exited before scoring β€” un-evaluated, not judged.
3 ⚠️ warn Hidden Gem Quest: Publish AI Chats on GitHub Pages 67 Jekyll mechanics build end-to-end, but ships visible authoring placeholders + a wrong extension ID.
4 ⚠️ warn Forging the Prompt Crystal: VS Code Copilot Mastery 77 Solid prompt-engineering quest; the reusable .prompt.md templates use an invented variable syntax.

πŸ”¬ Evidence

All evidence below is from the sealed execute-mode run (walk-evidence.json / walk-evidence.md); commands were run by the engine in its disposable sandbox. I did not re-run the engine. My own contribution is the static read of each quest source (labeled reasoned).

1. Summon the Golem β€” βœ… 88 (execute)

Dimensions: commands_work 4 Β· content_accuracy 5 Β· completeness 4 Β· clarity 4 Β· structure 5 Β· safety 5. Snippets: 5 total, 0 classified runnable, 3 ran / 3 passed, 1 skipped, 1 reasoned.

  • passed β€” composite-action shell block extracted and run with CLAUDE_CODE_OAUTH_TOKEN unset: printed ::warning::no Claude auth β€” AI step is a clean no-op. and exited 0, exactly matching the quest's "No auth = exit 0 with a warning" claim.
  • passed β€” gate-arming snippet run across all four ENABLED/OAUTH combinations; (true, unset) β†’ go=false matches the Mastery Challenge "disarm only the golem" scenario.
  • passed β€” the two workflow YAML fragments parse via yaml.safe_load; actions/upload-artifact@v4 confirmed as current major.
  • Cross-checked against an actually-installed Claude Code CLI (v2.1.197): --append-system-prompt, --allowedTools, --permission-mode, claude setup-token, and npm view @anthropic-ai/claude-code all resolve as documented.
  • skipped β€” Mermaid diagram couldn't render (headless Chromium "No usable sandbox!" β€” environment limit, not a quest defect); syntax reviewed and well-formed.

2. The PRD Codex β€” β›” no verdict (execute, harness timeout)

Engine error, verbatim from evidence: claude exited 1: … "terminal_reason":"max_turns" … "errors":["Reached maximum number of turns (40)"]. No dimensions, no commands, no score were produced. Nothing about this quest's quality is asserted here β€” it was not walked to completion. From a static read (my own, reasoned) the quest is Docker-heavy and tightly coupled to the IT-Journey repo (docker compose build prd-machine, ./scripts/prd-machine/prd-machine sync|status|conflicts), which plausibly explains why the agent burned its turn budget building/running containers without reaching a verdict.

3. Hidden Gem (GitHub Pages) β€” ⚠️ 67 (execute)

Dimensions: commands_work 3 Β· content_accuracy 3 Β· completeness 4 Β· clarity 3 Β· structure 3 Β· safety 5. Snippets: 8 total, 3 runnable, 5 ran / 5 passed, 3 skipped, 1 reasoned.

  • passed β€” _config.yml (Step 2) parses via Ruby YAML.load_file; the Step-4 post _posts/2025-11-14-ai-quest-chat.md built via bundle exec jekyll build and rendered at _site/2025/11/14/ai-quest-chat.html β€” the date-prefixed-filename convention works as taught.
  • passed but with friction β€” the Step-3 Gemfile resolved and installed 97 gems, but only after adding bundle config set --local path vendor/bundle; running bundle install verbatim as instructed failed with Bundler::PermissionError: … write to /var/lib/gems/3.2.0/cache/minima-2.5.1.gem on a stock system-Ruby setup. The quest never warns about this.
  • skipped β€” macOS/Windows/Linux setup blocks (no brew/winget/code/sudo in sandbox), reasonably platform-specific.
  • The code --install-extension ms-vscode.vscode-github-pull-requests-and-issues line (in both macOS and Linux blocks) uses a wrong extension ID; the real one is GitHub.vscode-pull-request-github.

4. Prompt Crystal (VS Code Copilot) β€” ⚠️ 77 (execute)

Dimensions: commands_work 4 Β· content_accuracy 3 Β· completeness 4 Β· clarity 4 Β· structure 4 Β· safety 5. Snippets: 32 total, 9 runnable, 11 ran / 11 passed, 5 skipped, 21 reasoned.

  • passed β€” every genuinely runnable snippet ran clean: directory/file setup on macOS/Linux (mkdir -p .github/prompts && touch …), the Windows New-Item equivalent, the Cloud echo > .github/copilot-instructions.md, both Mermaid diagrams (graph TB + flowchart TD), and all three .prompt.md YAML frontmatter blocks (code-review, debug-assistant, test-generator) parse.
  • skipped β€” code --install-extension / --list-extensions blocks (no code CLI in sandbox), platform-specific.
  • reasoned (defect) β€” the reusable .github/prompts/*.prompt.md templates use an invented inputs: frontmatter + {​{ inputs.x }​} Liquid-style substitution (confirmed in source at lines 785–794). VS Code Copilot's real prompt-file syntax is ${input:variableName} with mode/model/tools/description frontmatter β€” templates pasted as-is won't interpolate.

🐞 Issues Found

Every item below is backed by a command result or a quoted source line. Fixes are for a later content pass β€” this session edits nothing.

  • HIGH Β· Hidden Gem Β· opening (source line 105) β€” a raw authoring placeholder ships to learners: *[Opening paragraph that sets the fantasy context using RPG metaphors…]*, sitting directly above the real opening paragraph. Fix: delete the placeholder line.
  • HIGH Β· Hidden Gem Β· Chapter 2 macOS & Linux setup (lines 139, 154) β€” code --install-extension ms-vscode.vscode-github-pull-requests-and-issues is a non-existent extension ID; a learner running it verbatim gets "extension not found." Fix: use GitHub.vscode-pull-request-github.
  • HIGH Β· Prompt Crystal Β· Chapter 4 templates (lines 785–794) β€” the .prompt.md inputs:/{​{ inputs.x }​} mechanic is not VS Code Copilot's real syntax; templates are non-functional if used as taught. Fix: switch to ${input:variableName} and real frontmatter fields (mode, model, tools, description).
  • MEDIUM Β· Hidden Gem Β· Chapter 3 Step 3 (bundle install) β€” verified in sandbox: bundle install verbatim fails with Bundler::PermissionError on stock Linux/system-Ruby; only succeeds after bundle config set --local path vendor/bundle. Fix: document the failure mode + the local-path/rbenv workaround.
  • MEDIUM Β· Hidden Gem Β· objectives (lines 100–103 vs 113–129) β€” a generic auto-seeded objectives checklist plus an explicit self-flagging note (objectives auto-seeded during framework alignment β€” authors should refine…) sits above the detailed Primary/Secondary/Mastery block. Redundant and signals an unfinished edit. Fix: keep only the detailed block.
  • MEDIUM Β· Prompt Crystal Β· prerequisites β€” the quest assumes GitHub Copilot access without stating an active Copilot subscription/trial is required. Fix: state it near platform setup.
  • LOW Β· Hidden Gem Β· Resource Codex β€” dead GitHub Community Forum link (github.community, retired 2023). Fix: point to github.com/orgs/community/discussions.
  • LOW Β· Summon the Golem Β· Chapter 2 workflow step β€” the "Summon the scribe" step inherits the composite action's default tools: Bash,Read,Write,Grep,Glob, granting Bash to a golem whose "never run git" oath is enforced only behaviorally. Fix: override tools: "Read,Write,Grep,Glob" for real defense-in-depth, or note why Bash is retained.
  • LOW Β· Summon the Golem Β· completeness β€” steps.check.outputs.status and steps.pick.outputs.potion are used but defined only in prior campaign chapters (not in this file). A one-line footnote would make the chapter self-contained.
  • LOW Β· Prompt Crystal Β· structure β€” two near-duplicate "Quest Validation" sections and an RCTF acronym (4 letters) that doesn't match the 5-section (Role-Context-Task-Constraints-Format) examples. Fix: merge/reconcile.

Harness note (not a content bug): PRD Codex hit the 40-turn engine ceiling and yielded no verdict. If it keeps timing out, consider raising --max-turns for Docker-heavy quests or pre-flighting whether prd-machine is even buildable in the sandbox β€” otherwise this quest can never be certified by the loop.

πŸ”— Chain Continuity

Reasoned from reading all four sources in plan order, as a Data Scientist arriving at Level 0011:

  • This is a level cohort, not a linked campaign. The four quests belong to four different series β€” "The Ouroboros Loop" (Autonomous Realm), "Documentation Mastery Path", "Web Publishing Mastery", and the Prompt-Crystal line. They share the 0011 level and the "AI-Assisted Development" theme, nothing more. Finishing quest N does not set up quest N+1; there is no carried state between them.
  • Planner ordering surfaces the hardest quest first. "Summon the Golem" is explicitly Chapter III of a multi-part campaign whose prerequisites ("Chapters I–II… the gate is load-bearing today", claude setup-token already run) live outside this slice (the Warden's Gate at /quests/0101/). A learner who lands here first, cold, hits steps.check.outputs.status/steps.pick.outputs.potion with no idea where they came from. It reads best as the last, most advanced quest of the four, not the first.
  • Cross-slice prerequisites are the norm here. Hidden Gem requires /quests/0000/hello-noob/; PRD Codex assumes a working IT-Journey checkout with Docker and the repo's prd-machine tool; Prompt Crystal assumes a Copilot subscription. None of these are provided by a sibling quest in the slice β€” each is a self-contained on-ramp that leans on setup elsewhere.
  • PRD Codex is the intended connective tissue but couldn't be walked. Its frontmatter unlocks_quests lists both prompt-crystal-vscode-copilot and github-pages-hidden-gem, so on paper it's the hub feeding two of the other three. That makes its un-evaluated status the biggest coverage gap in this slice β€” the one quest that ties the cohort together is the one with no verdict.
  • Character fit: none of the four is data-science-specific β€” they're general AI-assisted-development quests shared across character paths at this level. That's fine for a foundation tier, but a Data Scientist won't find pandas/notebooks/modeling here; the "data" framing is entirely in the level's AI theme, not the quest content.

🧠 Reasoning & Method

  • Mode: execute, sealed by the workflow. I consumed walk-plan.json + walk-evidence.json/.md as-is and did not re-run the engine (its child claude processes can't authenticate from my Bash tool) and did not edit either file.
  • What I ran vs. reasoned: I ran nothing myself against the quests β€” all passed/failed/skipped verdicts come from the engine's sandboxed commands. My added value is the static linked-journey read of all four quest sources (labeled reasoned throughout), plus verifying the two high-severity source-line citations (Hidden Gem placeholder line 105 / extension IDs lines 139 & 154; Prompt Crystal inputs: template lines 785–794) directly in the files.
  • Coverage & limits (honest):
  • 3 of 4 quests scored. PRD Codex has no content verdict β€” engine max-turns timeout. I have not asserted any quality for it; treat it as un-walked, needing a re-run (possibly with a higher turn budget or a sandbox pre-check for prd-machine).
  • Several snippets were legitimately skipped as platform-specific (brew/winget/code/sudo unavailable in the Linux sandbox) or environment-limited (Mermaid render blocked by headless-Chromium sandbox). These are engine/environment limits, not quest defects, and are not counted as failures.
  • Every runnable snippet that did execute passed (Golem 3/3, Hidden Gem 5/5, Prompt Crystal 11/11) β€” the warns are about polish and real-tool-accuracy, not broken mechanics.
  • Confidence: High for the three scored quests (per-dimension evidence + verified source citations). Zero for PRD Codex β€” flagged explicitly as a coverage gap rather than a pass or fail.
  • Overall verdict β€” warn: one clean pass, two fixable warns, one un-evaluated quest, no safety issues. The slice is usable but rough at the edges, and does not yet hold together as a linked journey for the Data Scientist path.

Machine evidence excerpted verbatim above is drawn from ./walk-evidence.md and ./walk-evidence.json (sealed execute-mode run, avg 77.3%, ~$3.31). This report is the only artifact this session writes; git is handled by the caller.