Skip to content
Back to skills

page

CSecurity

Draft one page as one URL, one offer, and one action. Use when a landing page should hold a single address and a single next step, and when a sitemap must be refused.

  • 1 star
  • 0 votes
  • 0 copies
  • 1 view
  • Added October 2, 2026
content-marketingpythongoshellbash

Security analysis

C71/100
  • mediumReads environment variables which may contain secretsin assets/card.mjs
  • criticalUses os.system(), subprocess, or similar Python execution methodsin tests/test_score.py

Pro scans all 11 files and shows the line behind each finding

Scanned October 2, 2026

npx -y skills add cmj-hub/claude-landing-page --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of page?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for page
[![Security: C — Skills Directory](https://www.skillsdirectory.com/api/skills/cmj-hub-page/badge)](https://www.skillsdirectory.com/skills/cmj-hub-page)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: page
description: "Draft one page as one URL, one offer, and one action. Use when a landing page should hold a single address and a single next step, and when a sitemap must be refused."
models: ""
---

# The page

A page is one address. It states one offer. It asks for one action. A sitemap is a list of addresses. This pack refuses that list.

No portal course owns this job. The skill still ships the page.

The build guide teaches a human. This pack teaches an agent.

## The three parts

1. URL. One https address for this page. Not a list of paths.
2. Offer. The thing the page puts in the reader's hands, in one sentence.
3. Action. The one thing the reader does on that page.

## What the scorer refuses

The scorer refuses a sitemap. A sitemap is a `kind` of sitemap, a `urls` list, or a URL whose path says sitemap.

A page can name one address, one offer, and one action. It does not inventory the site.

## Checklist

Copy this list and tick it in order.

- [ ] 1. Name the one URL.
- [ ] 2. Fill the page shell: url, offer, action.
- [ ] 3. Run `python3 scripts/score.py --file draft.json`.

Check again until the script exits 0.

Go back to step 2 if step 3 fails.

## Run

```bash
python3 scripts/score.py --file examples/page-good.json
python3 scripts/score.py --file examples/page-sitemap.json
```

The good file exits 0 and prints the URL, the offer, and the action. The sitemap file exits 1.

The JSON object has three strings: `url`, `offer`, and `action`. A broken JSON exits non-zero and does not echo the raw input.

Python 3 standard library only. No network. No publish.

## Shell

```json
{
  "url": "https://example.com/desk",
  "offer": "A one-page desk that names the week's leak.",
  "action": "Read the page and reply with the one number you want next."
}
```

Files in this skill

  • CONTRIBUTING.md2.6 KB
  • SKILL.md1.8 KB
  • assets/card.mjs6.1 KB
  • assets/demo.mjs6.8 KB
  • assets/lockup.png19.7 KB
  • assets/social-lockup.png19.7 KB
  • assets/spec.json833 B
  • examples/page-good.json172 B
  • examples/page-sitemap.json98 B
  • scripts/score.py3 KB
  • tests/test_score.py1.7 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…