pp-here-now
Publish a folder to a live URL in one command, mirror your Drives offline Trigger phrases: `publish this folder to here.now`, `deploy my site to here.now`, `sync this folder to my here.now drive`, `what here.now sites are about to expire`, `how close am I to the here.now free plan limit`, `use here-now`, `run here-now-pp-cli`.
What this skill does
<!-- GENERATED FILE — DO NOT EDIT.
This file is a verbatim mirror of library/cloud/here-now/SKILL.md,
regenerated post-merge by tools/generate-skills/. Hand-edits here are
silently overwritten on the next regen. Edit the library/ source instead.
See the repository agent guide, section "Generated artifacts: registry.json, cli-skills/". -->
# here.now — Printing Press CLI
## Prerequisites: Install the CLI
This skill drives the `here-now-pp-cli` binary. **You must verify the CLI is installed before invoking any command from this skill.** If it is missing, install it first:
1. Install via the Printing Press installer. It defaults binaries to `$HOME/.local/bin` on macOS/Linux and `%LOCALAPPDATA%\Programs\PrintingPress\bin` on Windows:
```bash
npx -y @mvanhorn/printing-press-library install here-now --cli-only
```
2. Verify: `here-now-pp-cli --version`
3. Ensure the reported install directory is on `$PATH` for the agent/runtime that will invoke this skill.
If the `npx` install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.3 or newer):
```bash
go install github.com/mvanhorn/printing-press-library/library/cloud/here-now/cmd/here-now-pp-cli@latest
```
If `--version` reports "command not found" after install, the runtime cannot see the binary directory on `$PATH`. Do not proceed with skill commands until verification succeeds.
## When to Use This CLI
Reach for this CLI whenever an agent needs to turn generated content into a live URL, manage private Drive files, or read back Site Data form submissions. It is the right tool for free-tier-heavy workflows: anonymous-publish-and-claim, drives sync, and staying under plan limits without paid analytics. Prefer it over raw API calls when publishing a directory, syncing files, or reading a site's Site Data records.
## Unique Capabilities
These capabilities aren't available in any other tool for this API.
### Anonymous publish lifecycle
- **`claims`** — Every anonymous publish records its slug, claim token, and 24h expiry into a local vault, so you can make an expiring site permanent later without hunting for the token in terminal scrollback.
_Reach for this when an agent publishes anonymously and needs to keep the site — the token to do so exists nowhere else._
```bash
here-now-pp-cli claims --json
```
- **`claims expiring`** — Lists anonymous sites expiring within a time window so you can claim them before they vanish.
_Run this before anonymous sites silently expire at 24h to catch the ones worth keeping._
```bash
here-now-pp-cli claims expiring --within 6h --json
```
- **`publish resume`** — Detects a locally-recorded publish that uploaded its files but never finalized, and completes it instead of re-publishing from scratch.
_Use this when a publish half-failed (uploads done, finalize missed) to finish it without burning publish-rate budget on a redo._
```bash
here-now-pp-cli publish resume my-site --dry-run
```
### Drive as a filesystem
- **`drives sync`** — Rsync-style sync of a local directory to a Drive: compares local sha256 against the synced file checksums and uploads only what changed, new, or deleted.
_Reach for this instead of re-uploading a whole folder — it only sends drift, saving rate budget and time._
```bash
here-now-pp-cli drives sync ./assets --drive drv_example --dry-run
```
- **`drives diff`** — Shows which local files differ from a Drive (added, changed, deleted) without uploading anything.
_Use this to preview exactly what a sync would change before committing to the upload._
```bash
here-now-pp-cli drives diff ./assets --drive drv_example --json
```
### Free-plan health
- **`usage`** — Local rollup of site count, drive bytes, and recent publish cadence against the free-plan ceilings (500 sites, 10GB, 60 publishes/hour).
_Use this to stay under the free-plan caps without paying for analytics; it's the free user's only proactive limit signal._
```bash
here-now-pp-cli usage --json
```
- **`sites stale`** — Lists sites not updated in N days from the local mirror, so you can reclaim free-plan slots by deleting dead ones.
_Run this near the 500-site free cap to find which sites to prune._
```bash
here-now-pp-cli sites stale --days 30 --json
```
## Command Reference
**domains** — Custom domains, subdomain handles, and links.
- `here-now-pp-cli domains create` — Add a custom domain
- `here-now-pp-cli domains delete` — Remove a custom domain
- `here-now-pp-cli domains get` — Get custom domain status
- `here-now-pp-cli domains list` — List custom domains
**drives** — Private cloud storage for agent files.
- `here-now-pp-cli drives create` — Create a Drive
- `here-now-pp-cli drives delete` — Soft-delete a Drive
- `here-now-pp-cli drives get` — Get Drive details
- `here-now-pp-cli drives get-default` — Get or create the default Drive
- `here-now-pp-cli drives list` — List account Drives
- `here-now-pp-cli drives patch` — Patch Drive metadata
**handle** — Manage handle
- `here-now-pp-cli handle create` — Create account subdomain handle
- `here-now-pp-cli handle delete` — Delete account subdomain handle
- `here-now-pp-cli handle get` — Get account subdomain handle
- `here-now-pp-cli handle update` — Update account subdomain handle
**here-now-analytics** — Manage here.now analytics
- `here-now-pp-cli here-now-analytics` — Returns aggregate analytics across all Sites owned by the authenticated paid account.
**here-now-auth** — Manage here.now auth
- `here-now-pp-cli here-now-auth request-agent-code` — Starts the agent-assisted API key flow by emailing a one-time code to the user.
- `here-now-pp-cli here-now-auth verify-agent-code` — Completes agent-assisted sign-in. If the email is new, the account is created.
**links** — Manage links
- `here-now-pp-cli links create` — Create a link from a subdomain handle/domain path to a Site
- `here-now-pp-cli links delete` — Delete a link
- `here-now-pp-cli links get` — Get a link
- `here-now-pp-cli links list` — List subdomain handle or domain links
- `here-now-pp-cli links update` — Update a link
**me** — Manage me
- `here-now-pp-cli me delete-variable` — Delete a service variable
- `here-now-pp-cli me list-variables` — List service variables
- `here-now-pp-cli me set-variable` — Create or update a service variable
**profile_resource** — Manage profile resource
- `here-now-pp-cli profile-resource add-profile-site` — Shows an active owned Site on the authenticated user's public profile.
- `here-now-pp-cli profile-resource get-profile` — Returns the authenticated user's public profile settings and Sites shown on the profile.
- `here-now-pp-cli profile-resource list-profile-sites` — Lists the authenticated user's Sites currently shown on their public profile.
- `here-now-pp-cli profile-resource patch-profile` — Turns the public profile on or off and controls whether future Sites are added to the profile automatically.
- `here-now-pp-cli profile-resource patch-profile-username` — Changes the authenticated user's profile username and profile URL.
- `here-now-pp-cli profile-resource remove-profile-site` — Removes a Site from the authenticated user's public profile without deleting the Site.
**publish** — Manage publish
- `here-now-pp-cli publish create-site` — Creates a pending Site version and returns presigned upload URLs.
- `here-now-pp-cli publish delete-site` — Delete a Site
- `here-now-pp-cli publish from-drive` — Publish a Drive version as a Site
- `here-now-pp-cli publish get-site` — Get Site details
- `here-now-pp-cli publish update-site` — Creates a pending replacement version for an existing Site. Authenticated Sites require API key ownership.
**publishes** — Manage publishes
- `here-now-pp-cli publishes list-sites` — List account Sites
- `here-now-pp-cli publishes search-sites` — Searches the authenticated user's active owned Sites by slug, URL/domain, viewer metadata, file path
**support** —Related in Cloud & DevOps
appbuilder-action-scaffolder
IncludedCreate, implement, deploy, and debug Adobe Runtime actions with consistent layout, validation, and error handling. Use this skill whenever the user needs to add actions to an App Builder project, understand action structure (params, response format, web/raw actions), configure actions in the manifest, use App Builder SDKs (State, Files, Events, database), deploy and invoke actions via CLI, debug action issues, or implement patterns such as webhook receivers, custom event providers, journaling consumers, large payload redirects, action sequence pipelines, and Asset Compute workers. Also trigger when users mention serverless functions in Adobe context, action logging, IMS authentication for actions, or cron-style scheduled actions.
orchestrating-datacloud
IncludedSalesforce Data Cloud product orchestrator for connect→prepare→harmonize→segment→act workflows. Use this skill when the user needs a multi-step Data Cloud pipeline, cross-phase troubleshooting, or data space and data kit management. TRIGGER when: user needs a multi-step Data Cloud pipeline, asks to set up or troubleshoot Data Cloud across phases, manages data spaces or data kits, or wants a cross-phase sf data360 workflow. DO NOT TRIGGER when: work is isolated to a single phase (use the matching phase-specific skill), the task is STDM/session tracing/parquet telemetry (use observing-agentforce), standard CRM SOQL (use querying-soql), or Apex implementation (use generating-apex).
github-project-automation
IncludedAutomate GitHub repository setup with CI/CD workflows, issue templates, Dependabot, and CodeQL security scanning. Includes 12 production-tested workflows and prevents 18 errors: YAML syntax, action pinning, and configuration. Use when: setting up GitHub Actions CI/CD, creating issue/PR templates, enabling Dependabot or CodeQL scanning, deploying to Cloudflare Workers, implementing matrix testing, or troubleshooting YAML indentation, action version pinning, secrets syntax, runner versions, or CodeQL configuration. Keywords: github actions, github workflow, ci/cd, issue templates, pull request templates, dependabot, codeql, security scanning, yaml syntax, github automation, repository setup, workflow templates, github actions matrix, secrets management, branch protection, codeowners, github projects, continuous integration, continuous deployment, workflow syntax error, action version pinning, runner version, github context, yaml indentation error
sf-datacloud
IncludedSalesforce Data Cloud product orchestrator for connect→prepare→harmonize→segment→act workflows. TRIGGER when: user needs a multi-step Data Cloud pipeline, asks to set up or troubleshoot Data Cloud across phases, manages data spaces or data kits, or wants a cross-phase `sf data360` workflow. DO NOT TRIGGER when: work is isolated to a single phase (use the matching sf-datacloud-* skill), the task is STDM/session tracing/parquet telemetry (use sf-ai-agentforce-observability), standard CRM SOQL (use sf-soql), or Apex implementation (use sf-apex).
fabric-cli
IncludedUse this skill for Fabric.so CLI workflows with the `fabric` terminal command: diagnose/install/login, search or browse a Fabric library, save notes/links/files, create folders, ask the Fabric AI assistant, manage tasks/workspaces, generate shell completion, check subscription usage, produce JSON output, and use Fabric as persistent agent memory. Do not use for Microsoft Fabric/Azure/Power BI `fab`, Daniel Miessler's Fabric framework, Python Fabric SSH, Fabric.js, or textile/fashion fabric.
lark
IncludedLark/Feishu CLI skills: lark-cli operations for docs, markdown, sheets, base, calendar, im, mail, task, okr, drive, wiki, slides, whiteboard, apps, approval, attendance, contact, vc, minutes, event. Use when the user needs to operate Lark/Feishu resources via lark-cli, send messages, manage documents, spreadsheets, calendars, tasks, OKRs, deploy web pages, or any Feishu/Lark workspace operations.