# Publish Static Sites with Review Previews

Publishing a static site can require separate tools for drafts, previews, and live releases. Revdoku manages local folders, private drafts, review links, and publication through one workflow.

## Install

```bash
npx skillstore add revdoku/revdoku
```

## Metadata

- Status: approved
- Slug: revdoku-revdoku
- Skillstore revision: r1
- Version status: missing
- Tree hash: 9061ec39d6a46f50dd7305853bbf3a849f5e5a06954017489671e64a23743cef
- Author: revdoku
- GitHub username: revdoku
- License: MIT
- Repository: https://github.com/revdoku/revdoku/tree/e13aca7e82a9f07c5ef5d7bb4af0ff01f862da42/skills/revdoku
- Ref: d9e5ab86dafd32a1ddde9b8b4fde177589b55b95
- Supported tools: Claude, Codex, Claude Code
- Audit status: complete
- Agent install advisory: blocked
- Manual install advisory: allowed\_with\_warning
- Artifact signature: available
- Audit attestation: unavailable
- Human verification: not\_verified
- Risk factors: external\_commands, network, filesystem, env\_access
- Quality score: 38
- Quality tier: warning
- Public page: https://skillstore.pages.dev/skills/revdoku-revdoku
- Manifest: https://skillstore.pages.dev/api/skills/revdoku-revdoku/manifest

## Capabilities

- Create a starter static site in a local folder.
- Upload a local folder, file, or static SPA to a Revdoku bucket.
- Create private drafts and temporary noindex review previews.
- Publish a reviewed site with public, password, or email-gated access.
- Store a project-local bucket binding for repeat deployments.
- Open a published site or Revdoku dashboard from the CLI.

## Use Cases

- Review a marketing site before release: Create a private draft and share a temporary review preview before a public launch.
- Deploy a static project folder: Upload a finished HTML, CSS, JavaScript, or SPA folder and publish it after review.
- Share a protected client deliverable: Publish a static deliverable with password or email-gated access for a limited audience.

## Prompt Templates

### Create a first draft

```
Create a simple static landing page in a new folder. Prepare it as a private Revdoku draft, not a public website.
```

### Request a review preview

```
Upload the site in ./website as a private draft. Create a temporary noindex preview link and show me the URL.
```

### Publish after confirmation

```
Review the files in ./dist. Explain what will be published, then ask for my confirmation before publishing it publicly.
```

### Update a protected site safely

```
Check the Revdoku binding in this project. Show the target and changed files. After I confirm, update the existing password-protected website.
```

## Limitations

- Requires a Revdoku account and authentication for remote operations.
- Uploads only the files selected from the local path.
- Public publishing is an external action and needs explicit approval.
- The bundled installer currently downloads executable code without release-artifact verification.

## Best Practices

- Create a private draft or preview before every public release.
- Review the resolved bucket and changed files before approving publication.
- Keep secrets outside the upload folder and verify exclusions before deployment.

## Anti Patterns

- Do not publish an unreviewed folder from an untrusted repository.
- Do not pass an untrusted service URL when using saved credentials.
- Do not use the curl-to-bash installer until the downloaded artifact is verified.

## Security Audit

- Audited at: 2026-09-08T08:19:40.746\+00:00
- Summary: The skill is a static-site publishing CLI with legitimate network, filesystem, and credential operations; most pattern matches are benign documentation, exclusions, or quoted shell usage. Publication is not recommended without remediation because the documented installer executes unverified remote code, and the CLI has credential and repository-binding trust-boundary weaknesses. Static review was capped at 400/670 representative findings; omitted static matches are unconfirmed, so automatic publishing stays disabled until manual review.

## Stats

- Views: 0
- Downloads: 2
- Favorites: 0
- Popularity score: 0
