Writing Skills 🖋️
Procedural writing-style skills for AI agents — official frameworks, not vibes.
This is not a collection of writing "personas." It is a set of audited writing
frameworks — plain language, business writing, corporate communication, GOV.UK,
AP style, STE-100, developer documentation — each encoded as a SKILL.md with
numbered mechanics and a verifiable checklist the agent must pass. Compatible
with any agent that reads SKILL.md (opencode, Claude Code, Codex, Gemini).
🎯 Authoritative Skills
| Skill Name | What It Enforces |
|---|---|
writing-skills:plain-language |
Plain Writing Act clarity. Sentence ≤25 words, passive ≤10%, Flesch ≥60, jargon ban list. |
writing-skills:business-writing |
Executive-grade comms. BLUF in the first line, explicit ask + deadline, buzzword ban list. |
writing-skills:corporate-communication |
Company announcements & change comms. News first, reader impact explicit, zero euphemism. |
writing-skills:gov-uk-style |
Public-sector readability. Keyword-first headings, ≤25-word sentences, ≤5-sentence paragraphs. |
writing-skills:asd-ste100 |
Safety-critical technical prose. One instruction per sentence, controlled vocabulary, no idioms. |
writing-skills:google-dev-docs |
Developer documentation. Active voice, present tense, verb-first headings, runnable examples. |
writing-skills:journalism-ap |
Factual reporting. AP attribution & number rules, zero editorializing. |
Fun tier (positive-only voices, v1): ted-lasso · jack-sparrow · shrek · yoda · winnie-the-pooh · paddington · bob-ross
🚀 Getting Started
1. Install (one line)
npx skills add writing-skills
Or clone:
git clone https://github.com/surendranb/writing-skills.git
2. Configuration (Universal AI Agent)
Claude Code / Codex (≥ 0.147) / Kiro — the root plugin.json (Agent Plugins 1.0.0) is discovered natively. No config needed.
opencode — add to opencode.json (native manifest support pending — opencode#40993):
{
"skills": { "paths": ["/path/to/writing-skills/skills"] }
}
3. Use It
Ask for a style and the skill loads automatically: "rewrite this in plain language", "make this a BLUF business update", "write the press release in AP style".
🧠 Why Agents & Writers Prefer This
- Procedural over vibes: numbered mechanics, do-not lists, and before/after transformations — not "sound more professional."
- Verifiable, not aspirational: every official framework ships a concrete
Verifychecklist (sentence caps, passive-voice scans, ban lists, readability targets) the agent must pass before delivering. - Zero security surface: pure SKILL.md instruction files. No hooks, no code execution, no network calls.
- Officially derived: STE-100 (ASD), GOV.UK style, AP Stylebook, Plain Writing Act 2010, Google developer docs style — distilled into executable rules.
- Portable by design: Agent Plugins 1.0.0 package that ships the same files to any SKILL.md-compliant client.
🛠️ Roadmap
- Tier 2 voice craft: Scott Adams, Hemingway, Orwell, Zinsser
- More characters: Mr. Rogers, Dumbledore, Mary Poppins, Baymax, Olaf
- npm + PyPI publish for 1-line installs
- Registry namespace: npm
writing-skills· PyPIwriting-skills
🔒 Privacy & Telemetry
None. This package is a set of static markdown files. It sends no telemetry, collects no data, and executes no code. The skills load into your agent's context and stay there.
📄 License & Author
Developed by Surendran B under the MIT License.
GitHub: surendranb/writing-skills
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file writing_skills-0.1.0.tar.gz.
File metadata
- Download URL: writing_skills-0.1.0.tar.gz
- Upload date:
- Size: 24.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3484ec1639b8f698ce46ea8b5b110e217dcac420ab2708a0527e7ab85294f5d
|
|
| MD5 |
11ad7e8e9978cd5e46c5cde4191c6bf4
|
|
| BLAKE2b-256 |
ae12152e213c0706a62e8fcd5a36bd722d0066d5927e3d1f0e760478c5ea7995
|
File details
Details for the file writing_skills-0.1.0-py3-none-any.whl.
File metadata
- Download URL: writing_skills-0.1.0-py3-none-any.whl
- Upload date:
- Size: 30.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1475e68f6271c6ba0103c74b64b7a278e53060322e2620e093effc53a461ebb
|
|
| MD5 |
971f90ce3aa696883f52d4ddfd7060fd
|
|
| BLAKE2b-256 |
d665e006d50ed99751ad35ef3ccf7cb018ecee028ddc9ef4bd70c5f87fc23609
|