app-legal-pages
Generate and deploy app Privacy Policy and Terms of Service static websites from an app feature document. Use when a user provides app requirements/feature docs and wants production-ready legal pages published via GitHub + Cloudflare Pages, including draft generation, consistency checks, and deployment-ready output URLs.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/chentuan7963-afk/app-legal-pagesApp Legal Pages
Generate a complete legal mini-site for an app:
index.html(legal home)privacy.html(Privacy Policy)terms.html(Terms of Service)styles.css(shared styles)
Workflow
- Collect required legal/product inputs.
- Generate draft legal pages from feature documentation.
- Run strict consistency checker.
- Present generated pages for user review/approval.
- Check Cloudflare deployment auth readiness.
- Ask user to complete auth if missing.
- Auto-deploy to Cloudflare Pages after explicit confirmation.
- Return final public URLs.
1) Collect Inputs
Collect or confirm:
- App name
- Company/entity name (or individual publisher name)
- Contact email
- Governing law jurisdiction (country/region, optional; only if explicitly provided)
- Effective date
- App feature document (markdown/text)
- Data behavior details:
- Analytics events
- Crash/error logs
- Identifiers (device/user IDs)
- Third-party SDKs/services
- Permissions used (camera/location/photos/mic/contacts/tracking/notifications)
If facts are unknown, pause and ask for missing inputs before generation. Do not output placeholder markers (no TODO/TEMP strings in final pages). Never assume jurisdiction, region, analytics/tracking, sharing, or permission usage unless explicitly stated in the input document or user prompt. Generate policy clauses from explicit product claims first (e.g., offline-only, no cloud, no tracking, no analytics), and avoid introducing contradictory generic legal boilerplate.
2) Generate Draft Site
Run:
python3 scripts/generate_legal_site.py \
--input /path/to/app-feature.md \
--out ./out/legal-site \
--app-name "Your App" \
--company "Your Company" \
--base-email "[email protected]" \
--email-tag "quillnest" \
--effective-date "2026-03-03" \
--jurisdiction "California, United States"
Email rule:
- Prefer plus-address derivation from GitHub/base email + app tag.
- Example:
[email protected]+quillnest=>[email protected]. - Use
--emailonly when you explicitly want a fixed address.
Language rule:
- Generate English-only legal pages by default.
- Exclude non-English feature bullets from Feature Context to keep language consistent.
The script auto-detects likely data categories/permissions from the feature text. Manually review and adjust output if app behavior is more specific than heuristic detection.
3) Run Strict Consistency Checker
Run before publishing:
python3 scripts/check_consistency.py \
--feature /path/to/app-feature.md \
--privacy ./out/legal-site/privacy.html \
--terms ./out/legal-site/terms.html
The checker fails on:
- Placeholder tokens (TODO/TEMP/FIXME)
- Contradictions against explicit product claims (offline/no-cloud/no-tracking/no-analytics)
- EXIF mention in feature doc without corresponding privacy disclosure
- Governing-law section in Terms when jurisdiction is not explicitly provided
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-chentuan7963-afk-app-legal-pages": {
"enabled": true,
"auto_update": true
}
}
}