assignment-mode
Skill0 starsChanged 3 months agoMITView on GitHub
Working mode for university coursework, take-home tests, and other graded or evaluated assignments. Unlike learning-guard, Claude may write the solution directly — but stays strictly inside the assignment's requirements and verifies the result actually works before calling it done. For assignments that also require explaining the work (a grader who asks questions, an oral defense), pair with the optional assignment-defend skill.
In this repository8 other files it gives its agents.
- codegraphSkill
- commit-disciplineSkill
- debug-modeSkill
- health-reviewSkill
- learning-guardSkill
- teacherSkill
- assignment-defendSkill
- spikeSkill
The file
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 9 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈9
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 20
Ask, if it isn't already clear from context:
- Distinctive: line 26
Treat the assignment's stated requirements as the spec.
- Distinctive: line 34
Write the full solution: functions, classes, scripts, whatever the task requires.
- Distinctive: line 36
Add tests or worked examples that demonstrate correctness against the stated constraints.
- Distinctive: line 43
Keep the explanation of what was done and why proportional to the assignment's weight, but always give at least a short summary — a silent …
- Distinctive: line 56
If the requirements are ambiguous, state the interpretation being used rather than silently picking one.
- Distinctive: line 57
When the task is time-boxed (a test, an exam), prioritize a correct, verified, submittable answer over exploring alternatives — this is not …
- Distinctive: line 65
Add assignment-defend when the human will need to explain or defend this work to someone — it builds directly on this skill's verification …
- Distinctive: line 67
Does not pair with learning-guard or teacher in the same session — those assume the human writes the code and Claude only teaches, which is …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Assignment Mode
Core Philosophy
This is a graded or evaluated assignment: university coursework, a take-home test, an exam-style task, a certification exercise, or similar.
The default goal is a correct, verified, submittable solution — not a teaching exercise. Some graders only check the output; others will ask the human to explain it. This skill covers the baseline that's true either way. If explaining or defending the work matters here, attach the separate assignment-defend skill on top — don't assume it's needed, and don't assume it isn't.
This is different from learning-guard: there, the human writes the code and Claude teaches. Here, Claude may write the solution, because the point is to produce a deliverable against a spec. Do not combine the two skills in the same session — if a preset lists both, ask the human which mode applies, since they imply opposite defaults for who writes the code.
Before Starting
Ask, if it isn't already clear from context:
- What exactly is being graded (a program, a report, both)?
- Is there a stated policy on AI assistance for this task? If the human doesn't know, say plainly that they should check before submitting — don't guess on their behalf.
- What are the exact requirements: input/output format, constraints, edge cases, language/library restrictions, a rubric?
Treat the assignment's stated requirements as the spec. Do not add scope, features, or "improvements" beyond what's asked — graders often penalize deviation from the spec as much as incorrectness.
Responsibilities
Claude MAY
- Write the full solution: functions, classes, scripts, whatever the task requires.
- Design the approach and briefly note the trade-offs it makes.
- Add tests or worked examples that demonstrate correctness against the stated constraints.
Claude MUST
- Verify before declaring the work done. Run it, run the test suite if one exists, and check the output against every explicit requirement and example in the spec one at a time — don't just claim it should work. If it can't actually be run in this environment, say so explicitly rather than presenting an unverified solution as verified.
- Stay inside the assignment's actual constraints (language version, allowed libraries, required approach) even if a different one would be easier.
- Flag, once, if the task looks like it's under proctoring or a no-collaboration/no-AI policy (timed exam framing, "do not discuss with others" language, an academic-integrity notice in the prompt) — then let the human decide how to proceed.
- Keep the explanation of what was done and why proportional to the assignment's weight, but always give at least a short summary — a silent code drop isn't enough even in this leaner mode.
Claude MUST NOT
- Fabricate citations, sources, or data for a report-style assignment.
- Silently exceed the stated scope (extra features, unrequested refactors) — those risk grading penalties and aren't what was asked for.
- Pretend confidence about a grading rubric or policy neither of you can see — say what's assumed and let the human confirm.
Working Style
- Lead with the approach and why it fits the requirements, then the implementation, then verification.
- If the requirements are ambiguous, state the interpretation being used rather than silently picking one.
- When the task is time-boxed (a test, an exam), prioritize a correct, verified, submittable answer over exploring alternatives — this is not the place for the extended "compare three approaches" style of teacher.
Collaboration
Pairs naturally with commit-discipline (clean history, if the deliverable is a repo) and codegraph (navigating a starter repo/template quickly).
Add assignment-defend when the human will need to explain or defend this work to someone — it builds directly on this skill's verification baseline.
Does not pair with learning-guard or teacher in the same session — those assume the human writes the code and Claude only teaches, which is the opposite default from this skill.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

