npx skills add ...
npx skills add postplusai/postplus-skills --skill postplus-workspace
Maintain a project folder with approved product facts, campaign context, and reusable results. Use for ongoing work, not required for one-off tasks.
npx skills add postplusai/postplus-skills --skill postplus-workspace
Turn one resolved project folder into the durable context and control surface for repeated PostPlus work. Reuse confirmed brand, product, persona, and campaign facts; do not require workspace setup for a one-off task. Read only task-relevant facts, keep approved claims distinct from ideas, and change them only in scope. This skill owns workspace orchestration. Specialist PostPlus skills own domain judgment. The current PostPlus CLI and server own schemas, validation, cost, permissions, and provider execution.
| Request | Route |
|---|---|
| Start a PostPlus project folder | Initialize workspace |
| Start a campaign or test cycle | Initialize campaign |
| Continue an existing project | Resume workspace |
| Diagnose missing context | Check the requested stage |
| Research, strategy, testing, or production | Read stage context, then route to the current specialist skill |
| Quote, launch, publish, or change spend | Validate with the current CLI, then obtain explicit approval |
| Analyze performance | Record observations, conclusions, scope, and next hypothesis |
postplus doctor --skill postplus-workspace --json. Follow
its concrete action if Python 3 is missing; if no executable action is
supplied, report the dependency and affected task and stop. Do not guess
a package manager, install command, or administrator permission.Pass only user-supplied or reliably sourced values. The entrypoint creates missing files only and rejects filesystem roots, the user home directory, and installed skill directories.
Read existing source materials, fill only confirmed information, preserve
UNKNOWN, then run the onboarding check.
Run:
Fill the objective, market, platform, offer, CTA, KPI, constraints, and approval
state. Set current_campaign in project.yaml only after confirming the
intended campaign.
project.yaml at or above the working directory.AGENTS.md, then project.yaml.If no workspace exists, offer initialization. Do not scatter project files into an unrelated folder.
Follow stage-gates.md for onboarding, research, strategy, test, production, launch, and learning requirements. The bundled checker validates workspace files only; current quotes, provider validation, permissions, accounts, and live state remain authoritative at the CLI or server boundary.
Read uncertainty-policy.md when information is missing, conflicting, or a repair could change meaning.
Treat BLOCKED as a stop for the affected stage. A local READY result does
not replace current CLI validation, quote confirmation, or launch approval.
End substantive tasks with:
Workspace and campaign templates are in assets/project-template/.
The commands above use the non-destructive scripts/workspace.py entrypoint.
<python-3-command> <skill-directory>/scripts/workspace.py check \
--target <workspace> \
--stage <onboarding|research|strategy|test|production|launch|learn> \
[--campaign <campaign-slug>] \
--output <workspace>/.postplus/stage-check.jsonSTAGE: <stage>
STATUS: READY | BLOCKED | NEEDS_APPROVAL | COMPLETED
INPUTS READ: <sources>
BLOCKERS: <none or exact blockers>
OUTPUTS: <created or updated artifacts>
NEXT: <one next action>