CommunitySchreiben & Editierengithub.com

product-on-purpose/writing-style-catalog

Composable writing instructions for AI agents on four orthogonal axes (Voice, Tone, Style, Format). Early/experimental. Install via the product-on-purpose marketplace.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add product-on-purpose/writing-style-catalog

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Dokumentation

Compose Writing Instruction

Compose a writing instruction by combining taxonomy entries from the Voice and Tone, Style, and Format axes.

Usage

/writing-style-catalog:writing-instruction-builder [voice=<id>] [tone=<id>] [style=<id>] [format=<id>] [topic=<text>] [audience=<text>]

All parameters are optional. If omitted, the skill picks sensible defaults.

Parameters

  • voice - Voice entry ID (e.g., pragmatic-architect, pastoral, columnist)
  • tone - Tone entry ID (e.g., candid, warm, matter-of-fact)
  • style - Style entry ID (e.g., problem-solution, devotional-reflection)
  • format - Format entry ID (e.g., adr, blog-post-long-form, slack-message)
  • topic - The topic or subject to write about (optional, for a more concrete composed instruction)
  • audience - The intended audience (optional, defaults to general)

What the Skill Does

  1. Validates each provided entry ID against the taxonomy catalog
  2. Reads the llm_instruction_phrasing from each matching entry
  3. Assembles a composed instruction string in a fixed precedence order: voice, then tone, then style, then format
  4. Checks the selected entries against each other's relationship fields and warns on any conflict (without blocking)
  5. Returns the composed instruction ready to paste into any LLM prompt

Implementation

The composition is implemented by the helper script scripts/build-instruction.py in this skill folder. It reads the catalog from the taxonomy/ directory at the plugin root, so that directory ships with the plugin. The slash command takes key=value arguments; the script itself takes --flag value arguments. Run it directly to compose without the slash command, for example:

python scripts/build-instruction.py --voice pragmatic-architect --tone candid --format adr

Conflict-aware composition

The builder reads each selected entry's avoid_with and pairs_well_with relationships and reports on them, so a composition is a checked guarantee rather than a blind concatenation. The rules (see ADR 0016):

  • Conflicts are symmetric. A pair is flagged if either entry lists the other in avoid_with, so the warning never depends on which author recorded the link.
  • Warn, never block. A conflicting pair still composes (you may want a deliberate tension); the builder emits a warning and applies voice -> tone -> style -> format precedence so the higher-precedence axis leads.
  • Affirmations. A pairs_well_with match is surfaced as a confirming note.

The composed instruction prints to stdout; conflict warnings and affirmation notes print to stderr, so stdout stays a clean, pipeable prompt. For example, pairing the pragmatic-architect voice with the reverent tone (which it lists in avoid_with) still returns the instruction and prints:

warning: conflict - pragmatic-architect (voice) and reverent (tone) are marked avoid_with.
Composing anyway with voice -> tone -> style -> format precedence; expect tension.

Examples

Compose an ADR in pragmatic-architect voice with candid tone:

/writing-style-catalog:writing-instruction-builder voice=pragmatic-architect tone=candid format=adr

Compose a pastoral devotional:

/writing-style-catalog:writing-instruction-builder voice=pastoral tone=reverent style=devotional-reflection format=devotional-entry topic="The discipline of rest"

Available Entries

Run without arguments to see all available entries grouped by axis.

Verwandte Skills

ros-claw/rosclaw

The "AUTOSAR + Android" for Embodied AI. An OS-level framework bridging LLMs with high-frequency ROS/VLA control, enabling "Write Once, Embody Anywhere" robotics and autonomous data flywheels.

community

blastum/AgentSkills

Cursor agent skills (Markdown SKILL.md collection)

community

TonyLTalentexe/future-ppt-skill

Codex skill for document deconstruction to editable launch-quality PowerPoint decks

community

etiennemunnich/crs-agent-skill

Agent skill for writing, validating, testing, and tuning ModSecurity v3, Coraza, and OWASP CRS WAF rules using AI coding assistants.

community

skills-shell/twitter-automation

Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet

community

cursor/thermo-nuclear-code-quality-review

Run an extremely strict maintainability review for abstraction quality, giant files, and spaghetti-condition growth. Use for a thermo-nuclear code quality review, thermonuclear review, deep code quality audit, or especially harsh maintainability review.

community