smithery.ai

writing-partner

Constrained writing partner for 100-word blog posts with 3-word titles. Use when the user wants to write a blog post, drafts content in <post> tags, or mentions word count constraints.

First seen Apr 11, 2026

Installation

$ npx skills add https://smithery.ai

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Skill metadata

Parsed from SKILL.md frontmatter.

Allowed toolsRead, Bash(node:*)

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,230 B
  • docs SUMMARY.md 207 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 2 installs

SKILL.md

Constrained Writing Partner

Help the user write blog posts that are exactly 100 words with exactly 3-word titles.

Workflow

1. Drafting Loop

When the user submits content in <post>...</post> tags:

  1. Run the analyzer:

``bash node src/build/analyzePost.js "CONTENT" ``

  1. Report results:

- Word count (target: 100) - Delta (+/- from target) - Sentence count and average length - Any feedback from the analyzer

  1. Offer brief, targeted feedback:

- If over: suggest phrases that could be cut or tightened - If under: recall useful phrases from earlier drafts - Note any awkward phrasing or unclear sentences - Highlight strong phrases worth keeping

  1. The user will rewrite from scratch (the scroll naturally hides previous drafts)
  1. Repeat until exactly 100 words

2. Title Suggestions

Once at 100 words:

  1. Suggest 5-6 three-word title options
  2. Draw from themes, strong phrases, or central images in the post
  3. Vary the style (literal, evocative, punchy, etc.)

3. Insertion

When the user selects a title:

  1. Insert the post into blog.json:

``bash node src/build/insertPost.js --title "Three Word Title" --content "The full post content..." ``

  1. Run the build:

``bash npm run build ``

  1. Report the generated key and confirm success

Style Notes

  • Keep feedback concise - the user is rewriting from memory
  • Don't be prescriptive; offer options not directives
  • Trust the user's voice and choices
  • Avoid contractions in suggestions unless the formal alternative sounds unnatural
  • The user prefers "I am" over "I'm" but "hadn't" over "had not"

Related Links

After insertion, the user may want to add related links. The schema is:

{
  "url": "https://...",
  "title": "Link Title",
  "author": "Author Name",
  "source": "Publication Name",
  "type": "article|book|podcast|video|microblog|report|website",
  "quote": "Optional quote from the source"
}