← ClaudeAtlas

openpress-create-pageslisted

Use when the user wants to create, draft, scaffold, or add a page-based OpenPress artifact such as a report, proposal, whitepaper, paper, book, teaching note, handbook, or long-form document. This skill owns fresh workspace bootstrap for pages, adding a pages Press to an existing Workspace, page-based Press Tree generation, first-pass theme intake, page components, hierarchy, prose structure, captions, factual boundaries, and portable writing skill routing.
quan0715/open-press · ★ 9 · Data & Documents · score 79
Install: claude install-skill quan0715/open-press
# OpenPress Create Pages `openpress-create-pages` owns artifact creation. The `openpress` skill owns CLI lifecycle: build, render, PDF, image, deploy, doctor, upgrade. ## Boundary | Owner | Scope | | --- | --- | | `openpress-create-pages` | Create or add page-based artifacts: structure, prose rules, theme, components. | | `openpress-create-slide` | Slide decks. | | `openpress` | CLI lifecycle. | | `openpress-deploy` | Public deploy after explicit user confirmation. | | `openpress-apply-comments` | Pending `@openpress-comment` markers. | --- ## Setup **1. Environment check:** ```bash node -v && npm -v && npx -v ``` Node ≥ 20 required. If missing or outdated, stop and ask the user to install Node.js LTS. **2. Detect workspace branch:** ```bash find press -mindepth 2 -maxdepth 2 -name press.tsx -print -quit 2>/dev/null | grep -q . && echo EXISTING || echo FRESH ``` **3a. Fresh workspace:** Use `npm create @open-press <target> -- --type slides` only to create the package-based workspace shell when the user is starting from an empty folder. After dependencies and skills are installed, replace the generated slides Press with a pages Press owned by this skill. Do not use a force flag or removed scaffolding commands. **3b. Existing workspace:** Read `press/*/press.tsx` to identify existing slugs, geometries, `componentsDir`, and `mediaDir`. Create a new `press/<slug>/` folder. Do not touch sibling Press folders unless the user asks. --- ## Intake Gather before writin