Install the Plugin
Writing Style Catalog ships as a Claude Code plugin. The recommended path is the Product on Purpose marketplace; a ZIP fallback covers the Claude.ai / Claude Desktop upload flow.
Prerequisites
Section titled “Prerequisites”- Claude Code for the marketplace path.
- Nothing else: the plugin is self-contained. The
writing-instruction-builderskill reads the catalog that ships inside the plugin, so there is no separate data download.
Option A - Product on Purpose marketplace (recommended)
Section titled “Option A - Product on Purpose marketplace (recommended)”Run these inside Claude Code:
/plugin marketplace add product-on-purpose/agent-plugins/plugin install writing-style-catalog@product-on-purposeYou add the marketplace by its repo path (product-on-purpose/agent-plugins) and install the
plugin by its marketplace identity (writing-style-catalog@product-on-purpose). Those differ
by design: the path is the address, the identity is the brand.
Update later with:
/plugin update writing-style-catalogOption B - Claude.ai and Claude Desktop (ZIP upload)
Section titled “Option B - Claude.ai and Claude Desktop (ZIP upload)”For clients that take a plugin as an uploaded archive:
- Download
writing-style-catalog-v<version>.zipfrom the Releases page. - Extract it. The archive root holds
.claude-plugin/,skills/, and thetaxonomy/catalog the skill reads. - Point your client’s plugin setup at
.claude-plugin/plugin.jsonin the extracted folder.
Verify it loaded
Section titled “Verify it loaded”Claude Code (Option A)
Section titled “Claude Code (Option A)”Confirm the skill resolves:
/writing-style-catalog:writing-instruction-builder voice=pragmatic-architect format=adrYou should get a structured prompt prefix back.
Claude.ai and Claude Desktop (Option B)
Section titled “Claude.ai and Claude Desktop (Option B)”These clients have no slash-command listing, so verify conversationally: ask Claude to “describe the pragmatic-architect voice entry from the writing-style-catalog plugin and quote its one_liner.” A correct install answers in the catalog’s own field language (a senior technical voice that leads with tradeoffs and names constraints explicitly); a missing or broken install answers generically or says it cannot find the entry. From here, the Compose an Instruction guide walks through reading and using the output.