Open to everyone · Say hello in Discord and we'll help you pick a task →

Intern in context engineering. Build public software.

RobOS is built by people steering coding agents. Contributing here means learning to brief an agent, give it the right knowledge, and prove what it did, on a real Apache-2.0 codebase where every merged pull request carries your name.

No application, no fixed dates. Go at your own pace.

Why intern here

The whole project is a context-engineering exercise

Context engineering is deciding what an agent knows, when it knows it, and how you check its work. Most people learn it on private projects nobody else sees. In RobOS the instructions, skills, knowledge graph and specs are all in the open, and improving them is the work.

🌐

Your work is public

Commits, reviews and discussions live on GitHub under your name. A merged PR is a better reference than a certificate.

🧭

Agents type, you think

You aren't expected to hand-write every line. You frame the task, give the agent the right context, and prove the result. That's the skill teams hire for now.

🎬

Feedback is built in

Every PR ships with test output and, for anything visible, a recorded walkthrough. Reviewers comment on how you scoped and verified the work, not just the diff.

What you'll practise

Six skills, each with a home in the repo

SkillWhere you practise it
Writing agent instructionsAGENTS.md and the per-tool files. Tighten a rule and watch agents behave differently.
Authoring skills.agents/skills/: short SKILL.md playbooks agents run, like create-robos-app and kgraph-diff.
Modelling knowledge for agents.robos/kgraphs/: JSON-LD checked against SHACL shapes, so an agent gets only the slice it needs.
Writing specs as prompt contractsdocs/ideas/specs/ and docs/issues/reported/: tasks any contributor's agent can pick up and finish.
Verifying agent outputE2E tests, the headless container run and narrated recordings. Prove the work instead of trusting it.
Reviewing agent pull requestsRead other contributors' PRs, check their evidence and leave useful comments.

Pick a track

Choose a focus for your first few PRs

📜

Instructions and skills

Fix a skill agents misuse, or write one for a task you keep repeating. Start by running a skill end to end and fixing whatever confused the agent.

🧬

Knowledge graph

Add or correct entities, validate them, and check the blast radius with kgraph-diff. Start with an app whose graph entry is out of date.

📝

Specs and issues

Turn a bug or idea into a task another contributor's agent can run. Start by reproducing a reported issue and sharpening its steps.

🖥️

Apps and tests

Fix a bug or build a feature in one of the Electron apps, with a test and a recording as proof. Start with an issue that touches one app.

Your first week

From clone to merged PR

  1. Read the contextAGENTS.md, a few skills, one graph package
  2. Run somethingLaunch an app and the unit tests
  3. Say helloTell us your track in Discord
  4. Ship one small PRA doc fix, a sharper skill, a graph node
  5. Fix what tripped youMake it easier for the next person
git clone https://github.com/nddipiazza/robos.git
cd robos
electron packages/dev-central
cd packages/robos-test && npm install && npm run test:unit

Needs Node.js 20+ and a coding agent. Docker is used for the headless test run. Each package has its own dependencies; there's no root package.json.

How a contribution flows

You steer, the agent builds, the evidence decides

  1. Pick a taskAn issue, a spec, or your own idea written up
  2. Brief the agentAGENTS.md, the spec and the right skills
  3. ImplementOn a feature branch, with you reading along
  4. Prove itTests plus a recorded walkthrough
  5. Open a PREvidence attached, and a note on how you briefed the agent

The contributor guide has copy-paste prompts for fixing an issue, implementing a spec, creating an app, improving a skill and updating the knowledge graph, along with the conventions reviewers check.

Open the full contributor guide →

Learn context engineering where everyone can see the work.