Mike's Checks/meta-muse-spark-1.3/04 thematic
04 thematic
meta-muse-spark-1.3OpenCodehigh effortrun 8 Sep 202615,780 tokens
▸Instructions — the case's current instructions; none were saved with this result
help me synthesize what to focus on in our AI engineering training for this company based on meeting notes with three engineers
Answer
AI Engineering Training Focus for Northcove — Synthesis from 3 Engineer Interviews
Assumption: Audience is Northcove's 100-engineer org (Python backend / TypeScript frontend, monolithic app, 4-10 YOE, doubled YoY) context.md:132-143. Training goal is applied AI engineering productivity with safety, not generic LLM theory. Noted where evidence is thin.
Executive Summary
Focus training on 5 convergent needs, in priority order:
- Context engineering for Northcove-specific code — unanimous #1 blocker
- Evals, testing & verification for AI output — both LLM features and AI-generated code
- Compliance-safe AI use (regulated data) — prerequisite for trust, especially with seniors
- AI-first + agentic workflows — close the basic → power-user gap
- AI prototyping for planning/alignment — cheap, already working, reduces meeting load
De-emphasize: deep MCP setup, DSPy optimization, automated DB migrations, AI user-research, PRD generation.
1. What all three agree on
A. "Context is king" but Northcove context is hard to supply
- Ben explicit principle: tag relevant files upfront, don't just say "do the thing"
context.md:110. Needs org-standard rules/commands/reusable promptscontext.md:113-114. - Nina: AI over-engineers complex prompts, cherry-picks wrong legacy patterns; works better with similar concrete examples vs. general prompts
context.md:31-34. Only basic system prompt today, can't encode detailed standardscontext.md:40-42. - Raj: AI "not good at Northcove-specific implementations," needs "very prescriptive custom rules"
context.md:171-174. Knowledge siloed across Confluence/Slack/docs, goes stalecontext.md:167,181. - Ben adds: production code has antipatterns/coupling/hidden side effects from startup speed; "if you turn one knob, something else falls down"
context.md:83-85.
Training implication: This is module #1. Teach: file-tagging, minimal high-signal context, example-driven prompting, writing/maintaining Cursor rules + commands for Python/TS monolith, how to exclude legacy antipatterns. Build a shared Northcove prompt/rule library during training for buy-in.
B. Verification gap: plausible-looking output + weak guardrails
- Nina: AI code looks plausible but subtle issues; lacks robust e2e/integration testing and monitoring; risk of accepting "good enough" without verification
context.md:57-61. - Nina's production LLM feature (document interpretation, Anthropic with isolation contracts)
context.md:9-14: manual 100-250 labeled docs, iterative prompt tweaking "more labor intensive than traditional ML"context.md:16-18, non-determinism on small changescontext.md:20, now shifting to proxy metrics at scalecontext.md:19. - Ben works in correctness-critical space: multi-party calculations, estimates/invoicing/Stripe
context.md:71-73. He avoids AI for production features for context reasons, but uses it heavily for throwaways/scriptscontext.md:83-90. - Raj confidence scale: codegen OK "needs human review, especially for database/regulated data"
context.md:165; "skeptical" on non-trivial features, migrations, regulated-data workcontext.md:168.
Training implication: Module #2. Two tracks: (a) evals for LLM features — ground-truth sets, prompt versioning, non-determinism handling, proxy metrics; (b) verification for AI-generated code — targeted tests, review checklists for DB/regulated paths, when to reject. Use Nina's doc-interpretation case as live example. Introduce DSPy/prompt-optimization only as awareness (Ben aware but no time context.md:107), not hands-on.
C. Compliance caution is load-bearing
- Raj: regulated-data exposure concern, prior third-party sharing incident required rework, litigation caution
context.md:175-178. Legal/compliance always factors incontext.md:153. - Nina already uses isolation contracts
context.md:14; Raj notes review needed for DB/regulated datacontext.md:165.
Training implication: Module #3 (short, mandatory, upfront). What data can go to which model/tool, Cursor enterprise boundaries, Stripe/invoicing/regulated-data red lines, incident lesson. Required to win over suspicious experienced devs context.md:135.
D. Org is "AI-second," split between basic and power users
- Ben: never does rough drafts by hand, most org still "AI-second" not AI-first
context.md:77-78. Everyone on Cursor, value in autocompletecontext.md:79. Agents for background work (coverage, flag removal, debugging) just startingcontext.md:80. - Nina self-describes basic vs. Ben power user
context.md:26; uses chat for scaffolding/baselines/tests/debuggingcontext.md:22-30. Wants background agents, better incremental-change prompting, delegating larger featurescontext.md:52-56,63-66. - Raj: tab-complete popular, chat for plan-then-build, code search; "editors rather than authors — rarely >20 lines manually"
context.md:158-162; agents less adoptedcontext.md:162.
Training implication: Module #4. Teach AI-first loop explicitly (Ben's list: questions, reproduction, docs, calendar/Jira context.md:111), plan-then-build chat workflow context.md:160, background agents/subagents hands-on with narrow tasks (coverage, flag cleanup, debug). Address senior skepticism with correctness-critical demos, not hype.
E. Prototyping works and solves a planning pain
- Ben: current tech specs "too much" — strategy+resourcing+tech in one doc
context.md:94; proposes 3-4 day onsite + AI prototypes that are "directionally correct, don't need to compile" because "people are visual"context.md:97-101. "Directionally correct is the name of the game" for internal scriptscontext.md:112. - Nina: PM-built Vercel v0 mockups for user testing, lets non-technical iterate without Figma/eng
context.md:44-47. - Raj context: thin PRDs, eng does scoping
context.md:136-138; 1-week PRD-to-deploy for betscontext.md:146; too many meetings for senior ICscontext.md:180-182.
Training implication: Module #5. AI throwaway prototypes + one-off scripts/internal tools as sanctioned high-ROI use (Ben context.md:86-90). Tie to planning reform: slim tech specs, visual alignment. Include non-eng adjacent value (Cursor Slack integration popular context.md:117, PM copy/changes context.md:118, BI hookup needed context.md:121) so engineers know what to support vs. own.
2. Divergences to handle in training design
- Production code: Ben avoids AI for it; Nina uses for scaffolding/baselines; Raj says OK with review. Don't teach "AI writes your feature E2E." Teach scoped use + human ownership.
- Tooling depth: Ben tried MCP for Confluence/Jira/GitHub, hit perf issues, prefers CLI tools
context.md:103-105; subagents earlycontext.md:106. Don't center training on MCP. Teach CLI + DB connection (what works) and note MCP limits honestly. - Infra: Raj flags DB migrations pain + slow pipeline (CI 20-30min, deploy 40m-2h
context.md:150-152). Don't promise AI fixes migrations; teach skepticism + guardrails there.
3. Recommended curriculum (prioritized)
Must-have (Day 1):
- Context Engineering for monolith (90 min, hands-on in own repo): tagging, example-first prompts, Cursor rules/commands, anti-pattern exclusion. Output: contributed team rule.
- Verification & Evals (90 min): review checklist for AI diffs; eval harness demo using doc-interpretation pattern (100-250 labels → proxy metrics); e2e/monitoring minimums.
- Safe & Compliant Use (30 min): data boundaries, isolation contracts, regulated-data decision tree + incident recap.
High-value (Day 2 / follow-up):
4. Agentic Workflows (60 min): background agents for coverage/flag-removal/debug; prompting for incremental changes; when to delegate vs. pair.
5. Prototype-to-Align (60 min): directionally-correct sketches, v0 for PMs, slim specs; internal scripts clinic.
6. Knowledge workaround (30 min): pragmatic retrieval from stale docs/Slack without heavy MCP; team norm for keeping rules/docs fresh + Slack channels (cursor-nerds, background-agents context.md:81).
Defer / light touch only: MCP server building, DSPy full implementation, AI PRD generation (blocked by product workflows context.md:166), AI user research (n=3 volume too low context.md:169), DB-migration automation.
4. Format notes
- Hands-on in Northcove monolith, single-engineer scope (matches "most projects are single engineer"
context.md:148); avoid toy repos. - Level-split exercises: Nina-basic track (scaffold/test/debug) + Ben-power track (agents/subagents, prototype seeding).
- Leave with artifacts: shared rules/commands library, eval template, compliance one-pager — addresses "need foundation so everyone can benefit"
context.md:120. - Measure: % PRs with AI-assist + human review note, eval coverage on LLM features, reuse of shared prompts, reduction in spec churn/meeting load — aligns to Ben's platformy metric focus (loss/accuracy/recoup timeliness
context.md:74) and Raj's OKR structurecontext.md:139.
5. Assumptions noted
- No direct access to codebase, Cursor config, or compliance policy; assumes Cursor enterprise default + Anthropic isolation as stated.
- Assumes training time is limited (1-2 days); if only half-day available, do modules 1-3 only.
- Assumes Platform/Business/Consumer silos
context.md:128-131share stack enough for common rules; may need per-silo customization.
Checks
7/7Analysis existsexists
a synthesis document of >= 100 words was produced
Theme counttheme-count
it groups its findings into at least 3 themes. FAIL when no theme structure can be parsed out of it at all -- see the ladder in pick_themes for what counts as one.
Q1Enough depth to teach
Judge's reasoning
All five themes carry real teachable substance with named exercises, durations and decisions — context engineering (file tagging, example-first prompts, Cursor rules, antipattern exclusion), evals/verification (ground-truth sets from Nina's 100-250 labeled docs, non-determinism, proxy metrics, AI-diff review checklists), compliance (data boundaries, regulated-data decision tree, incident recap), agentic workflows (background agents for coverage/flag removal/debug, incremental-change prompting), and prototype-to-align (directionally-correct sketches, v0 mockups, slim specs); even the smallest item (knowledge workaround, 30 min) is scoped honestly with concrete practice rather than left as a heading.
▸Rubric
Every theme is deep enough to teach. Mike's bar: "these are actually topics that you could do a whole training on." FAIL if any single theme is a pleasant-sounding course name that is not really a real topic — a label you could not build a session's worth of exercises, demos and decisions around. Ask of each theme literally: what would you actually teach in that session, and for how long? A theme that survives only as a heading fails.
Q2Goes beyond repetition
Judge's reasoning
Where phrases from the notes appear ('context is king', 'AI-first'), the output does the work behind them rather than restating them — it explains why Northcove context is hard to supply (Ben's antipatterns/coupling, Nina's cherry-picked legacy patterns, Raj's 'not good at Northcove-specific implementations') and converts that into concrete curriculum with a shared rule/prompt library artifact. Notably it refuses the shallow move on documentation: instead of a 'fix stale docs' theme it explicitly demotes it to a 30-minute pragmatic-retrieval workaround, and it demotes MCP/DSPy/PRD-generation/AI-user-research with reasons drawn from the interviews.
▸Rubric
No shallow echo. FAIL if any theme "just repeats a theme it heard in the document without thinking about whether there's enough material there for a training." Mike's canonical fail is a theme like "how to build your company context" — "Okay, but that's like... What would you actually teach there, right? There's not that much to teach that is universal." Restating a phrase from the notes ("context is king", "documentation is stale", "AI-first workflow") as a theme title, without the output having done the work of asking whether there is enough substance behind it for a training, is a FAIL. Note that the underlying subject can be legitimate — "context engineering" is a good topic — so judge the treatment, not just the words.
Q3Supported by the interviews
Judge's reasoning
Every theme is anchored to specific interview material with line citations that check out on inspection — Nina's verification worries ('AI code looks plausible but may introduce subtle issues', lack of e2e testing), Ben's 'context is king' and prototype-driven planning reform, Raj's regulated-data exposure concern and prior third-party data-sharing incident. No theme is a generic AI-training module bolted on, and the de-emphasis list is likewise justified from the notes (Ben's MCP performance issues, Raj's n=3 user-research volume).
▸Rubric
Every theme is grounded in what the three engineers said. FAIL if any theme cannot be traced to specific material in `context.md` — a generic AI-training theme bolted on that the interviews do not support, or a claim about Northcove that no engineer made. Being a good idea in general is not grounding.
Q4Uses all three interviews
Judge's reasoning
All three engineers visibly shape the set and at their distinct altitudes: Nina supplies the hands-on eval/testing gap and basic-user scaffolding patterns, Ben supplies the power-user AI-first loop, throwaway-prototype planning reform and org-standard prompt buy-in, Raj supplies the org-wide constraints (compliance, senior skepticism, migration/pipeline pain, silo structure). The divergences section explicitly contrasts their positions on production-code use, and format notes propose a Nina-basic vs Ben-power track split.
▸Rubric
The synthesis uses all three interviews. FAIL if the themes are effectively a summary of one engineer's interview, with the other two contributing nothing distinct. Nina, Ben and Raj sit at different altitudes (hands-on feature work, power-user workflows, org-wide constraints) and the synthesis should show it. This does not require every theme to cite all three — it requires that all three engineers visibly shaped the set.
Q5Clear priorities
Judge's reasoning
The output opens with an explicit ranked list of five needs 'in priority order' plus a de-emphasis list, then splits the curriculum into Must-have (Day 1), High-value (Day 2/follow-up) and Defer/light-touch with time allocations. It goes further with a fallback rule — 'if only half-day available, do modules 1-3 only' — and argues why compliance must come early (to win over the experienced devs Raj describes as more suspicious of AI), so it reads as a set of priorities rather than a flat catalogue.
▸Rubric
It is a set of priorities, not a catalogue. FAIL if the output lists themes without any signal about what matters most for this company — no ordering, no emphasis, no reasoning about which gaps are urgent. A flat, undifferentiated list of equally-weighted topics fails; the ask was "what to focus on."