From shipnote
Schedule, list, and manage draft posts for future publishing. Use /shipnote-schedule to see upcoming posts, add new ones with a date, or remove scheduled posts.
How this skill is triggered — by the user, by Claude, or both
Slash command
/shipnote:shipnote-scheduleThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are managing the user's scheduled Shipnote posts.
You are managing the user's scheduled Shipnote posts.
All scheduled posts are stored in ~/.shipnote/scheduled.json as a JSON array. Each entry has:
{
"id": "<unique numeric string>",
"text": "<post content>",
"scheduledFor": "YYYY-MM-DD",
"createdAt": "<ISO timestamp>",
"status": "pending | posted"
}
If the file doesn't exist, create it with an empty array [].
Parse the user's input after /shipnote-schedule:
~/.shipnote/scheduled.jsonstatus is "pending"scheduledFor ascending📅 Scheduled Posts
─────────────────────────────────────
#1 | Apr 7, 2026 | "First 50 chars of post..."
#2 | Apr 8, 2026 | "First 50 chars of post..."
─────────────────────────────────────
2 post(s) scheduled
If no pending posts, say: "No scheduled posts. Use /shipnote-schedule add to queue one up."
add — Schedule a new postAsk the user using AskUserQuestion: "What should the post say?"
/shipnote-schedule add "my post text"), use that instead of asking.Ask the user using AskUserQuestion: "When should it go out?"
Read the current ~/.shipnote/scheduled.json array.
Generate a new ID by finding the highest existing numeric ID and adding 1. If no entries exist, start at "1".
Append the new entry:
{
"id": "<next id>",
"text": "<post content>",
"scheduledFor": "<calculated YYYY-MM-DD>",
"createdAt": "<current ISO timestamp>",
"status": "pending"
}
Write the updated array back to ~/.shipnote/scheduled.json.
Confirm: "Scheduled for [date]. Run /shipnote-schedule to see all upcoming posts."
remove — Remove a scheduled postIf no ID provided, first list all pending posts (same as no-arguments view), then ask using AskUserQuestion: "Which post number do you want to remove?"
Read ~/.shipnote/scheduled.json.
Find the entry with the matching id.
Remove it from the array.
Write the updated array back.
Confirm: "Removed scheduled post #[id]."
edit — Edit a scheduled postIf no ID provided, first list all pending posts, then ask using AskUserQuestion: "Which post number do you want to edit?"
Show the full text of the selected post.
Ask using AskUserQuestion: "What should the new text be?"
Update the entry's text field.
Write the updated array back.
Confirm: "Updated post #[id]. Scheduled for [date]."
npx claudepluginhub petarstoev02/shipnote --plugin shipnoteProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.