en un clic
publishing-posts-in-zenobius
Use when publishing or scheduling posts in zenobi.us. Verifies stage behavior from code, updates frontmatter safely, and confirms visibility implications before merge.
Menu
Use when publishing or scheduling posts in zenobi.us. Verifies stage behavior from code, updates frontmatter safely, and confirms visibility implications before merge.
Use when composing Conventional Commit messages in this repo. Prioritizes commit prefixes by changed-file paths.
Use when planning, drafting, or revising zenobi.us posts and you need repository-native writing style, start-middle-end structure, MDX-safe formatting, and miniproject-based planning artifacts.
Use when working with Remix routing in this repository as a static site generator (SSG). Covers file-based routing, dynamic segments, layout groups, and best practices.
Use when building React components with Tailwind CSS in this codebase. Covers token usage, tv() patterns, and component structure.
| name | publishing-posts-in-zenobius |
| description | Use when publishing or scheduling posts in zenobi.us. Verifies stage behavior from code, updates frontmatter safely, and confirms visibility implications before merge. |
Use this skill when changing a post from draft to published, or when deciding to use
scheduled.
This skill exists to prevent assumptions about how stage behaves.
stage is defined in content-collections.ts as:
draftpublishedscheduledCurrent runtime filtering is in app/services/Content/selectors.ts:
draft is hidden.published and scheduled are both visible in non-dev environments.There is currently no date-based publish scheduler in content selectors.
draft when the post must stay hidden in production.published when the post should be publicly visible now.scheduled only if you explicitly want it visible with current behavior, or after adding real scheduling logic.If your intent is "visible later automatically", current code does not provide that.
content/posts/.stage.stage: published.scheduled, explicitly note that it is currently visible in production.mise run lintmise run typecheckOnly change the stage field unless asked otherwise.
Do not rewrite content, title, tags, date, or body unless explicitly requested.
When finishing, report:
draft hidden in prodpublished visible in prodscheduled visible in prod (with current code)