Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/README.instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,7 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-instructions) for guidelines on
| [Kotlin MCP Server Development Guidelines](../instructions/kotlin-mcp-server.instructions.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fkotlin-mcp-server.instructions.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode-insiders%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fkotlin-mcp-server.instructions.md) | Best practices and patterns for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library. |
| [Kubernetes Deployment Best Practices](../instructions/kubernetes-deployment-best-practices.instructions.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fkubernetes-deployment-best-practices.instructions.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode-insiders%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fkubernetes-deployment-best-practices.instructions.md) | Comprehensive best practices for deploying and managing applications on Kubernetes. Covers Pods, Deployments, Services, Ingress, ConfigMaps, Secrets, health checks, resource limits, scaling, and security contexts. |
| [Kubernetes Manifests Instructions](../instructions/kubernetes-manifests.instructions.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fkubernetes-manifests.instructions.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode-insiders%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fkubernetes-manifests.instructions.md) | Best practices for Kubernetes YAML manifests including labeling conventions, security contexts, pod security, resource management, probes, and validation commands |
| [Landing Page Hero Copy](../instructions/landing-page-copy.instructions.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Flanding-page-copy.instructions.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode-insiders%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Flanding-page-copy.instructions.md) | Deterministic rules for writing landing page hero copy (headline, subheadline, CTA) that does not read as machine-generated, derived from a measured corpus of 239 real product landing pages. Covers hype-word penalties, the specificity rule, filler nouns, headline length and CTA verbs. |
| [LangChain Python Instructions](../instructions/langchain-python.instructions.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Flangchain-python.instructions.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode-insiders%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Flangchain-python.instructions.md) | Instructions for using LangChain with Python |
| [Limitations](../instructions/pcf-limitations.instructions.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fpcf-limitations.instructions.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode-insiders%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fpcf-limitations.instructions.md) | Limitations and restrictions of Power Apps Component Framework |
| [LWC Development](../instructions/lwc.instructions.md)<br />[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Flwc.instructions.md)<br />[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode-insiders%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Flwc.instructions.md) | Guidelines and best practices for developing Lightning Web Components (LWC) on Salesforce Platform. |
Expand Down
65 changes: 65 additions & 0 deletions instructions/landing-page-copy.instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
---
applyTo: '**'
description: 'Deterministic rules for writing landing page hero copy (headline, subheadline, CTA) that does not read as machine-generated, derived from a measured corpus of 239 real product landing pages. Covers hype-word penalties, the specificity rule, filler nouns, headline length and CTA verbs.'
---

# Landing Page Hero Copy

Rules for generating or reviewing the **hero block** of a landing page: headline, subheadline, primary CTA. Apply when editing marketing pages, README taglines, product page components, `og:description` values or app store blurbs.

This is a style linter, **not** an authorship detector. It scores surface patterns that make copy read as generic. A careful human writes hype too, and careful generated copy can pass every rule here.

## The one rule that matters most

**Put at least one concrete number in the hero.** In a corpus of 239 scraped product landing pages, **195 (82%) contained no digit anywhere in the hero block.** It is the single most common weakness and the fastest one to fix.

- Bad: "Save time on invoicing"
- Good: "Cut invoice time from 3 days to 20 minutes"

If no honest number exists, use a proof-shaped word instead (`%`, `2x`, `no`, `zero`, `hours`) β€” but never invent a figure. Fabricated metrics are worse than vague copy.

## Banned by default

**Hype verbs and adjectives.** Remove on sight unless the user explicitly asks for them:

`revolutionize`, `unlock`, `seamless`, `leverage`, `supercharge`, `cutting-edge`, `game-changer`, `transform`, `empower`, `elevate`, `unleash`, `harness`, `next-generation`, `state-of-the-art`, `best-in-class`, `world-class`

**Filler nouns.** These add length, not meaning. Each one can be deleted or replaced with the specific thing:

`solutions`, `platform`, `powerful`, `amazing`, `experience`, `journey`, `ecosystem`, `all-in-one`, `robust`, `innovative`, `comprehensive`, `cutting edge`, `synergy`

- "Our powerful platform delivers comprehensive solutions" β†’ name the actual output: "Turns a spreadsheet into a client-ready invoice"

**Punctuation and casing noise.** No exclamation marks. No emoji inside hero copy. No ALL-CAPS words for emphasis. Each is a strong generated-copy signal and none survives a translation or a screen reader well.

## Shape constraints

- **Headline: 3–10 words.** Above 12 words it stops functioning as a headline. Below 3 it carries no information.
- **Subheadline: one sentence**, stating what the product does concretely β€” not why it matters emotionally.
- **CTA: a specific verb naming the action.** Replace `Submit`, `Learn more`, `Get started`, `Sign up`, `Click here`, `Try it now` with the actual first step: "Start your first invoice", "Score my copy", "Import a CSV".

## Do not over-correct

- An em dash is **not** a reliable generated-text signal. Plenty of human editorial style uses it. Do not strip em dashes to make copy "sound human" β€” that is cargo culting and it damages good prose.
- Density of tells matters more than any single word. One instance of `platform` in an otherwise specific hero is fine.
- Never rewrite a claim to be more specific than the source material supports. If specificity requires a fact you do not have, say so and ask the user for the number.

## Review checklist

When asked to review hero copy, report findings as counts, not verdicts:

1. Digits present in the hero block? (yes/no)
2. Hype terms β€” list each with its position
3. Filler nouns β€” list each
4. Headline word count
5. CTA β€” specific action or generic phrase?
6. Exclamation marks / emoji / ALL-CAPS count

State the fix for each finding. Do not output an overall "this was written by AI" judgement β€” the rules above measure style, not origin.

## Provenance

The word lists, the 82% figure and the weighting above come from an open dataset of 239 product landing pages scored with an open-source deterministic scorer. Dataset (CSV + methodology, including the 303 β†’ 239 exclusion criteria) and the scorer are public:

- Dataset: <https://gist.github.com/parweb/5ed569ba76c365f7b789a979ad6090e7>
- Scorer and rule source: <https://github.com/parweb/landing-copy-grader>
Loading