with one click
droploft-loft
Lofts: types, switching, listing, member operations.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Lofts: types, switching, listing, member operations.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Layer 3 raw HTTP: any endpoint not yet covered by a flow or resource verb.
Manage Droploft documents (drops): upload, list, get, content, share, publish, delete.
Droploft v2 CLI: authentication, configuration, profiles, and patterns shared across all domains.
Background task runs — list, inspect, retry. Use this to debug async failures from doc +upload, publish, etc.
Workspaces: switching, listing, members, navigation tree.
| name | droploft-loft |
| version | 0.2.0 |
| description | Lofts: types, switching, listing, member operations. |
| metadata | {"requires":{"bins":["droploft"],"skills":["droploft-shared"]},"cliHelp":"droploft loft --help"} |
A loft is a folder-like container of drops inside a workspace. Every drop belongs to exactly one loft.
| Type | Visibility | Created by |
|---|---|---|
my | Personal — only the owner | Auto-created on signup; one per user |
all_hands | Every workspace member | Workspace owner / admin |
restricted | Explicit member list | Workspace owner / admin |
droploft loft +list # lofts you own
droploft loft +switch # interactive (TTY)
droploft loft +switch --loft <id> # non-TTY / scripts
loft +switch calls GET /v1/me/navigation so it sees lofts in every workspace you belong to (not just personal). It also updates profile.workspace_id to match the chosen loft's workspace, so subsequent commands inherit both.
droploft lofts list
droploft lofts get <loft-id> # detail incl. member_count, viewer_role
droploft lofts create --data '{"name":"Engineering","type":"all_hands","workspace_id":"<ws>"}'
droploft lofts documents <loft-id> # dashboard cards (with summary + tags)
WS=$(droploft config get workspace_id --format json | jq -r '.data.workspace_id')
droploft lofts create --data "{\"name\":\"Launch Q1\",\"type\":\"all_hands\",\"workspace_id\":\"$WS\"}" \
--format json | jq -r '.data.id'
LOFT=$(droploft lofts list --format json --jq '.[] | select(.name=="Launch Q1") | .id')
droploft loft +switch --loft "$LOFT"
loft +switch with no flag in non-TTY → non_interactive (exit 2). Pass --loft <id>.all_hands or restricted loft requires workspace owner/admin role; otherwise 403.