AI Workspace

AI Workspace

This is my current setup for any project workspace.

The biggest shift is that I moved projects from a “project” perspective to an “organisation” perspective.

I spent a lot of time finding the right structure, and it’s been months since anything changed, so I guess it’s a stable version for me.

File System

This is the high-level view, and we go deeper into each folder and why they are there.

I use the word “workspace” to refer to an organisation.

<root_organisation>/
├── .git/
├── apps/
├── config/
│   └── os.yaml
├── context/
│   ├── system/
│   │   └── AGENTS.md
│   └── user/
│       └── AGENTS.md
├── general/
│   └── wiki/
├── managed_organsations/
├── prompts/
├── skills/
│   ├── custom/
│   ├── private/
│   ├── public/
│   └── skill_index.py
├── AGENTS.md
└── CLAUDE.md

Apps

All your apps live there; each subfolder is an app (a Git repo, not a Git submodule).

Config

Everything related to configurations. I’ll get back to it.

Context

The context/system/AGENTS.md is shared across all my workspaces, and context/user/AGENTS.md is specific to this workspace.

General

It mainly includes the wiki with a classic LLM-wiki pattern.

It stores all the information regarding the organisation.

Prompts

I still copy-paste prompts sometimes, mainly to run a skill, but still, it’s a copy-paste thing, so it’s good to store them.

Skills

  • custom: mine, but can be public.
  • private: mine, but specific to my organisation.
  • public: skills I downloaded from the outside.
  • skill_index.py: a simple Python script that lists all skills in the skills/ folder, run at the start of the session.

AGENTS.md

Shared across all my workspaces

# Workspace context

Before handling the first request in a session, read and follow these files in order:

1. `context/system/AGENTS.md`
2. `context/user/AGENTS.md`

`context/system/AGENTS.md` opens with a Precedence section. It resolves every conflict between the user, the host harness, a subtree `AGENTS.md`, this shared context, and skills.

# Updates

The instructions in `context/` and `skills/` might have changed during your execution.
You should re-read them if you have an outdated version in your current context.

CLAUDE.md

Just read AGENTS.md

@AGENTS.md

Conclusion

I’ll explain more details about each folder, how I use NanoClaw and Telegram to connect everything.