- Home
- Skills
- Prompt & Skill Engineering
- Skill Listing Writer: Marketplace Copy Backed by Your Files
Works with the AI Agents you already use
Skill Listing Writer: Marketplace Copy Backed by Your Files
Draft a skill listing from what the package actually contains: name, description, tags, and a claims register that shows which inventory value each claim matched, for you to confirm.
$5
Skill Listing Writer: Marketplace Copy Backed by Your Files
Example session with this skill installed
Draft an Agensi listing for my skill in devils-advocate-review-panel.zip. Inventory the package first, check the draft's claims against it, and check that the display name starts with "Review Panel".
- Read your context and instructions
- Compiled the listing writer
What happened
The skill inventoried the ZIP, the agent drafted the fields from that inventory, and the scripts checked the draft. Real output from the bundled scripts (v1.2); the inventory JSON is summarised:
$ python scripts/inventory.py devils-advocate-review-panel.zip > inv.json
# inv.json keys: root, source, frontmatter, headings, scripts, file_types, imports
$ python scripts/claim_check.py draft.md inv.json --profile assets/profiles/generic.json
Claims found: 3
1. [ ] [term_match] panel_plan.py generates role cards for each review round. — matched: scripts (panel_plan.py): "Generate role cards for a multi-round review panel."
2. [ ] [term_match] findings_ledger.py merges findings and evaluates a gate per round. — matched: scripts (findings_ledger.py): "Merge and evaluate findings from a multi-round review panel."
3. [X] [term_match] **Summary:** Multi-round QA gate that finds all errors in any deliverable. — matched: frontmatter (SKILL.md): "description: "Use when you need a structured multi-round review of any deliverable (text, plan, code, listing, or report"
PROMISE: promise word: 'any'
PROMISE: promise word: 'all'
Evidence: 3 term matches to confirm, 0 not verifiable, 0 no evidence (of 3 claims)
Issues found: 1
- Claim 3: ["promise word: 'any'", "promise word: 'all'"]
(exit 1)
$ python scripts/headword.py "Devil's Advocate Review Panel: Multi-Round QA Gate" "Review Panel"
FAIL: "Devil's Advocate Review Panel: Multi-Round QA Gate" does not start with 'Review Panel'
Suggestion: rename to 'Review Panel: Devil's Advocate Review Panel: Multi-Round QA Gate'
(exit 1)
The claims register, after you confirm
| Claim | Matched value | Your decision |
|---|---|---|
| panel_plan.py generates role cards for each review round. | scripts (panel_plan.py): "Generate role cards for a multi-round review panel." | confirmed |
| findings_ledger.py merges findings and evaluates a gate per round. | scripts (findings_ledger.py): "Merge and evaluate findings from a multi-round review panel." | confirmed |
| Summary: Multi-round QA gate that finds all errors in any deliverable. | frontmatter (SKILL.md): "…a structured multi-round review of any deliverable…" | remove "all errors" and "any"; the matched text does not back that promise |
Next steps
- Rewrite the summary without "all" and "any".
- Rename the listing so it starts with the headword, for example "Review Panel: Devil's Advocate Multi-Round QA Gate".
- Re-run the claim check, confirm or qualify each term_match, then paste the fields into the marketplace form.
Connects securely to your tools. The creator never sees your data.
About this skill
Use when you have finished building an agent skill and need marketplace copy grounded in what the package actually contains.
How it works:
- The skill's scripts inventory the folder or ZIP: frontmatter, headings, scripts, argparse flags and imports.
- Your agent writes the listing fields from that inventory only.
- A claim check flags promise words and builds the claims register: each claim with its status (
term_match,not_verifiableorno_evidence) and, for a term match, the inventory value it hit (key and file), plus a tally line. - You confirm, qualify or remove each
term_match. A match shows where to look; it does not prove the claim. - A headword check confirms that the display name starts with your headword.
Do not use when you are writing a skill for end users to interact with; this is for skill authors preparing upload copy. Do not use when your skill files are not yet readable on disk or inside a ZIP.
Requires: Python 3.9 or later (standard library only).
Limits: Static analysis only; does not run your code. Does not report installs, sales, approval status or rankings. Matching is by shared terms, so an unrelated claim can still produce a term_match; read the quoted value before you keep the claim. The promise-word check is a word list, so a reviewer should still read the draft.
Independent: Not affiliated with or endorsed by Anthropic, OpenAI, Anysphere (Cursor) or Google. Product names are used only to describe compatibility.
Static analysis only; does not run your code. Does not report installs, sales, approval status or rankings. Matching is by shared terms, so an unrelated claim can still produce a term_match; read the quoted value before you keep the claim. The promise-word check is a word list, so a reviewer should still read the draft.
How to use
- 1
Connect your agent to the Agensi MCP
Copy the prompt and paste it into Claude, ChatGPT, Cursor or any agent that supports MCP. It sets up the connection for you. Manual setup
- 2
Sign in to Agensi
Your agent shows a sign-in link. Sign in and click Allow.
- 3
Ask for what you need
Your agent loads this skill and uses it on your task. It always asks before any payment.
Reviews
No reviews yet
Be one of the first to try it. Every listed skill goes through the trust checks below.
Security scanned
Checked by our 8-point scan before listing
Fresh listing
Recently published to Agensi
Money-back guarantee
Doesn't do what its page promises? You get your money back.
Trust & safety
Security scan
Security scan passed 8 days ago
Requires