Mike's Checks/gpt-5.6-sol/04 thematic
04 thematic
gpt-5.6-solCodex CLIhigh effortrun 22 Aug 2026
▸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
Recommended focus for Northcove’s AI engineering training
Executive recommendation
Northcove does not need an introductory “how to generate code with AI” course. Cursor is already broadly adopted, autocomplete and chat are common, and some engineers rarely write more than 20 lines manually. The training should instead teach engineers how to make AI effective and safe inside Northcove’s real constraints: a coupled Python/TypeScript monolith, scattered and stale knowledge, correctness-critical business logic, regulated data, and uneven adoption of agents.
The central workflow should be:
Frame the task → assemble the right context → set boundaries and acceptance criteria → delegate in small units → verify with tests and domain invariants → capture reusable context.
This moves the organization from “AI-assisted typing” to reliable AI-assisted engineering without implying that every task should be AI-led.
What the three interviews collectively say
| Signal | Evidence from the interviews | Training implication |
|---|---|---|
| Adoption is broad but depth is uneven | Nina calls herself a basic user; Ben is a power user; Raj sees heavy autocomplete/chat use but limited agent adoption | Use a shared core workflow, then differentiated labs rather than basic tool orientation |
| Company context is the main constraint | Nina sees legacy examples being copied incorrectly; Ben cannot load coupling and hidden side effects; Raj says models struggle with Northcove-specific implementation | Make context engineering the largest module |
| Plausible output is not trustworthy output | Nina worries about subtle defects and weak integration/E2E coverage; Ben works in money calculations; Raj is skeptical of migrations and regulated-data work | Teach verification, invariants, and risk-based review before autonomous agents |
| Agents are promising but not yet routine | Nina wants larger independent tasks; Ben uses agents for tests, cleanup, and debugging; Raj reports adoption mainly among early adopters | Teach bounded delegation on well-specified, low-to-medium-risk work |
| Knowledge is fragmented and stale | All three mention difficulty finding or supplying organizational context across code, Confluence, Slack, and other docs | Teach lightweight reusable context artifacts; treat broader knowledge infrastructure as an organizational follow-up, not a prompt trick |
| Northcove also builds AI product features | Nina owns document interpretation and manual evals; Ben is interested in prompt optimization | Include a separate production-LLM evaluation track |
Curriculum priorities
1. Context engineering for the Northcove codebase — highest priority
Teach engineers to give the model a deliberately curated working set rather than asking it to infer the whole monolith.
Key practices:
- Start with repository search and trace the relevant call path, tests, data model, and downstream side effects.
- Provide one known-good, current example and explicitly identify legacy patterns the model must not imitate.
- Ask for a plan and assumptions before code on non-trivial work; make the model surface missing context and likely blast radius.
- Add context progressively: product intent and constraints first, relevant files second, then feedback from tests and runtime behavior.
- Turn recurring guidance into small, owned repository-level rules, commands, checklists, and examples. Avoid one enormous system prompt that will become stale.
- Prefer tools already reliable in Northcove’s environment—repository search and approved CLI workflows—over making MCP configuration a prerequisite.
Hands-on lab: Take a real Python/TypeScript change in the monolith. Compare a vague request with a context packet containing the goal, non-goals, relevant files, a current exemplar, invariants, and acceptance tests. Review not only whether the second answer compiles, but whether it avoids legacy anti-patterns and catches downstream effects.
2. Verification, testing, and safe use by task risk — equally important
Northcove’s largest danger is not obviously broken code; it is plausible code that is locally correct but violates a financial, compliance, or system invariant. Training should make verification part of the prompt and workflow, not a final human glance.
Teach a provisional three-tier model:
- Lower risk: prototypes, throwaway analysis, internal scripts, documentation, test scaffolding, feature-flag cleanup, and bug reproduction. AI may do most of the first pass with normal review.
- Moderate risk: ordinary product code. Require an explicit plan, focused diff, automated tests, review of adjacent behavior, and human ownership.
- High risk: money calculations, Stripe/transaction lifecycle behavior, database migrations, permissions, regulated data, and legal/compliance-sensitive flows. Humans retain design and approval responsibility; require domain invariants, integration/E2E coverage, data-handling checks, staged rollout, and monitoring. AI output is a draft, not evidence of correctness.
The course should cover:
- Writing acceptance criteria and domain invariants before generation.
- Asking AI to identify failure modes and propose tests, then independently checking both code and tests.
- Reviewing diffs for unnecessary abstraction, scope expansion, copied legacy patterns, migration/data risk, and missing observability.
- Using existing test suites, targeted integration tests, and production guardrails rather than relying on model confidence.
- Approved-model and data-boundary rules: what code, logs, documents, customer data, and regulated data may be supplied to each tool.
Hands-on lab: Give participants a plausible but subtly wrong change to transaction or document-processing logic. Have them use AI to map invariants, generate adversarial cases, run the relevant tests, and explain why “the tests pass” may still be insufficient.
3. Bounded agent delegation and task decomposition
Agents should be taught after context and verification. The goal is not “delegate an entire feature,” but select work whose boundaries and completion criteria can be observed.
Teach engineers to:
- Choose agent-friendly work: test expansion, mechanical cleanup, feature-flag removal, bug reproduction, isolated internal tools, documentation updates, and well-bounded implementation slices.
- Write a delegation brief with objective, scope, non-goals, allowed files, relevant context, commands to run, acceptance criteria, and conditions that require stopping for a human.
- Split larger features into inspectable stages: investigate, propose, implement a narrow slice, test, and summarize the diff.
- Set checkpoints for long-running work and require a final evidence report containing changed files, tests run, unresolved assumptions, and risks.
- Keep high-coupling or high-risk decisions human-led even if an agent performs research, test creation, or a bounded implementation step.
Hands-on lab: Run a background task from a real maintenance backlog item, then score it with a delegation rubric: stayed in scope, used the right context, produced a reviewable diff, ran meaningful checks, and reported uncertainty.
4. AI-assisted planning and disposable prototypes
Northcove engineers do substantial scoping because PRDs are thin, while current technical specs try to serve too many audiences. Training should show how AI can reduce alignment cost without turning generated plans into false certainty.
Focus on:
- Turning an ambiguous PRD into questions, assumptions, user flows, system impacts, risks, and a thin technical decision record.
- Separating product/strategic alignment from implementation decisions instead of forcing both into one oversized spec.
- Generating directionally correct, disposable prototypes to make tradeoffs concrete—especially for quarterly alignment and user-facing flows.
- Using prototypes as conversation artifacts, not production foundations; label assumptions and expected throwaway code.
- Asking AI to summarize decisions and open questions after meetings, with a named owner and freshness date for durable artifacts.
Hands-on lab: Convert a thin PRD into (1) an assumptions/questions brief, (2) a disposable prototype or interaction sketch, and (3) a short implementation decision record. Participants identify which outputs are evidence and which are hypotheses.
5. Production LLM feature engineering — a separate advanced track
This material is essential for engineers building features such as document interpretation, but it need not occupy the general course for all 100 engineers.
Cover:
- Versioned golden datasets with representative slices by document source, format, terminology, and known failure mode.
- Clear task-level metrics and thresholds; do not rely only on one aggregate score or weak proxy metrics.
- Repeated runs or uncertainty analysis where nondeterminism matters.
- Prompt/model/configuration versioning and regression evaluation before rollout.
- Error taxonomy and slice-based analysis to determine whether to change the prompt, context, parser, model, or product fallback.
- Human review/fallback paths, monitoring, data isolation, retention, and incident response.
- Automated prompt optimization (including DSPy-style approaches) only after the evaluation set and objective are trustworthy; otherwise it optimizes the wrong target.
Hands-on lab: Use a sanitized subset of the document corpus to define slices and an error taxonomy, run a prompt change against a fixed baseline, and write a ship/no-ship recommendation that includes regressions—not just the average gain.
Suggested delivery design
Use Northcove code and sanitized cases throughout; generic toy examples will not address the stated problem.
- Pre-work (30–45 minutes): Each participant brings one recently successful AI interaction and one failure, with sensitive data removed. Collect baseline data on task type, time, rework, and escaped defects.
- Core workshop (one day): Context engineering; risk classification; verification; a paired monolith exercise.
- Applied workshop (half to one day): Agent delegation plus planning/prototyping. Participants work on real, bounded backlog items.
- Advanced clinic: Production LLM evaluation for the smaller group building AI features.
- 30-day reinforcement: Office hours, a shared prompt/rules cookbook, and review of a small set of real AI-assisted changes.
Pair less-experienced users with power users, but standardize the review rubric so success does not depend on personal prompting folklore.
Concrete artifacts the training should leave behind
- A Northcove AI task-risk matrix ratified by Engineering, Security, Legal, and Compliance.
- A reusable context-packet template.
- An agent delegation brief and completion-report template.
- A PR review checklist for AI-assisted changes.
- A small, curated set of current Python/TypeScript implementation exemplars and explicit “do not copy” legacy patterns, each with an owner and review date.
- An approved-data/tool policy in plain language.
- For LLM features: an evaluation harness template, prompt/model version log, and ship/no-ship scorecard.
These artifacts matter more than a long list of clever prompts: they convert individual expertise into organizational capability.
What not to emphasize
- Basic autocomplete or generic prompt-writing tips; adoption has moved beyond that.
- “Build a whole feature from one prompt” demonstrations; they ignore the coupling and risk the engineers described.
- MCP setup as the centerpiece; current integrations are unreliable and CLI/repository workflows appear more practical.
- A giant universal Northcove system prompt; it will become another stale document.
- Raw output volume, lines of AI-written code, or prompt count as success metrics.
- Autonomous database migrations, regulated-data work, or financial logic as beginner agent exercises.
How to measure whether the training worked
Evaluate outcomes by task and risk tier rather than seeking one organization-wide “AI productivity” number.
Track for 30–60 days:
- Cycle time and human hands-on time for selected repeatable tasks.
- Review rounds, rework rate, escaped defects, and rollback rate for AI-assisted versus comparable work.
- Percentage of agent tasks that remain in scope and meet their stated acceptance criteria.
- Adoption and reuse of approved rules, context packets, delegation briefs, and exemplars.
- Test quality and invariant coverage, not merely test count or coverage percentage.
- For production LLM features: performance by critical data slice, regression count, human-review/fallback rate, and production incident rate.
A good pilot would choose two or three repeatable task types—such as test expansion, feature-flag cleanup, and bug reproduction—plus one document-interpretation evaluation. Establish a pre-training baseline, run the new workflow for a month, and expand only where speed improves without worse quality or risk.
Assumptions and boundaries
- This synthesis assumes the three interviews are directional rather than a statistically representative survey of all 100 engineers. Validate the curriculum with a short pre-training survey and task sampling, but do not delay the pilot.
- The risk tiers above are a proposed training heuristic, not Northcove policy. Security, Legal, and Compliance should ratify the actual tool and data boundaries.
- “Northcove” is used as the company name because it appears consistently in the supplied notes.
- The recommendation assumes the goal is engineering enablement, not selecting or purchasing a new AI platform.
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 (context engineering, verification/risk-tiering, bounded agent delegation, AI-assisted planning/prototypes, production LLM evaluation) carry concrete practices plus a named hands-on lab — e.g. the three-tier risk model with money-calc/migration invariants, and the delegation brief with scope, allowed files, acceptance criteria and stop conditions — each easily a session's worth of exercises.
▸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
No theme is a bare restatement of an interview phrase; 'context is king' is converted into curated working sets, exemplar-vs-'do-not-copy'-legacy files and owned repo rules, and the output explicitly rejects the shallow version ('a giant universal Northcove system prompt' and 'documentation hygiene'-style knowledge fixes are pushed out as org follow-ups, not training content).
▸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
Each theme traces to specific lines: legacy cherry-picking (Nina) and coupling/hidden side effects (Ben) and 'not good at Northcove-specific implementations' (Raj) for theme 1; Ben's multi-party money logic plus Raj's migration/regulated-data skepticism for theme 2; the thin-PRD scoping (Raj) and oversized tech specs plus directionally-correct prototypes (Ben) for theme 4; Nina's 100-250 labeled docs and proxy metrics plus Ben's DSPy interest for theme 5.
▸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
The evidence table cites Nina, Ben and Raj distinctly on every signal, and each engineer's altitude shapes different themes — Nina's eval work drives the production-LLM track, Ben's power-user planning/prototype ideas drive theme 4, Raj's compliance, migration and 100-engineer org constraints drive the risk tiers and the split into a general course vs advanced clinic.
▸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
Themes are explicitly ranked ('highest priority' for context engineering, agents taught only after context and verification, theme 5 carved off as a separate advanced track for a smaller group), and there is a 'What not to emphasize' section plus a sequenced delivery plan and measurement pilot — not 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."