Install
openclaw skills install @orelsprojects/writestackDraft, schedule and manage Substack Notes and articles through the WriteStack MCP server, using the user's saved writing style, posting queue and note performance stats. Use when the user wants to write, queue, schedule or review Substack Notes or articles, check their posting schedule, or see how their Notes performed.
openclaw skills install @orelsprojects/writestackWriteStack is a Substack creator platform. This skill teaches you how to use its MCP server to draft, schedule and review Notes and articles for the user. The skill carries no data of its own: everything comes from the user's own WriteStack account.
Requires a WriteStack account with MCP access enabled (https://www.writestack.io).
Check first whether the writestack MCP server is already configured: openclaw mcp doctor writestack --probe. If it is not, set it up:
openclaw mcp add writestack \
--url https://www.writestack.io/api/mcp/mcp \
--transport streamable-http
openclaw.json, under mcp.servers.writestack, add auth: "oauth".openclaw mcp login writestack and follow the printed link.openclaw mcp doctor writestack --probe should list the tools.Never ask the user to paste their password or an API key into chat. Sign-in happens on the WriteStack page that the link opens.
Notes
list_notes, get_note, get_queue, get_schedule, get_next_available_slots, get_schedule_capacity, list_tags, list_activitiescreate_note, create_many_notes, update_note, schedule_notes, schedule_notes_with_custom_datesget_writing_style, get_notes_statistics, get_posts_statisticslist_buffer_channels (Buffer channels the user connected)Articles
list_articles, get_article, list_article_newsletters, get_article_substack_statuscreate_article, update_article, generate_article, push_article_to_substack, schedule_article_on_substack, unschedule_article_on_substackOther: get_feature_suggestion_link only returns the link to the WriteStack features board. It submits nothing. Use it when the user asks for something WriteStack cannot do, then tell them to post the idea there themselves.
The server does not delete notes or articles.
get_writing_style (unless the user pasted complete style instructions).list_tags and ask which to apply before creating notes. Tags also decide which reserved queue times a note can take.includePreviews: true only if they say yes.list_buffer_channels first if they want cross-posting.list_article_newsletters, show the user the options and ask which one to use before create_article, push_article_to_substack or schedule_article_on_substack. Never guess a publication ID.get_article right before update_article, because the user may have changed it in WriteStack. update_article needs the baseVersion from that read and replaces the article's current content, so never update from an older copy. It saves in WriteStack only and does not push to Substack.get_schedule_capacity before schedule_notes or schedule_notes_with_custom_dates, and never schedule more notes than remaining unless unlimited is true. Use get_next_available_slots to preview when notes would land.schedule_notes places notes in the user's next slots from their recurring schedule template and respects tag lanes. Use schedule_notes_with_custom_dates only when the user asked for specific dates and times, or has no schedule template yet. Dates must be in the future (ISO 8601).openclaw mcp doctor writestack --probe, then openclaw mcp login writestack.