agentleFS
Cassius2584Cassius2584/claude-uni-workspace/AGENTS.md

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

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
  1. Distinctive:

    If the person gave you only the repo link (e.g.

    line 7
  2. Distinctive:

    When they've asked you to clone and set up:

    line 15
  3. Distinctive:

    Check git --version first, and set git up if it's missing: Don't send a beginner to a terminal:

    line 20
  4. Distinctive:

    [CLAUDE.md](CLAUDE.md) is the rulebook for every agent: Read it at the start of every session and follow it.

    line 41
  5. Common:

    Never type the student's credentials.

    line 70

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
AGENTS.md

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:

  1. 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.
  2. Get the files into the folder they named (default: uni-workspace in their home folder; avoid iCloud/OneDrive-synced folders such as a synced Documents): git clone https://github.com/Cassius2584/claude-uni-workspace <folder>. Check git --version first, 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 and git pull work without one. Keep the .git folder: it's how they git pull new skills and fixes later. Their own notes are git-ignored, and they can't push to this repo, so nothing of theirs can leak.
  3. 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-workspace as its folder (Claude app: new Code session and pick the folder; terminal: cd ~/uni-workspace then start your CLI), open the folder in Obsidian (Open folder as vault), and say "set up".
  4. 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.md and, 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.
  5. Finish with what they now have, how to reopen it next time (open the uni-workspace folder 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.md is a Claude Code import. Read projects/PROFILE.md yourself (who the student is: university, degree, year, VLE). If it doesn't exist, the workspace isn't set up yet, so run setup-year below.

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-careers step 4 and weekly-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 under careers/ (job search) or reviews/ (weekly review).
  • Scripts: create-flashcards and create-study-timetable run small Python 3 scripts from their scripts/ folders (the Anki builder also needs pip install genanki). You need a shell tool for these.
  • Photos: exam-practice marks photos of handwritten answers, so your tool must accept images. If it can't, ask the student to type their answer.
  • Obsidian plugins: setup-obsidian shows the plugin list and, once the student approves the whole batch, installs it with scripts/install_plugins.py (Obsidian's community directory only). Otherwise it opens obsidian:// install pages with the OS open command; without a shell, give the student the links. The student always turns off Restricted mode themselves.
  • Calendar and email in weekly-review are 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 ```base blocks in dashboard pages (HOME, DEADLINES, TASKS, module pages); the careers views are in careers/Roles.base. You never need to edit them. Keep note properties exact, as listed in the templates and careers/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 (see create-study-timetable).

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.