/write

> Generate content in the correct genre for the target receiver.

170 stars

Best use case

/write is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

> Generate content in the correct genre for the target receiver.

Teams using /write should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/write/SKILL.md --create-dirs "https://raw.githubusercontent.com/Miosa-osa/canopy/main/library/skills/content/write/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/write/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How /write Compares

Feature / Agent/writeStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

> Generate content in the correct genre for the target receiver.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# /write

> Generate content in the correct genre for the target receiver.

## Usage
```
/write <genre> --for <person> [--topic "<topic>"] [--tone <tone>]
```

## What It Does
Produces content using the Signal Theory framework: resolves all 5 dimensions (Mode, Genre, Type, Format, Structure), applies the correct genre skeleton, and matches the receiver's decoding capacity. Looks up the person's preferred genre from the people registry.

## Implementation
1. **Resolve receiver** -- look up person in people registry (CLAUDE.md or 10-team/context.md).
2. **Select genre** -- use the specified genre or infer from receiver preference.
3. **Load genre skeleton** -- apply the structured template (brief, spec, plan, pitch, etc.).
4. **Assemble context** -- `/assemble` relevant topic context if needed.
5. **Generate** -- produce content matching genre structure, receiver bandwidth, and tone.
6. **Validate** -- check against the 6 encoding principles (mode-message alignment, entropy preservation, etc.).

Supported genres: brief, spec, plan, transcript, note, pitch, proposal, report, email, social-post, outline, changelog, ADR.

## Examples
```bash
# Write a brief for a salesperson
/write brief --for "sales rep" --topic "Q2 pricing update"

# Write a spec for a developer (with explicit constraints)
/write spec --for "lead developer" --topic "authentication flow"

# Write a pitch for a client
/write pitch --for "prospect" --topic "platform demo"
```