papermark
Original:🇺🇸 English
Translated
Use this skill whenever you need to inspect Papermark datarooms via the agent-first `papermark` CLI. Triggers include listing datarooms, inspecting one dataroom, reading folder structures, checking links, groups, permission groups, viewers, views, stats, or export-visits jobs.
83installs
Added on
NPX Install
npx skill4agent add danielgwilson/papermark-cli papermarkTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Papermark (agent-first CLI)
Use this skill when the task is about Papermark dataroom discovery or analytics.
Default stance:
- Prefer the CLI, not manual browser clicking.
papermark - Prefer for machine use.
--json - Stay read-first unless the CLI explicitly supports a mutation.
- Model dataroom contents through folder traversal, not just top-level documents.
- If is missing from
papermark, install the published CLI withPATH. If global npm install is unavailable, install from a local checkout withnpm i -g papermark-cli.npm link
Default workflow
- Sanity check:
papermark doctor --json - List rooms:
papermark datarooms list --json - If needed, override the saved workspace with
--team-id <id> - Take the dataroom id from and feed it into the follow-up commands
datarooms list - Inspect one room:
papermark datarooms get <id> --json - Read content tree:
papermark datarooms folders <id> --json - Use for a wider summary and
--limitonly when the full nested folder tree is truly needed--raw - Inspect access model: ,
papermark datarooms links <id> --json,papermark datarooms groups <id> --jsonpapermark datarooms permission-groups <id> --json - Inspect analytics:
papermark datarooms views <id> --json - Inspect analytics summary counts:
papermark datarooms views-count <id> --json - Inspect viewers:
papermark datarooms viewers <id> --json - Inspect room stats:
papermark datarooms stats <id> --json - Inspect export jobs:
papermark datarooms export-visits <id> --json
Worked example
If the user asks "show me the analytics and folder structure for the investor dataroom":
- Run
papermark datarooms list --json - Pick the matching dataroom id from
data.datarooms - Run for the content tree
papermark datarooms folders <id> --json - Run ,
papermark datarooms views <id> --json, orpapermark datarooms viewers <id> --jsondepending on the level of analytics detail neededpapermark datarooms stats <id> --json
Auth
If auth is missing:
- Best interactive path:
papermark auth login - If you already have a visible Chrome session with remote debugging:
papermark auth login --cdp-port 9333 - Saved local config:
printf '%s' '{"sessionToken":"...","currentTeamId":"..."}' | papermark auth set --stdin - Best ephemeral path: set and
PAPERMARK_SESSION_TOKENPAPERMARK_CURRENT_TEAM_ID - If the stored team id is wrong, pass on the dataroom command instead of recapturing auth
--team-id <id>
Avoid pasting full session tokens into logs or chat.
Treat dataroom, analytics, links, groups, and viewer output as sensitive workspace data.
Important constraints
- This adapter targets a private authenticated surface, not a documented public management API.
- Dataroom content is folder-first.
- currently inspects export jobs and does not yet start them.
export-visits
Contract essentials
- Prefer for agent work.
--json - With , stdout should contain exactly one JSON object.
--json - Progress and status belong on stderr.
- Exit codes:
- success
0 - request failure, upstream failure, or failed checks
1 - auth/user action required or invalid input
2
- Common error codes:
AUTH_MISSINGAUTH_INVALIDNOT_FOUNDRATE_LIMITEDUPSTREAM_5XXTIMEOUTVALIDATIONCHECK_FAILED