claude-uni-workspace
AGENTS.md5 starsChanged 24 days agoMITView on GitHub
This workspace was built for Claude Code, but it's plain Markdown, so any coding agent (Codex, Cursor, Gemini CLI, etc.) can run it. If you're an agent other than Claude Code, start here. Install git if I don't have it, then clone github.com/Cassius2584/claude-uni-workspace into a new folder called uni-workspace in my home folder, and tell me how to start a new session there. When they've asked you to clone and set up: 1. If you can't touch their files (a…
- Installs packages
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 31,439 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository15 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- add-moduleSkill
- create-flashcardsSkill
- create-study-timetableSkill
- employer-insightsSkill
- exam-practiceSkill
- find-rolesSkill
- prep-applicationSkill
- setup-careersSkill
- setup-obsidianSkill
- setup-workspaceSkill
- setup-yearSkill
- sync-moodleSkill
- weekly-reviewSkill
- whats-dueSkill
The file
We split this AGENTS.md into the rules it gives an agent
5 rules. About 1 is common, 4 are distinctive, and 0 are very specific to this project.
≈1
Common · estimate
Many files like this have a rule of this kind.
≈4
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 7
If the person gave you only the repo link (e.g.
- Distinctive: line 15
When they've asked you to clone and set up:
- Distinctive: line 20
Check
git --versionfirst, and set git up if it's missing: Don't send a beginner to a terminal: - Distinctive: line 41
[CLAUDE.md](CLAUDE.md) is the rulebook for every agent: Read it at the start of every session and follow it.
- Common: line 70
Never type the student's credentials.
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md 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
AGENTS.md
This workspace was built for Claude Code, but it's plain Markdown, so any coding agent (Codex, Cursor, Gemini CLI, etc.) can run it. If you're an agent other than Claude Code, start here.
Setting this up for someone
If the person gave you only the repo link (e.g. "help me set up this uni workspace: <link>"), don't try to
carry out these steps from the web page. Instead, explain the project in 3–5 plain sentences (one folder per module
from their Moodle and official specs, a deadline board and HOME dashboard in Obsidian, a study timetable,
flashcards and exam practice from their own notes, a weekly review, and an optional job search), and
suggest they send you this exact message so the request comes from them:
Install git if I don't have it, then clone github.com/Cassius2584/claude-uni-workspace into a new folder called uni-workspace in my home folder, and tell me how to start a new session there.
When they've asked you to clone and set up:
- If you can't touch their files (a plain chat such as claude.ai, ChatGPT or the Gemini app), say so kindly and tell them to paste that message into Claude's desktop app (Code tab), Codex or Gemini CLI. Stop there.
- Get the files into the folder they named (default:
uni-workspacein their home folder; avoid iCloud/OneDrive-synced folders such as a synced Documents):git clone https://github.com/Cassius2584/claude-uni-workspace <folder>. Checkgit --versionfirst, and set git up if it's missing. Don't send a beginner to a terminal:- macOS: run
xcode-select --install. Apple's dialog opens; they click Install and wait a few minutes. - Windows: run
winget install --id Git.Git -e --source winget, and they approve the installer prompt. (No winget: send them to https://git-scm.com/download/win and wait.) - Linux: installing needs their password, so give them the one command for their distro (e.g.
sudo apt install git) to run themselves. Never type their password. They don't need a GitHub account: the repo is public, and cloning andgit pullwork without one. Keep the.gitfolder: it's how theygit pullnew skills and fixes later. Their own notes are git-ignored, and they can't push to this repo, so nothing of theirs can leak.
- macOS: run
- Hand over to a new session in that folder. Skills load when a session starts in the workspace, so don't
try to run setup from here or read skill files by hand. Tell them to open a new session with
uni-workspaceas its folder (Claude app: new Code session and pick the folder; terminal:cd ~/uni-workspacethen start your CLI), open the folder in Obsidian (Open folder as vault), and say "set up". - In that new session, "set up" runs
setup-workspace, which invokes setup-obsidian, setup-year and the extras in order. (Agents without skill support: follow.claude/skills/setup-workspace/SKILL.mdand, for each step, the skill file it names.) They click Install for each plugin and sign in to their university themselves. Never install plugins or type their password. - Finish with what they now have, how to reopen it next time (open the
uni-workspacefolder in their AI app, and in Obsidian via "Open folder as vault", which opens on HOME), and what to say next: "what's due?", "refresh Moodle" (weekly), "make me a study timetable", "make flashcards for<module>", and "set up careers" (optional).
1. Read the rules
CLAUDE.md is the rulebook for every agent. Read it at the start of every session and follow it. One Claude Code-specific line needs doing by hand:
@projects/PROFILE.mdis a Claude Code import. Readprojects/PROFILE.mdyourself (who the student is: university, degree, year, VLE). If it doesn't exist, the workspace isn't set up yet, so runsetup-yearbelow.
2. Skills = task playbooks
Each skill is a Markdown file of step-by-step instructions at .claude/skills/<name>/SKILL.md. Claude Code
triggers them automatically. In other agents, open and follow the matching file when the student asks for
that task:
| When the student says… | Follow |
| "set up", "get started", "finish setting up" | .claude/skills/setup-workspace/SKILL.md |
| "set up my year", "import my modules" | .claude/skills/setup-year/SKILL.md |
| "refresh Moodle", "anything new on Moodle?" | .claude/skills/sync-moodle/SKILL.md |
| "add module X", "I'm also taking X" | .claude/skills/add-module/SKILL.md |
| "what's due?", "what should I work on?" | .claude/skills/whats-due/SKILL.md |
| "quiz me on X", "exam practice", "mark my answer", "mock exam" | .claude/skills/exam-practice/SKILL.md |
| "set up Obsidian", "make Obsidian look nice" | .claude/skills/setup-obsidian/SKILL.md |
| "weekly review", "plan my week", "what does next week look like?" | .claude/skills/weekly-review/SKILL.md |
| "make flashcards for X", "add cards for week N", "which proofs do I need?", "link concepts for X" | .claude/skills/create-flashcards/SKILL.md |
| "make me a study timetable", "when should I study?", "I've joined X on Wednesdays" | .claude/skills/create-study-timetable/SKILL.md |
| "set up careers", "help me find grad jobs" | .claude/skills/setup-careers/SKILL.md |
| "find roles", "run my job search" | .claude/skills/find-roles/SKILL.md |
| "help me apply to X", "cover letter for X" | .claude/skills/prep-application/SKILL.md |
3. What differs outside Claude Code
- Browser steps (Moodle and unit catalogue logins in
setup-year) need a browser tool that the student can see and sign in to themselves. Without one, ask the student to paste the pages or export them, and work from that. Never type the student's credentials. - Web research (
find-roles) needs web search and page-fetch tools. - Scheduling (
setup-careersstep 4 andweekly-review's "Schedule it") describes the Claude desktop app's scheduled tasks and Claude Code permission settings. Use your own tool's scheduler (or cron running your CLI non-interactively) and its own permission/approval config. Keep the same command rules: file tools for file I/O, no chained shell commands, and writes only undercareers/(job search) orreviews/(weekly review). - Scripts:
create-flashcardsandcreate-study-timetablerun small Python 3 scripts from theirscripts/folders (the Anki builder also needspip install genanki). You need a shell tool for these. - Photos:
exam-practicemarks photos of handwritten answers, so your tool must accept images. If it can't, ask the student to type their answer. - Obsidian plugins:
setup-obsidianshows the plugin list and, once the student approves the whole batch, installs it withscripts/install_plugins.py(Obsidian's community directory only). Otherwise it opensobsidian://install pages with the OSopencommand; without a shell, give the student the links. The student always turns off Restricted mode themselves. - Calendar and email in
weekly-revieware optional, read-only connectors. Skip those sections if you don't have them. - Obsidian views: the tables are Bases views over note properties. Most are inline
```baseblocks in dashboard pages (HOME, DEADLINES, TASKS, module pages); the careers views are incareers/Roles.base. You never need to edit them. Keep note properties exact, as listed in the templates andcareers/TRACKER.md. - Dashboard pages (
cssclasses: dashboard) are built from> [!dash-…]callout cards. When you edit inside a card, keep every line's>prefix. Sections that skills append to (Log, Weekly plan, the timetable's<!-- week:start -->block) are deliberately outside the cards, so append there as plain Markdown. - Study blocks in
timetable/blocks/are Full Calendar notes: keep their frontmatter keys and formats exactly (seecreate-study-timetable).
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.

