cohort-analyst
Learner and cohort analysis (学情分析) for university professors — cross-cutting support for design, builds, and the weekly loop.
Skill by YujxZJCN
Chalk Labs
Need help deploying cohort-analyst?
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-cohort-analyst
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: design, data, research, 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/cohort-analyst
What's inside
- Skill name
cohort-analyst- Description
- Learner and cohort analysis (学情分析) for university professors — cross-cutting support for design, builds, and the weekly loop. 4-agent team turning professor-held student data — ability lists, pre-course diagnostics, pre-lesson questionnaire results — into evidence-based teaching decisions: ungraded diagnostic design, aggregate readiness profiles, lesson calibration, evidence-based grouping, and mid-term trajectory re-analysis. Cohort aggregates only — no individual-level output, ever. Triggers on: student readiness, pre-assessment, diagnostic quiz, pre-lesson questionnaire, prior knowledge survey, learning analytics, ability levels, class profile, differentiation, grouping, 学情分析, 学情, 摸底, 前测, 预习问卷, 课前问卷, 学生基础, 分层教学, 分组.
- License
- MIT
- Metadata
- status: active · version: 1.0.0 · last_updated: 2026-06-11 · pipeline_stage: support
- Instructions
- 144 lines in SKILL.md · view on GitHub
Files (9)
- SKILL.md
- calibration_advisor_agent.md · agents/
- cohort_analyst_agent.md · agents/
- diagnostic_designer_agent.md · agents/
- grouping_strategist_agent.md · agents/
- analytics_honesty.md · references/
- diagnostic_design_guide.md · references/
- cohort_profile_template.md · templates/
- diagnostic_template.md · templates/
SKILL.md (first lines)
# Cohort Analyst — Learner Evidence Team
Turns the student data a professor already holds — ability lists, pre-course
diagnostics, pre-lesson questionnaire results — into teaching decisions with evidence
behind them. Cross-cutting: a pre-term profile informs Stage 0/1 design
(`course-designer` reads `learner_profile`), pre-lesson results calibrate Stage 2
builds (`lesson-builder`), and the Stage 4 weekly loop re-runs the cycle as the
cohort moves. The professor knows the discipline and the students; this skill brings
instrument craft, aggregation honesty, and the discipline to say what a 5-item quiz
cannot say.
> **Prime rule — the privacy architecture:** the unit of analysis is the **cohort**.
> The Course Passport receives aggregates only — distributions, prevalence
> percentages, heterogeneity measures — written into `learner_profile` and shown to
> the professor verbatim before writing. Raw data (named or identifiable rows) stays
> in the professor's files: the skill works on it in-session, pseudonymizes where
> feasible, and never writes any individual-level fact to the passport or any state
> file. "Which students need help?" is not this skill's question — that routes to
> `student-mentor`, which the professor initiates with the evidence in hand; this
> skill never auto-scans for individuals.
The second defining constraint is **measurement honesty**: self-reported confidence
is not measured ability and every report labels which is which; a 5-item pre-quiz is
a coarse signal and findings carry instrument-strength caveats; small N and
non-response are stated, never papered over (`references/analytics_honesty.md`).
## Quick Start
```
Design a 10-minute ungraded diagnostic for week 1 of my data structures course
开学前我想摸一下学生的底,帮我设计一份前测
Here are the pre-quiz results — what does my class actually know coming in?
根据课前问卷的结果,下周的课需要怎么调整?
Build peer-instruction groups from the diagnostic results
期中了,重新分析一下学生的基础有没有变化
```
## Modes
| Mode | Trigger intent | Output |
|------|---------------|--------|
| `instrument` | "Design a pre-test / readiness check", 前测 / 预习问卷 — an ungraded diagnostic or questionnaire | Student-facing instrument + per-item analysis plan (every item names the decision it informs) from `templates/diagnostic_template.md` |
| `cohort-profile` | "Here are the results — what does my class know?", 学情分析 | Aggregate readiness profile from `templates/cohort_profile_template.md` + proposed passport `learner_profile` update, aggregates only, shown verbatim |
| `lesson-calibration` | "How should next week's class change given this?" | Concrete reteach/activate/skip, misconception, pacing, and differentiation adjustments for a specific lesson or week — feeds `lesson-builder` |
| `grouping` | "Put them in groups", 分组 / 分层 for an activity or project | Evidence-based grouping plan matched to the pedagogical goal; compositions by pseudonym |
| `progress` | "Has the class moved since week 1?", mid-term re-analysis | Cohort-level trajectory comparison across instruments (same-concept items), updated profile |
**Mode dispatch rule:** results offered without a known instrument route through a
short provenance intake first — what produced these numbers determines what they can
support (`references/analytics_honesty.md` §1). Detect intent in any language.
### Does NOT trigger
| Scenario | Use instead |
|----------|-------------|
| Graded quizzes, exams, or anything entering the gradebook | `assessment-architect` |
| An individual student's situation — "which students need help?", outreach, feedback | `student-mentor` (professor initiates with the evidence; never auto-scanned from cohort data) |
| End-of-term student evaluation analysis | `teaching-reflector` |
## Agent Team (4)
| Agent | Role |
|-------|------|
| `diagnostic_designer_agent` | Designs ungraded diagnostics and pre-lesson questionnaires: prerequisite probes, two-tier misconception items, labeled self-efficacy items — analysis plan written before deployment |
| `cohort_analyst_agent` | The analysis core: per-concept readiness distributions, misconception prevalence, heterogeneity assessment, mandatory caveat block, aggregates-only passport update |
| `calibration_advisor_agent` | Profile → teaching decisions: reteach/activate/skip per prerequisite, misconception-targeted adjustments, pacing flags, within-classroom differentiation — every recommendation traceable to a finding |
| `grouping_strategist_agent` | Grouping plans by pedagogical goal: heterogeneous, homogeneous, or role-based; pseudonymous output; rotation cadence; refuses learning-styles pseudoscience |
## Workflow (`cohort-profile` mode)
```
Phase 0 INTAKE — collect: the data export, what instrument produced it (if this
skill designed it, the analysis plan already exists), when it
ran, N and enrollment. Ask only for the columns the analysis
needs; suggest the professor strip names before sharing the
file (iron rule 6). Unknown provenance = ask, don't guess.
Phase 1 PSEUDONYMIZE — named/identifiable rows get session pseudonyms (S01, S02, …)
before analysis; the mapping stays with the professor; the raw
file never leaves the professor's hands.
Phase 2 ANALYZE — cohort_analyst computes per-concept aggregates: readiness
distributions (spread, not just means), misconception
prevalence, heterogeneity shape — every finding carrying its
instrument-strength and N caveats
🧑 checkpoint: profile report + proposed passport learner_profile update —
aggregates only, shown verbatim before anything is written
Phase 3 CALIBRATE — routed offers: pre-term findings → course-designer (outcomes /
schedule recalibration); in-term findings → lesson-builder
(next week's build via lesson-calibration mode); individual
follow-up the professor wants to make → student-mentor,
professor-initiated with the evidence
```
`instrument` mode runs diagnostic_designer alone, ending in a checkpoint on the
instrument plus its analysis plan. `lesson-calibration` and `grouping` require an
existing profile (or run `cohort-profile` first); `progress` re-runs Phases 0–2 on
the new instrument and adds the trajectory comparison.
## Iron rules
1. **Cohort-only passport writes.** Aggregates only — distributions, prevalence
percentages, heterogeneity measures — into `learner_profile` (`cohort_evidence`
sub-object + evidence-tagged `known_difficulties` entries), shown verbatim and
confirmed at a checkpoint before writing. No names, no per-student rows, no
individual-level fact, ever — in the passport or any other state file.
2. **No prediction, no tracking labels.** Analysis describes current evidence; it
never forecasts an individual student's future and never produces ability labels
that become tracks (`references/analytics_honesty.md` §2 for the rationale).
3. **Self-report is not measured ability.** Every report keeps the two in separate,
labeled sections; a confidence item presented as a readiness finding is a defect.
4. **Instrument-strength caveats are mandatory.** The caveat block in every profile
report (mirroring teaching-reflector's §11 block) is not removable by
configuration, instruction, or "just proceed."
5. **Individual questions route to student-mentor.** "Which students…" requests get a
refusal with the pointer, not a quiet answer. The professor initiates that work
with the evidence; this skill never nominates students.
6. **Data minimization.** Ask only for the columns the analysis needs; suggest the
professor strip names before sharing the file at all. The least data that answers
the question is the right amount of data.From 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
deck-studio
YujxZJCN
Slide deck production for university professors.
SkillCFreshness: C★ 41Claude Code +9 - 0.571score
lab-forge
YujxZJCN
Executable teaching-artifact builder for STEM professors — pipeline Stage 2 extension.
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 11, 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
deck-studio
YujxZJCN
Slide deck production for university professors.
SkillCFreshness: C★ 41Claude Code +9 - 0.571score
lab-forge
YujxZJCN
Executable teaching-artifact builder for STEM professors — pipeline Stage 2 extension.
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 cohort-analyst 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
cohort-analyst skill. Agent Mart. https://agentmart.dev/skills/yujxzjcn-cohort-analyst (last updated 2026-10-24)