Project
Organize workflows, apps, skills, and shared files into projects. Sharing a project shares everything in it.
A project is a folder with grants. A workflow, app, or skill lives in at most one project (or at the workspace root), and anyone with access to the project gets that access to what it holds. A project also carries shared files: human-provided reference material that every chat in the project mounts read-only at project/.
geni project listlists the projects you can access. Baregeni projectdoes the same.geni project getshows one project and what it holds.geni project createandupdatemanage the project itself.geni project pinmoves a resource you own into a project;unpintakes it out.geni project deletedeletes a project you own. There is no undo.geni project fileslists, pulls, pushes, and removes shared files.
Every command takes the project id (proj_…). The alias geni projects works too.
Roles
Your role in a project is owner, editor, or viewer, resolved from the nearest grant. Reading needs any role; changing the project, pinning into it, and pushing files need edit; deleting needs ownership. A resource-level grant beats the project's, so "editor on the project, viewer on one workflow" is a real state.