2026 07 17 Data Scientist 0011¶
Slice
data-scientist/0011Β· Level 0011 (AI-Assisted Development) Β· Apprentice tier Β· Engine verdict β οΈ warn Β· Walked 2026-07-17π Perfection run Β· π Perfection dashboard Β· π Raw report Β· π Change history
π― Session Summary¶
I walked the full Data Scientist Β· Level 0011 (AI-Assisted Development, π± Apprentice) slice β all 4 main quests the planner selected, in plan order β as a learner would, using the workflow-sealed execute-mode evidence plus a close read of each quest source. Headline: warn β the slice is mostly usable, but it is not a clean linear path and it contains one hard, blocking failure.
Three quests hold up when their commands are actually run (Summon the Golem passes cleanly at 88; Hidden Gem and Prompt Crystal warn at 68/64 with fixable defects). The one that breaks a learner is The PRD Codex (43, fail): its entire hands-on core hangs on docker compose build prd-machine, which the engine verified fails with "no configuration file provided" in any repo that doesn't already ship the PRD Machine tooling β and the quest never shows how to obtain that tooling. A maintainer's most valuable next action is to make PRD Codex self-contained (or gate it behind the repo it assumes); everything else in the slice is polish.
Note on cohesion: these four quests share the 0011 level but belong to four different quest series/lines (The Ouroboros Loop, Documentation Mastery, Web Publishing, AI Development Mastery). This is a themed bundle, not a single authored chain β an important framing for the continuity findings below.
πΊοΈ The Journey¶
Plan order (dependency-sorted by the planner):
- β Summon the Golem: An AI Agent Joins the Loop β 88/100 (pass) Β· Drive headless Claude Code from GitHub Actions under a bounded role. Technically tight: every CLI flag, env var, and Action version checked out; the gating/no-op bash ran exactly as claimed. Only gaps are a missing env-wiring reference and no answer key for the knowledge checks.
- β The PRD Codex: Master Product Reality Distillation β 43/100 (fail) Β·
The pivotal
docker compose build prd-machinewas verified to fail with "no configuration file provided" β the quest never provides or points to the PRD Machine tooling, so Chapters 2β3 and all four Challenges are unrunnable from the document alone. Blocking. - β οΈ Hidden Gem: Publish AI Chats on GitHub Pages β 68/100 (warn) Β·
Jekyll config, Gemfile, AI-chat post, and
bundle exec jekyll servegenuinely work; a Linuxbundle installpermission gotcha (no vendor-path/.gitignore guidance) plus a wrong theme URL and a suspect extension ID drag accuracy down. - β οΈ Forging the Prompt Crystal: VS Code Copilot Mastery β 64/100 (warn) Β·
Cross-platform scaffolding and both Mermaid diagrams run; but
{β% raw %β}Jekyll build artifacts leak into the.prompt.mdtemplates, several prompt blocks are mislabeledjavascriptand error as JS, and the Windows/Cloud setup silently overwrites an existingcopilot-instructions.md.
π¬ Evidence¶
All results are from execute mode (walk-evidence.json, sealed by the workflow β I consumed it as-is and did not re-run the engine). Snippet counts are ran / passed / failed / skipped / reasoned. Dimension scores are on the 1β5 rubric (commands_work, content_accuracy, completeness, clarity, structure, safety).
1. Summon the Golem β 88 β (5/5 passed, 1 skipped, 2 reasoned)¶
Dimensions: commands_work 4 Β· content_accuracy 5 Β· completeness 4 Β· clarity 4 Β· structure 5 Β· safety 5
- passed β Composite
action.ymland the workflow step YAML fragments parse cleanly with pyyaml (no syntax errors). - passed β The no-auth guard
if [ -z "${CLAUDE_CODE_OAUTH_TOKEN:-}" ]; then β¦ exit 0; fiwas extracted and run with the var unset: it printed the::warning::line and exited 0, exactly as the quest claims ("No auth = exit 0 with a warning"). - passed β The gate logic (
go=false; if [ "$ENABLED" = "true" ] && [ -n "$OAUTH" ]; then go=true; fi) tested across all 4 ENABLED/OAUTH combinations β arms only when both true, matching stated intent. - passed β Mermaid quest-network diagram compiled to valid SVG.
- reasoned β
claude -p β¦ --append-system-prompt β¦ --allowedTools β¦ --permission-mode acceptEdits,npm install -g @anthropic-ai/claude-code,claude setup-tokenare all valid/current commands (verified against docs, not executed end-to-end β a full CI run needs a real repo + secret). - skipped β
.claude/agents/potion-scribe.mdrole file (markdown, nothing to run).
2. The PRD Codex β 43 β (13 ran: 5 passed, 8 failed, 2 skipped, 4 reasoned)¶
Dimensions: commands_work 1 Β· content_accuracy 2 Β· completeness 2 Β· clarity 3 Β· structure 4 Β· safety 4
- failed β Cloud Realms path
cd /workspaces/it-journey; docker compose build prd-machine; β¦β build fails: "no configuration file provided: not found". The samedocker compose build prd-machinerecurs at source lines 182, 208, 234, 249 across the macOS / Linux / Cloud paths; none can succeed without pre-existing tooling the quest never supplies. - failed β All downstream
docker compose run --rm prd-machine β¦/prd-machine sync(incl.--days 7,--output /tmp/custom-prd.md),status,conflicts, and the "Quick Win Checkpoint" sequence β every one fails because the container never built. - failed β macOS and Linux path bash blocks (
docker --version; β¦ cd /path/to/your/repository; cd ~/github/it-journey; β¦) error as written (contradictory back-to-backcds, unbuildable target). - failed β "Best Practices for Commit Signals" block (~line 384) is fenced
bashbut is commit-message prose; run as bash it throws "syntax error near unexpected token 'auth'". - passed β Static content is sound: Signal-Rich Frontmatter YAML,
features/features.yml, and all three Mermaid diagrams (Signal Source Architecture, Quest Network Position, Implementation Flow sequence) parse/render correctly. - reasoned β The "Expected Output" transcripts (two mislabeled
sql, actually log text) are repo-specific sample output, not literal expected results.
3. Hidden Gem: GitHub Pages β 68 β οΈ (4 ran: 3 passed, 1 failed, 3 skipped, 1 reasoned)¶
Dimensions: commands_work 3 Β· content_accuracy 3 Β· completeness 3 Β· clarity 4 Β· structure 4 Β· safety 5
- passed β
_config.yml(minima), the captured AI-chat post_posts/2025-11-14-ai-quest-chat.md, andbundle exec jekyll servebuild/serve β the hands-on core genuinely works. - passed β
_config.ymlwithplugins: [jekyll-feed, jekyll-sitemap]is valid. - failed β Gemfile + plain
bundle install: fails with a PermissionError on distro/system Ruby; the quest offers nobundle config set --local path vendor/bundlefallback and no.gitignoreforvendor/bundle,_site/,.bundle/. - skipped β OS-specific install blocks (brew / winget / apt +
code --install-extension β¦) β environment-dependent, not run. - reasoned β AI Conversation Capture markdown template is well-formed.
4. Forging the Prompt Crystal β 64 β οΈ (10 ran: 5 passed, 5 failed, 4 skipped, 21 reasoned)¶
Dimensions: commands_work 3 Β· content_accuracy 3 Β· completeness 4 Β· clarity 3 Β· structure 4 Β· safety 3
- passed β Setup scaffolding runs:
mkdir -p .github/prompts && touch .github/copilot-instructions.md(Linux), the Cloudecho '# β¦' > β¦variant, and the Windows PowerShellcode --install-extension β¦/Select-Stringblock. Both Mermaid diagrams (Quest Network, Implementation Flow) render. - failed β Five ```javascript-fenced blocks (source lines ~194, 205, 581, 948, 953) are plain-English prompt text and throw SyntaxErrors when linted/run as JS.
- reasoned β The RCTF/CoT/few-shot templates and the
.prompt.mdtemplate bodies (lines ~683β839) are prose/markdown: static-checked. These carry the two high-severity defects below (leaked{β% raw %β}tags; non-native prompt-file syntax). - skipped β macOS/Linux
code --install-extensionandcode --list-extensions | grepblocks (nocodeCLI in sandbox / environment-dependent). - safety = 3 β flagged because the Windows/Cloud setup silently truncates an
existing
copilot-instructions.mdvia-Force/>with no warning.
π Issues Found¶
Severity Β· quest Β· where Β· observed Β· suggested fix. (Every item below is grounded in a command the engine actually ran or an exact line in the quest source.)
- HIGH Β· PRD Codex Β· Chapters 2β3,
docker compose build prd-machine(lines 182, 208, 234, 249) β Verified failure "no configuration file provided: not found" in a fresh repo; the PRD Machine tooling is never provided. β Add an explicit bootstrap step (git clone URL, or a minimaldocker-compose.yml+Dockerfile+scripts/prd-machinesnippet) before the build, so a learner starting fresh can actually reachsync/status/conflicts. This alone is the difference between a fail and a pass for the quest. - HIGH Β· PRD Codex Β· "Best Practices for Commit Signals" (~line 384) β
bashfence around commit-message prose; running it throws "syntax error near unexpected token 'auth'". β Re-fence astextorgit-commit. - HIGH Β· Prompt Crystal Β· Chapter 4
.github/prompts/templates β Leaked{β% raw %β}β¦{β% endraw %β}Jekyll escape tags (12 occurrences) in the code-review, debug-assistant, and test-generator bodies; copied verbatim they pollute a learner's real.prompt.md. β Strip therawtags from the rendered template content. - HIGH Β· Prompt Crystal Β· Chapter 4 prompt-file syntax β The shown
name/version/inputs/{β{ inputs.x }β}convention is not VS Code Copilot's native prompt-file spec (mode/tools/descriptionfrontmatter,${input:var}). β Align with the native spec, or explicitly label it an IT-Journey doc convention Copilot won't resolve. - MEDIUM Β· Hidden Gem Β· Chapter 3
bundle installβ Verified PermissionError on system Ruby; no vendor-path fallback, no.gitignorebefore the Step 6 commit (risks committing tens of thousands of dependency files). β Addbundle config set --local path vendor/bundleguidance + a.gitignore(vendor/bundle,_site/,.bundle/) and recommend rbenv/rvm. - MEDIUM Β· Hidden Gem Β· line 148 theme link β
themes.jekyllrc.orgcontradicts the quest's own Resource Codex (which correctly links jekyllthemes.io). β Fix to the real site / jekyllrb.com/docs/themes. - MEDIUM Β· Hidden Gem Β· VS Code extension IDs (lines 47, 62) β "GitHub Pull Requests
and Issues" ID looks wrong (
ms-vscode.β¦); it lives under the GitHub publisher namespace. β Verify and correct. - MEDIUM Β· Prompt Crystal Β· Windows/Cloud setup file-overwrite β
New-Item β¦ -Force -Path '.github\copilot-instructions.md'andecho β¦ > β¦/copilot-instructions.mdsilently truncate an existing populated file (verified). β Add a warning / guard for "your current project." - MEDIUM Β· PRD Codex Β· Challenge 4 β requires reviewing
.github/workflows/prd-sync.ymlthat is never shown/linked. β Include the workflow (or a representative excerpt). - LOW Β· Golem Β· env wiring β The composite action reads
CLAUDE_CODE_OAUTH_TOKENfrom job env but this chapter never shows theenv:/secretswiring. β Add a one-line reference to where the token is injected. - LOW Β· Golem Β· knowledge checks β Open-ended questions have no answer key for self-paced learners. β Add collapsible answers.
- **LOW Β· Prompt Crystal Β· 5
javascript blocks (lines 194, 205, 581, 948, 953)** β plain prompt text; SyntaxError if run as JS. β Re-tagtext/markdown```. - LOW Β· Prompt Crystal Β· RCTF vs. examples β 4-letter "RCTF" but nearly every worked example adds a 5th [CONSTRAINTS] section. β Rename (e.g. RCTFC) or note Constraints as an optional 5th block.
- LOW Β· PRD Codex Β· code-fence languages β two
sqlblocks (lines 248, 300) are plain log lines; a macOS block has contradictory back-to-backcds. β Re-tagtextand drop the duplicatecd.
π Chain Continuity¶
This slice is a level bundle, not a single authored chain. The four quests carry four different quest_series: The Ouroboros Loop (Golem), Documentation Mastery (PRD Codex), Web Publishing (Hidden Gem), AI Development Mastery (Prompt Crystal). A Data Scientist arriving at 0011 is not walking one story β they're picking among parallel AI-assisted-development tracks. Judged that way, the theme coheres (everything is about wielding AI tooling), but the narrative does not.
Prerequisite reality for a learner walking in plan order:
- Golem assumes "your potion-book repository with the Warden's Gate in place"
(Chapters IβII of the Ouroboros Loop, which live at level 0101 β outside this slice) and a
claude setup-tokenOAuth token. Itsquest_dependencies.required_questsis empty, so nothing in-slice or in-frontmatter surfaces that gate. A learner who starts here cold has no gated loop to attach the golem to β the quest teaches the agent well in isolation, but its assumed repo state is unmet by the slice. - PRD Codex
unlocks_questsexplicitly lists prompt-crystal and github-pages β the only real intra-slice dependency edge, and the planner honored it by ordering PRD before those two. But PRD is exactly the quest that fails: its Docker core is unrunnable, so the "unlock" is hollow β a learner following the intended order hits a wall on quest 2 and cannot legitimately complete it before moving on. The good news: Hidden Gem and Prompt Crystal don't actually consume any artifact PRD produces, so the wall is a motivation/credential break, not a hard technical block on quests 3β4. - Hidden Gem requires
/quests/0000/hello-noob/(an earlier level β reasonable and met by normal progression) and is the gentlest, most self-contained entry (π’ Easy) β arguably the best first quest for a newcomer to this level, ahead of the Medium ones. - Prompt Crystal requires
/quests/0010/prompt-engineering-mastery/(prior level). It stands alone fine; its defects are content-quality, not continuity.
Ordering observation for a maintainer: as a learning path for a Data Scientist, Hidden Gem (Easy, self-contained) β Prompt Crystal (prompt skills) β Golem (agent in CI, but flag the 0101 Warden's-Gate prerequisite) is a smoother ramp than the current dependency-sort, and PRD Codex should be treated as not yet walkable until its tooling bootstrap is added. No quest in the slice silently depends on an artifact produced by another that I could not otherwise obtain β the friction is (a) the unmet Warden's-Gate repo state Golem assumes, and (b) PRD's missing tooling.
π§ Reasoning & Method¶
- Mode: execute. I did not run the engine myself β per the skill and the CI
contract, the workflow pre-computed and sealed
walk-evidence.json/walk-evidence.md(the engine's childclaudeprocesses can't authenticate from an agent's Bash tool). I consumed the sealed evidence verbatim and did not edit, regenerate, or hand-write any number.walk-plan.jsonandwalk-evidence.*were left untouched. - What was actually run (in the sandbox, by the sealed engine): 32 recorded
commands across the four quests, of which the engine ran ~32 and reasoned statically about the rest β Golem 5/5 passed; PRD Codex 5 passed / 8 failed; Hidden Gem 3 passed / 1 failed; Prompt Crystal 5 passed / 5 failed. Every
passed/failedabove traces to one of those runs; everyreasoneditem is labeled as static-only. - What I reasoned about (me, statically): the linked-journey continuity β series cohesion, prerequisite satisfaction, and ordering β by reading each quest's frontmatter and body in plan order. Those are the Β§π findings and are explicitly reasoning, not fresh command evidence.
- Coverage / limits: Nothing was capped by me (the planner's window covers the full
4-quest level;
truncated: false). OS-specific installs andcode-CLI steps wereskippedby the engine as environment-dependent, so cross-platform install accuracy is only partially witnessed. PRD Codex's Docker path is genuinely broken in a clean repo, so its downstream chapters are unverifiable by design of the defect β that is itself the finding, not a coverage gap on my side. No network-dependent or destructive steps were run. - Confidence: High on the per-quest verdicts (they come from real sandbox runs with quoted failure output). High on the PRD blocking-fail and the two high-severity Prompt Crystal defects. Medium on the extension-ID / theme-URL slips (asserted by the engine's content check, not independently re-verified here). The overall slice verdict is warn: three of four quests are usable today, but the slice contains one hard fail that a content pass should fix before this level is called "perfect."
Machine evidence header (verbatim from walk-evidence.md): "4 quests evaluated Β· β
1 pass Β· β οΈ 2 warn Β· β 1 fail Β· avg 65.8% Β· ~$6.4993". One slice, one report β findings only; a content pass (content-curator / human) acts on the issues above.