2026 07 15 Data Scientist 1101¶
π― Session Summary¶
Walked the first date-rotated window (5 of 10) of the Data Scientist Master level 1101 end-to-end in the runner sandbox, in the planner's dependency-sorted order. The machine-checked execute engine scored 4 pass, 1 warn, avg 85.0% and I read every quest source as a learner would to judge the linked journey.
Headline: warn. The three core ML quests (python-data-science β ml-fundamentals β neural-networks) form a genuinely coherent, dependency-linked learning arc, and the first two run flawlessly on a fresh 2026 scientific-Python stack. The single blocking problem sits at the end of that arc: the capstone neural-networks Chapter 1 forward-pass snippet crashes as written on the exact pip install numpy the whole slice installs (NumPy 2.5.1) β a float()-on-1-element-array TypeError. Because every earlier quest in the chain happily installs that same NumPy, this is a chain-level currency bug: the learner carries a working numpy through two quests and then hits a hard crash in the finale. Two other slice members (self-operating-website-07, ouroboros-loop-06) are self-contained mid-campaign chapters from different campaigns that merely share the 1101 level bin; they are technically strong but sit off the Data Scientist's ML learning path.
πΊοΈ The Journey¶
Plan order (dependency-sorted by the planner). verdict Β· title Β· score Β· takeaway:
- β
Python for Data Science: NumPy, Pandas & Matplotlib β 83 Β· Every setup
command + all four chapter snippets + all three mastery challenges ran and matched the text exactly; deductions are a now-stale
SettingWithCopyWarningindicator (pandas 3.0 CoW) and an untaught "Merging Data" objective. - β
The Named Familiars: Agents, Skills, and a Self-Review Loop β 94 Β· YAML,
frontmatter, and the real
claude --agent β¦ --printCLI invocation all verified against the installed Claude Code CLI; only gap is theagent-auditorbody being promised but never shown in full. (Off the ML path β see Chain Continuity.) - β Machine Learning Fundamentals with Scikit-Learn β 92 Β· All 8 snippets + 3 reconstructed challenges ran on scikit-learn 1.9.0 with matching output; the one real weakness is a regularization demo whose numbers contradict its own narrative.
- β
The Fixer's Oath: Repairs Kept by Gates, Not Grades β 88 Β· The keep/revert
gate was verified end-to-end (checker-fail, linter-fail, clean-keep all reproduced); the circuit-breaker fragment
NameErrors standalone by design. (Mid-campaign chapter VI/VII of a different campaign β see Chain Continuity.) - β οΈ Neural Networks Deep Dive: Build One From Scratch β 68 Β· The from-scratch XOR backprop and the PyTorch loop run flawlessly, but Chapter 1's forward pass crashes on current NumPy and the Advanced Challenge invites a double-softmax bug.
π¬ Evidence¶
All statuses below are from commands the execute engine actually ran in the disposable sandbox (walk-evidence.json), except items explicitly labeled reasoned (judged statically) or skipped (no OS/network available). Environment for every quest: fresh Python 3.12.13 venv, numpy 2.5.1, pandas 3.0.3, matplotlib 3.11.0, scikit-learn 1.9.0, torch 2.13.0+cu130.
1. Python for Data Science β ran 11/11 commands passed, 2 skipped¶
- β
venv +
pip install numpy pandas matplotlib seaborn scikit-learn jupyterβ clean, no conflicts. - β
Ch1 NumPy β output matched exactly:
[ 2 4 6 8 10],3.0 1.4142135623730951,[3 4 5]. - β
Ch2 pandas/sklearn β
df.shape=(150,6), groupby species means correct, zero warnings. - β
Ch3 EDA/cleaning β
isna().sum()2/1/1 β 0/0/0 after median/mode impute. NoSettingWithCopyWarning(pandas 3.0 CoW default β see Issues). - β
Ch4 matplotlib β
iris_eda.png(60,561 bytes) written headless (auto Agg backend). - β
All 3 mastery challenges (
load_winesummary, inject-NaN+impute+groupby, LogisticRegression) ran; Advanced reportedAccuracy: 1.0with an unflaggedConvergenceWarning(lbfgs, 1000 iters). - βοΈ Windows PowerShell block (no Windows env) and
sudo apt(sudo blocked) β skipped; venv/pip path identical to macOS block which passed.
2. The Named Familiars β ran 8/8 commands passed, 1 reasoned¶
- β
5 YAML/frontmatter blocks (
content-reviewer,agent-auditor,claude-run/action.yml,content-review.yml,agent-audit.yml) all parsed with PyYAML. - β
Live CLI check:
claude --agent content-reviewer --permission-mode acceptEdits --print "β¦"verified against the installed CLI (v2.1.197) β all three flags real; reached the auth check (Not logged in) rather than a syntax error.claude setup-tokenconfirmed to exist. - β
Python rubric sketch (
checks = [β¦]) ran and printed the list. - π§
reasoned: Quest-Network Mermaid diagram β nommdcin sandbox; syntax standard.
3. Machine Learning Fundamentals β ran 10/10 commands passed, 1 skipped¶
- β
venv + install;
import sklearnβscikit-learn 1.9.0. - β
Ch2 Iris split/scale/fit/eval β
Test accuracy: 0.933, confusion matrix[[10,0,0],[0,9,1],[0,1,9]], full classification report. No warnings under-W error::DeprecationWarning. - β
Ch3
cross_val_scoreRF cv=5 βCV accuracy: 0.950 Β± 0.017. - β
Ch3 regularization β
Strong-reg 0.867vsWeak-reg 1.0β ran fine but contradicts the surrounding "strong reg resists overfitting" prose (see Issues). - β
Ch4 KMeans β
Cluster sizes: [62 50 38],Inertia 78.9. - β All 3 mastery challenges reconstructed from stated requirements and ran; Intermediate reproduced the quest's own Validation claim (unlimited-tree gap 0.088 > depth-3 gap 0.037).
- βοΈ Windows PowerShell block skipped (no Windows env).
4. The Fixer's Oath β ran 5 commands: 4 passed, 1 failed, 1 reasoned¶
- β
Ch2 gate YAML β parsed, and its embedded shell ran end-to-end against a real git repo + toy
scripts/check.sh+ realnpx markdownlint-cli2: checker-fail revert, linter-fail revert (genuine MD041 caught), and clean-keep all reproduced exactly. - β Ch3 circuit-breaker fragment β
NameError: name 'covered' is not definedwhen run verbatim; it assumescovered/shelf/datafrom the Chapter V ledger script the quest references (see Issues). - β
Same breaker logic with mock context supplied β behaved exactly as documented (mid-sweep no-increment; 3 imperfect rounds β
needs_human=True; perfect round resets). - β
Both Mermaid diagrams rendered via
@mermaid-js/mermaid-cliv11.16.0 (valid SVGs). - π§
reasoned:.claude/agents/potion-fixer.mdrole file (config prose, internally consistent). Note: cited PR #445 / run 28791022929 could not be verified β outbound network denied in sandbox (unconfirmed, not contradicted).
5. Neural Networks Deep Dive β ran 7 commands: 6 passed, 1 failed, 2 skipped¶
- β
venv +
pip install numpy torch matplotlibβ torch 2.13.0+cu130;cuda Falseon CPU runner. - β Ch1 forward pass β
TypeError: only 0-dimensional arrays can be converted to Python scalarsatfloat(y_hat).y_hatis shape(1,); NumPy 2.5.1 (this quest's own uncapped install) forbids implicitfloat()of a 1-element array. "Hidden activations" printed ([0. 0.092 0.367]) then it crashed before "Prediction". - β
Ch2 from-scratch XOR backprop β loss 0.3267 β 0.0007 over 5000 epochs; predictions
[0.02, 0.98, 0.98, 0.03]β XOR[0,1,1,0]. - β
Ch3 PyTorch loop β loss 0.6981 β ~0.0000; rounded predictions
[0.0, 1.0, 1.0, 0.0]. - βοΈ macOS and Windows setup blocks skipped (no such env); syntax reasoned correct.
π Issues Found¶
Grouped by severity; each cites what was observed. Nothing here is a content edit β a content-curator / human acts on these. This slice has one high-severity blocker.
HIGH
- neural-networks Β· Ch1 forward pass (float(y_hat), ~line 238) β tested, failed.
Crashes verbatim with TypeError: only 0-dimensional arrays can be converted to Python scalars on NumPy 2.5.1, the version the quest's own pip install numpy installs. Every learner following setup literally hits this. Fix: float(y_hat.item()) or float(y_hat[0]).
MEDIUM
- neural-networks Β· Advanced Challenge (~line 385) β reasoned. "Build a 64β64β10
network with ReLU and softmax (CrossEntropyLoss)" invites a double-softmax bug: nn.CrossEntropyLoss already applies log-softmax to raw logits. Fix: state the net should output raw logits and warn against a separate nn.Softmax layer.
- ml-fundamentals Β· Ch3 regularization demo (~lines 332β339) β tested. On clean
Iris, C=100 (weak) scored 1.0 vs C=0.1 (strong) 0.867 β the opposite of the "strong regularization resists overfitting" narrative, because there's no overfitting to fight on this toy set. Fix: use a noisier/harder setup (noise features, higher-degree expansion) so the printed numbers support the lesson.
- python-data-science Β· Mastery Indicator "Troubleshoot a SettingWithCopyWarning" (line 117) β tested.
pandas 3.0 (pulled by the uncapped pip install pandas) enables Copy-on-Write by default; the classic chained-assignment pattern raised 0 warnings in the sandbox. A learner literally cannot reproduce the warning today. Fix: pin pandas<3.0 for that exercise, demonstrate a still-warning construct, or replace with a CoW-relevant concept.
- python-data-science Β· Secondary Objective "Merging Data" (line 109) β reasoned.
Listed as an objective but pd.merge/df.join is never taught or exercised anywhere in the body or challenges. Fix: add a short merge/join example or challenge step.
- ouroboros-loop-06 Β· Ch3 circuit-breaker fragment (~lines 287β297) β tested, failed.
NameError when run standalone; it depends on covered/shelf/data from the Chapter V ledger script. Fix: show the surrounding Chapter V variable definitions or explicitly label it "insert into your existing Chapter V function", not a runnable script.
- ouroboros-loop-06 Β· Mastery Challenge "no-op" leg β reasoned. The kept/reverted
legs get full runnable YAML; the honest-no-op leg gets only a prose rule + diagram box. Fix: add a short worked no-op example (write fix-notes.md, exit green).
- self-operating-website-07 Β· Ch2 agent-auditor.md β reasoned. Frontmatter is
shown with "(frontmatter shown)" and the body is promised ("its body spells out the persona and the same rubric") but never given in full, unlike content-reviewer.md. Fix: show the full assembled auditor file so learners have a copy-pasteable artifact.
LOW
- python-data-science β Windows Activate.ps1 execution-policy gotcha not mentioned (skipped/reasoned); Advanced Challenge LogisticRegression emits an unflagged ConvergenceWarning (tested); plt.savefig "or plt.show() in a notebook" doesn't explain the non-notebook terminal case (reasoned).
- ml-fundamentals β elbow method described but never coded despite matplotlib being required (reasoned); no knowledge-check answer key (reasoned); $HOME\ml-quest resolves to a literal backslash under cross-platform pwsh (reasoned).
- neural-networks β matplotlib installed but never used, so the "read a falling loss curve" indicator rests on printed numbers only (reasoned); cross-entropy-vs-MSE is asked in a Knowledge Check but never answered in the body (reasoned).
- self-operating-website-07 β no explicit local dry-run command (e.g. claude --agent β¦ --print) despite the prereqs promising you can "test agents before pushing" (reasoned); #-comment "hard rules" inside the illustrative frontmatter could be mistaken for enforced config (reasoned).
- ouroboros-loop-06 β cited PR #445 / run 28791022929 unverifiable (network denied); consider an inline summary so the claim is self-verifying (reasoned).
π Chain Continuity¶
The ML arc (quests 1 β 3 β 5) is a real, well-linked path β with one cross-quest crack. python-data-science (unlocks_quests: ml-fundamentals) β ml-fundamentals (recommended: python-data-science, unlocks: neural-networks) β neural-networks (required: ml-fundamentals). The prerequisites each quest assumes are delivered by its predecessor: quest 1 forges NumPy/pandas and even a first LogisticRegression in its Advanced Challenge, exactly the footing ml-fundamentals expects; ml-fundamentals teaches train/test discipline and sklearn datasets that neural-networks' load_digits Advanced Challenge builds on. A learner finishing quest N is genuinely ready for N+1.
The crack is a shared-environment currency bug. All three ML quests instruct an uncapped pip install numpy, which today yields NumPy 2.5.1. Quests 1 and 3 run cleanly on it; the capstone quest 5 crashes on it in Chapter 1. So the failure is worse in the chain than in isolation: the learner installs numpy in quest 1, uses it successfully for two quests, reasonably reuses/reinstalls the same version for the finale, and hits a hard TypeError on the very first hands-on snippet of the Epic capstone. Fixing the one line (float(y_hat.item())) restores end-to-end continuity.
Two slice members are off the Data Scientist's path. The planner sorts by level membership, and level 1101 ("Machine Learning & AI") also bins two chapters from different campaigns:
- self-operating-website-07 β quest_line: The Self-Operating Website,
skill_focus: devops; prereq is Chapter VI (level 1100) and a Claude Code OAuth token + owned GitHub repo. Self-contained and high-quality, but its prerequisites are not satisfied by anything in this slice, and its subject (agent/skill separation, CI wiring) is orthogonal to a data-scientist's ML learning arc.
- ouroboros-loop-06 β chapter VI of a VII-part "Ouroboros Loop" campaign that
explicitly depends on artifacts (evidence.txt, ledger.json, scripts/check.sh, potions/) built in Chapters IβV, none present here. The evidence confirms this: the breaker fragment NameErrors precisely because its Chapter-V context is absent. It cannot be completed in isolation and is a mid-campaign automation chapter, not data-science content.
So for the data-scientist character specifically, the coherent, completable learning journey in this window is the 3-quest ML spine; the other two are strong-but-misfiled neighbors sharing the level code. Worth a maintainer noting whether the character-path selection should filter by skill_focus/quest_line as well as level. This is a window (5 of 10); the second window may or may not continue the ML spine.
π§ Reasoning & Method¶
- Mode: execute (real). I did not run the engine β per the skill,
walk-evidence.json/walk-evidence.mdwere pre-computed and sealed by the workflow (the engine's childclaudeprocesses can't authenticate from an agent's Bash tool). I consumed them as-is and edited nothing. Everypassed/failedabove traces to a command the engine ran in the disposable sandbox; everyreasoned/skippedis labeled as such. - What I added (step 3): I
Readall five quest sources in plan order and reasoned about the linked journey β prerequisite satisfaction, the shared-numpy currency crack across quests 1β5, and the character-coherence of the two interleaved automation chapters. These chain findings are mine; the per-quest scores are the engine's. - Coverage / limits, stated honestly:
- This is window 1 of 2 β 5 of the level's 10 quests. I did not walk the second window and make no claim about it.
- Skipped, not tested: all Windows PowerShell and macOS setup blocks (Linux sandbox only), and
sudo aptsteps (sudo blocked). These areskipped, and the non-privileged venv/pip paths that were run are identical. - Network denied:
ouroboros-loop-06's external PR/run citations are unverified (not contradicted). The two CI-bound quests (self-operating-website-07,ouroboros-loop-06) can't be exercised fully end-to-end without a real repo + OAuth secret + Actions run β inherent to CI-bound content, not a defect; syntax/CLI were verified where possible. - Two mastery-challenge sets (
python-data-science,ml-fundamentals) were reconstructed from stated requirements by the engine (the quests specify requirements, not literal code) and ran β a slightly weaker signal than copy-paste-verbatim, noted for honesty. - Confidence: high on the code-execution findings (they reproduced in the sandbox with
exact output), medium on the static/
reasonedcontent and pedagogy findings. Overall verdict warn: the slice is strong (avg 85, ⅘ pass) but the ML capstone carries a verbatim crash-on-install that a real learner will hit, so the linked journey does not currently hold together end-to-end until that one line is fixed.