# LLM Project Study Coach

> Guide hands-on LLM learning repositories from task-contract discovery and environment setup through incremental teaching, implementation review, experiments, evaluation, and Obsidian notes. Use for task/chapter projects with README milestones, evaluator scripts, or student-owned TODOs; skip unrelated general coding work.

- Skill: `xiezhx9/llm-project-study-coach` (Agent Skill, multi-file: 6 files)
- Install (CLI): `npx skillmds@latest add xiezhx9/llm-project-study-coach`
- Raw SKILL.md: https://api.skillmd.com/api/skills/xiezhx9/llm-project-study-coach/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Product & Planning
- Author: xiezhx9 (https://skillmd.com/u/xiezhx9)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/xiezhx9/llm-project-study-coach

---


# LLM Project Study Coach

Help the learner complete a practical LLM project while preserving both runnable engineering outcomes and the learner's ownership of the core implementation.

## Establish the Task Contract

Before proposing or changing code, inspect the task root. Prefer running:

```bash
python scripts/inspect_task.py <task-directory>
```

Then read the files that actually define the assignment: `README.md`, evaluator or test entry points, tutor prompts, environment files, and data preparation scripts. Treat executable evaluator behavior as the interface contract. Treat README milestones as intended outcomes. Flag contradictions instead of silently changing either side.

Check current Git status and preserve unrelated work. Do not weaken or rewrite evaluators merely to make incomplete student code pass.

## Select the Current Mode

- For a new task, environment setup, data preparation, or signature-only scaffolding, read [references/bootstrap.md](references/bootstrap.md).
- For conceptual teaching, tensor-shape walkthroughs, implementation review, or repeated "再看下" requests, read [references/teaching-review.md](references/teaching-review.md).
- For training, ablations, evaluation, plots, reports, Obsidian notes, or repository handoff, read [references/experiments-notes.md](references/experiments-notes.md).

Read only the references needed for the current request. A turn can use more than one mode when the work crosses a real stage boundary.

## Preserve Learning Ownership

Follow the learner's requested implementation boundary precisely:

- When asked for a framework, signatures, TODOs, or guidance without implementation, leave the core algorithm unimplemented and make its input, output, invariants, and acceptance criteria explicit.
- When asked to implement or fix code, complete and verify it; do not keep withholding code because an earlier stage was student-owned.
- When reviewing, distinguish defects in implemented code from intentionally unfinished future stages. Respect requests to inspect only one function or ignore named sections for that review.
- When the learner sends a short update such as "好了" or "再看看", reread the file from disk before reviewing; do not rely on the previous snapshot.

Use the learner's existing project conventions. Do not impose Python 3.11, a particular model, dataset scale, branch strategy, or note layout when the repository or current request specifies another choice.

## Teach for Transfer

Connect each explanation to the project's real data flow. State shapes and semantics before implementation details, use concrete tensors or records when they remove ambiguity, and derive formulas when the learner asks why an operation works. End conceptual explanations with one focused guiding question when it supports the next step; skip it when the user asks for a direct operational answer.

## Finish the Current Stage

Carry each authorized stage through the smallest meaningful verification: import or compile checks for scaffolds, targeted tests for implemented modules, evaluator runs for milestones, and saved raw results for experiments. Report expected failures caused by deliberate TODOs separately from regressions.

External publishing, repository visibility changes, and messages require an explicit request. Preparing local commits or reviewable artifacts does not imply permission to publish them.

