Skip to main content

writing-skills logo

writing-skills

14 writing-style skills for AI agents: 7 measurable frameworks, 7 character voices. Plain SKILL.md files — no code, no server. Works in any agent that reads skills (Claude Code, opencode, Codex, Cursor, Kiro, Gemini).

npm PyPI License: MIT

Install

npx skills add writing-skills

One command, every agent on your machine.

Other install methods
Harness Command
Claude Code plugin /plugin marketplace add surendranb/writing-skills then /plugin install writing-skills@writing-skills
Codex ≥ 0.147 / Kiro git clone https://github.com/surendranb/writing-skills.gitplugin.json is auto-discovered
npm npm install writing-skills
Python uv add writing-skills or pip install writing-skills

Use

Ask for the style. The skill loads itself.

"rewrite this in plain language" · "make this a BLUF business update" · "press release in AP style" · "say it like Yoda"

Every skill ends with a Verify checklist the agent must pass before it delivers.

The skills

Frameworks — real standards, enforced

Skill Enforces
plain-language Plain Writing Act. Sentences ≤25 words, passive ≤10%, jargon ban list.
business-writing BLUF first line, explicit ask + deadline, buzzword ban list.
corporate-communication News first, reader impact named, zero euphemism.
gov-uk-style GOV.UK guide. Keyword-first headings, ≤5-sentence paragraphs.
asd-ste100 Simplified Technical English. One instruction per sentence, no idioms.
google-dev-docs Google style. Active voice, present tense, verb-first headings.
journalism-ap AP Stylebook. Attribution, number rules, zero editorializing.

Voices — characters, rate-limited against caricature

ted-lasso · jack-sparrow · shrek · yoda · winnie-the-pooh · paddington · bob-ross

MCP server — unlimited skills, live from GitHub

uvx writing-skills-mcp

The plugin ships 14 skills statically. The MCP server is the living registry on top: it discovers styles from the full catalog on GitHub (search_styles), returns any skill's full SKILL.md (get_skill), and installs it into a harness skills directory (install_skill). A new skill is just a commit — no package update, no re-install, at any scale.

uvx --from writing-skills writing-skills-mcp

Contribute

Copy template/SKILL.md, fill it, run python3 scripts/validate_skills.py. CI enforces the contract — see CONTRIBUTING.md.

License

MIT — Surendran B

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

writing_skills-0.3.3.tar.gz (53.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

writing_skills-0.3.3-py3-none-any.whl (52.9 kB view details)

Uploaded Python 3

File details

Details for the file writing_skills-0.3.3.tar.gz.

File metadata

  • Download URL: writing_skills-0.3.3.tar.gz
  • Upload date:
  • Size: 53.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.13

File hashes

Hashes for writing_skills-0.3.3.tar.gz
Algorithm Hash digest
SHA256 7798b2e3641376ac1090aacccf4ec123e3ea648df7f6af142bf87bdfdd0e2747
MD5 c03a04e7e2b823c7b56551fa15aecd2f
BLAKE2b-256 3573bf3b1e5058006afd5f4efbb4cd0f33335f950a8b5e243028cade157b6c9d

See more details on using hashes here.

File details

Details for the file writing_skills-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: writing_skills-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 52.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.13

File hashes

Hashes for writing_skills-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c1650e6b82b1e609cc95ed5322c8f4b46eec601d8f2120ffd04513519c32e793
MD5 091d544ca5739b3c0225c76387226632
BLAKE2b-256 d02eab3ecb1ea9c82adfd05f27b77b095b74597c3db3f376b32ea577fe123a6c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page