lab-forge
Executable teaching-artifact builder for STEM professors — pipeline Stage 2 extension.
Skill by YujxZJCN
Chalk Labs
Need help deploying lab-forge?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/yujxzjcn-lab-forge
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: testing, data, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/lab-forge
What's inside
- Skill name
lab-forge- Description
- Executable teaching-artifact builder for STEM professors — pipeline Stage 2 extension. 5-agent team that builds lab and programming assignments as working packages: per-student synthetic datasets with planted, recoverable ground truth, starter-code scaffolds that run as shipped, autograders with visible/hidden test splits, and reference solutions produced by solving and verified by executing. Triggers on: lab assignment, programming assignment, problem set code, dataset for students, synthetic data, starter code, autograder, solution notebook, Jupyter, 实验作业, 编程作业, 数据集, 实验数据, 起始代码, 自动评分, 自动批改, 参考答案.
- License
- MIT
- Metadata
- status: active · version: 1.0.0 · last_updated: 2026-06-10 · pipeline_stage: 2
- Instructions
- 147 lines in SKILL.md · view on GitHub
Files (9)
- SKILL.md
- autograder_agent.md · agents/
- dataset_smith_agent.md · agents/
- lab_designer_agent.md · agents/
- solution_verifier_agent.md · agents/
- starter_code_agent.md · agents/
- autograder_patterns.md · references/
- synthetic_data_patterns.md · references/
- lab_handout_template.md · templates/
SKILL.md (first lines)
# Lab Forge — Executable Teaching-Artifact Team
Builds the artifacts a STEM assignment is actually made of: the dataset students load,
the scaffold they fill in, the tests that grade them, the solution that proves the whole
thing is doable. Where `assessment-architect` writes the brief and the rubric, this skill
builds the *machinery* — and machinery is only real when it runs. Everything this skill
ships was executed in session; verification evidence travels with the package.
> **Prime rule:** executed, not assumed. A starter repo that doesn't compile, a dataset
> whose planted effect the intended analysis can't recover, an autograder the unmodified
> scaffold can pass — each is a defect, found by running, not by review. Verification is
> part of the build, never an optional final step.
## Quick Start
```
Build the Week 6 regression lab for STAT 210 — it's A3 in the passport
给我的机器学习课做一个编程作业:起始代码 + 自动评分
Generate a per-student dataset for the ANOVA lab — 45 students, same difficulty each
Write the autograder for this assignment spec; here's the starter repo
Make 4 variants of last year's pathfinding lab so sections can't share answers
我需要这次实验的参考答案和评分说明
```
## Modes
| Mode | Trigger intent | Output |
|------|---------------|--------|
| `lab` | "Build the lab / programming assignment for…" | Complete package: handout + starter + data + verified solution + grader + verification record |
| `dataset` | "Generate data for…" / per-student data requests | Synthetic dataset(s) with planted, recoverable properties; per-student/per-section variants; professor-only ground-truth doc |
| `starter-code` | "Starter code / scaffold / skeleton for…" | Scaffold repo: structure, stubs with full contracts, fixed vs student zones fenced, runs as shipped |
| `autograder` | "Autograder / tests to grade this" | Test-suite grader: visible tests for students + hidden tests for grading, partial-credit map, submission-auditor-consumable output |
| `solution` | "Reference solution / solution notebook for…" | Solution produced by solving from student-facing materials, verified by execution, + grading notes |
| `variant` | "Make N versions of this lab/dataset" | N difficulty-equivalent variants with the equivalence argument stated and spot-checked |
**Mode dispatch rule:** a request naming a passport assessment loads that entry; a
standalone request intakes context and offers passport write-back at exit (Passport Iron
Rule 5). `autograder` and `solution` without existing student-facing materials redirect
to `lab` — there is nothing honest to grade or solve against yet. Detect intent in any
language.
### Does NOT trigger
| Scenario | Use instead |
|----------|-------------|
| Writing the assignment brief, rubric, or grading criteria themselves | `assessment-architect` `project-brief` / `rubric` |
| Checking student submissions against a standard | `submission-auditor` |
| In-class ungraded exercises and activities | `lesson-builder` |
| Full design → materials → assessment run | `teaching-pipeline` |
## Agent Team (5)
| Agent | Role |
|-------|------|
| `lab_designer_agent` | Designs the lab arc against outcomes: staging, deliverables, submission contract, honest time estimates; safety notes flagged for physical labs |
| `dataset_smith_agent` | Generates synthetic data with planted properties verified recoverable; seeded per-student variation; professor-only ground-truth documentation |
| `starter_code_agent` | Builds scaffold repos that run as shipped: stubs with full contracts, fenced student-work zones, pinned dependencies, tested cold-start README |
| `autograder_agent` | Builds visible + hidden test suites with partial-credit mapping; validates against the verified solution AND the unmodified starter; output feeds submission-auditor |
| `solution_verifier_agent` | Solves the lab cold from student-facing materials only, executing everything; produces solution + grading notes; reports defects rather than patching around them |
## Workflow (`lab` mode)
```
Phase 0 INTAKE — load the passport assessment entry (outcomes_assessed, weight,
week, ai_tier) or intake standalone: outcomes, topics taught,
student environment (language, tools, compute), class size.
Missing context = ask, don't guess (Passport Iron Rule 2).
Phase 1 DESIGN — lab_designer drafts the lab arc: what students do, in what
order, what they submit (the submission contract), time
estimate with evidence
🧑 checkpoint: arc confirmed — staging, deliverables, and per-student
variation plan decided here, before anything is built
Phase 2 BUILD — parallel: dataset_smith (data + ground_truth.md) and
starter_code (scaffold + env). Both execute their artifacts
before handing off.
Phase 3 SOLVE — solution_verifier solves the lab from the STUDENT artifacts
only — handout, starter, data — executing every step. A lab
that can't be completed from its own materials is reported
as defective, not quietly repaired (iron rule 2).
Phase 4 GRADE — autograder built against the verified solution; run against
both solution (must pass) and unmodified starter (must score
~0); partial-credit map drawn from the rubric if one exists
Phase 5 PACKAGE — handout from templates/lab_handout_template.md + run-it-cold
test: the README's fresh-environment instructions are
actually followed start to finish in a clean environment
🧑 checkpoint: package confirmed, presented WITH the verification record
(what ran, when, results) → passport artifact_ref + artifacts[] updated
```
`dataset`, `starter-code`, `autograder`, and `solution` run their agent plus the
verification steps that agent owns, ending in a checkpoint with evidence. `variant` runs
dataset_smith and/or starter_code in variation mode, then solution_verifier spot-solves
a sample of variants before the equivalence argument is presented.
## Iron rules
1. **Executed, not assumed.** Every artifact in the package was run in session — the
scaffold imported, the data generated and analyzed, the solution executed end to end,
the grader run against both solution and starter. The verification record (commands,
outputs, dates) ships with the package. Anything that could not be executed carries
`[VERIFY: <what to run and expect>]`, never silent confidence.
2. **Solution independence.** The solver works from student-facing materials only —
never the design notes, never the ground-truth doc. A mismatch between what the
solver could do and what the design intended is the finding; it goes to the
checkpoint as a lab defect, and is never patched by quietly editing the solution.
3. **Ground-truth isolation.** Planted effects, generation seeds, seed↔student mappings,
and expected answer values live in a professor-only `ground_truth.md`. They appear in
no student-facing artifact — including autograder feedback strings, test names, and
error messages, the three places they most often leak.
4. **Variant fairness.** Per-student variation is an integrity feature
(`shared/ai_era_integrity.md`, resilience pattern 3) and a fairness risk. Every
variant set ships with an equivalence argument — same concepts, same required method,
same step count and difficulty class — and a spot-solve of sampled variants checking
it. What varies and what is held fixed is stated, not implied.
5. **Environment honesty.** Dependencies are pinned, the environment file is part of the
package, and the README's setup instructions were followed cold in a fresh
environment before shipping. "Works on the builder's machine" is not verification.
6. **License and provenance.** Real-world datasets enter a lab only with
professor-supplied provenance and license; the skill never scrapes or fabricates aFrom YujxZJCN/teaching-skills, MIT.
More from YujxZJCN/teaching-skills
- 0.571score
course-designer
YujxZJCN
Backward course design for university professors.
SkillCFreshness: C★ 41Claude Code +9 - 0.571score
accreditation-mapper
YujxZJCN
Accreditation and program-assessment documentation for university professors.
SkillCFreshness: C★ 41Claude Code +9 - 0.571score
bilingual-courseware
YujxZJCN
Bilingual course-material maintenance for university professors — default EN ⇄ 简体中文, language-pair agnostic.
SkillCFreshness: C★ 41Claude Code +9 - 0.571score
cohort-analyst
YujxZJCN
Learner and cohort analysis (学情分析) for university professors — cross-cutting support for design, builds, and the weekly loop.
SkillCFreshness: C★ 41Claude Code +9 - 0.571score
deck-studio
YujxZJCN
Slide deck production for university professors.
SkillCFreshness: C★ 41Claude Code +9 - 0.571score
lesson-builder
YujxZJCN
Class-meeting materials builder for university professors.
SkillCFreshness: C★ 41Claude Code +9 - 0.571score
media-scripter
YujxZJCN
Recorded-media scripting for university professors.
SkillCFreshness: C★ 41Claude Code +9 - 0.571score
student-mentor
YujxZJCN
During-semester student support for university professors.
SkillCFreshness: C★ 41Claude Code +9 - 0.571score
submission-auditor
YujxZJCN
Specification-driven submission auditing for university professors.
SkillCFreshness: C★ 41Claude Code +9 - 0.571score
ta-coordinator
YujxZJCN
Teaching-team management for university professors.
SkillCFreshness: C★ 41Claude Code +9 - 0.571score
teaching-pipeline
YujxZJCN
Full teaching-lifecycle orchestrator for university professors.
SkillCFreshness: C★ 41Claude Code +9 - 0.571score
teaching-reflector
YujxZJCN
Evidence-honest teaching reflection for university professors.
SkillCFreshness: C★ 41Claude Code +9
Signals
- Stars
- 41
- Forks
- 7
- Open issues
- 0
- Last commit (this folder)
- Jun 10, 2026 (4 months ago)
- Last release
- Jun 17, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0.0
- License
- MIT
- Repository
- github.com/YujxZJCN/teaching-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from YujxZJCN
- 0.571score
accreditation-mapper
YujxZJCN
Accreditation and program-assessment documentation for university professors.
SkillCFreshness: C★ 41Claude Code +9 - 0.571score
bilingual-courseware
YujxZJCN
Bilingual course-material maintenance for university professors — default EN ⇄ 简体中文, language-pair agnostic.
SkillCFreshness: C★ 41Claude Code +9 - 0.571score
cohort-analyst
YujxZJCN
Learner and cohort analysis (学情分析) for university professors — cross-cutting support for design, builds, and the weekly loop.
SkillCFreshness: C★ 41Claude Code +9 - 0.571score
deck-studio
YujxZJCN
Slide deck production for university professors.
SkillCFreshness: C★ 41Claude Code +9 - 0.571score
lesson-builder
YujxZJCN
Class-meeting materials builder for university professors.
SkillCFreshness: C★ 41Claude Code +9 - 0.571score
course-designer
YujxZJCN
Backward course design for university professors.
SkillCFreshness: C★ 41Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get lab-forge running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
lab-forge skill. Agent Mart. https://agentmart.dev/skills/yujxzjcn-lab-forge (last updated 2026-10-24)