Install
$ agentstack add skill-ohong-agent-skills-press-release-faq ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Press Release / FAQ (Working Backwards)
Write the press release and FAQ before the product exists — Amazon's Working Backwards method (Bryar & Carr). The PR/FAQ is a truth-seeking document, not a sales pitch. Its job is to force clarity on who the customer is, what problem is being solved, and why this solution is meaningfully better than what exists today. Most PR/FAQs should reveal weaknesses; that is the point.
Run fully autonomously. Make every judgment call yourself (customer segment, launch date, pricing, differentiation). Do not ask the user questions.
Scope
- Default: the entire product/project described by the repo.
- If the user names a feature or change: write the PR/FAQ for that feature only, treating the existing product as the status quo customers use today.
Step 1 — Gather context from the codebase
Read the written documentation first; it carries the intent. Priority order:
README.md(root, then subdirectories)- Specs, PRDs, design docs, RFCs — search for
*.mdindocs/,specs/,design/,rfcs/, and the repo root (e.g.SPEC.md,PRD.md,VISION.md,ROADMAP.md,CLAUDE.md) package.json/pyproject.toml/Cargo.tomletc. — name, description, dependencies (reveals capabilities)- Top-level code structure — routes, commands, models, UI pages — to infer what the product actually does and doesn't do
Extract: what the product is, who it seems to be for, what problem it addresses, what exists today vs. what is planned, and any stated positioning or pricing. Where docs are silent, infer from code; where code is silent, make a reasonable decision and commit to it.
Step 2 — Work backwards from the customer
Before writing, answer these for yourself (they shape every sentence):
- Who exactly is the customer? A specific segment, never "everyone." If the docs say "developers," decide which developers.
- What is their most important problem? From the customer's point of view, not the builder's. Not all problems are equal — pick the one with the largest willingness to pay.
- What do they use today? There is always a current solution. Name it.
- On which dimension is this better, cheaper, or faster? If the answer is "none," the PR/FAQ should say so honestly in the FAQ — do not paper over a copycat.
- What behavior change are we asking for? Customers must switch from something.
Customer backwards, not skills forward: describe the product customers need, even where it exceeds what the current codebase can do. The gap between the PR and today's code is the roadmap, not a reason to shrink the vision.
Step 3 — Write the press release (≤ 500 words)
Written as if launch day has arrived. Plain language a customer would use — no corporate jargon, no internal terminology from the codebase. Structure:
- Heading — product name plus one sentence any target customer instantly understands.
- Subheading — one sentence: who the customer is and the benefit they get. Be precise about the segment.
- Summary paragraph — city, outlet, plausible launch date (pick a real future date, roughly sized to the remaining build effort), then a crisp summary of the product and its benefits.
- Problem paragraph — the customer's problem, in their words and from their point of view.
- Solution paragraph(s) — how the product simply and directly solves that problem. Must include the competitive sentence pattern: "Today, customers with this problem use X or Y. Those fall short because Z. [Product] addresses this by…" Specific and brief; no laundry lists of features.
- Quotes — one from a company spokesperson (invent a plausible name/title), one from a hypothetical customer describing the benefit in concrete terms.
- Getting started — how easy it is to begin, with a call to action.
Quality bar: a reader should finish the PR excited to use the product. If the PR describes something no better/faster/cheaper than existing options, that's a "Phoenix 400" — rework the positioning or surface the problem loudly in the FAQ rather than shipping a bland PR.
Step 4 — Write the FAQ (≤ 500 words)
The PR names the destination; the FAQ is the map and the dragons. Two sections, ruthlessly prioritized to fit the word budget:
External FAQs (customer/press voice, pick 2–4):
- What does it cost? How does it work? How do I get started? What platforms/integrations are supported?
Internal FAQs (truth-seeking, pick 4–6 — these matter most):
- What do target customers use today, and why would they switch?
- How is this better, cheaper, or faster than the alternatives?
- How large is the TAM / how many customers have this problem badly enough to pay?
- What are the hardest problems (technical, legal, operational, business-model) we must solve to build this?
- What must be true for this product to succeed?
- What are the top three reasons this will fail?
Answers must be optimistic but realistic — grounded in what the codebase and docs actually support, honest about risks and unknowns. Never sell. If the TAM looks small or the differentiation thin, say so plainly; a PR/FAQ that kills a bad idea has done its job.
Step 5 — Output
- Write a single file
PRFAQ.mdat the repo root (usedocs/PRFAQ.mdif adocs/directory exists). If scoped to a feature, name itPRFAQ-.md. - File structure:
# Press Releasesection, then# FAQsection (with## Externaland## Internalsubsections). - Verify both word counts before finishing (PR ≤ 500, FAQ ≤ 500, excluding headings). Trim until compliant.
- End your response with a 2–3 sentence honest assessment: the strongest claim in the PR, and the biggest risk the FAQ surfaced.
Rules
- Customer's point of view, always. Every problem and benefit is framed as the customer experiences it.
- One specific customer segment. "Everyone" is a failure.
- Name the competition. There is always a current solution; state why customers would switch.
- Truth-seeking, not selling. Include the uncomfortable questions and answer them honestly.
- No jargon. If a customer wouldn't say it, don't write it.
- Grounded but not constrained. Root claims in the repo's docs and code; let the vision exceed current implementation, never contradict it.
- Hard word limits. 500 words each for PR and FAQ. Count, then trim.
- Autonomous. Decide everything; ask nothing.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: ohong
- Source: ohong/agent-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.